EVC开发工具说明课件

上传人:29 文档编号:240606983 上传时间:2024-04-24 格式:PPT 页数:60 大小:2.11MB
返回 下载 相关 举报
EVC开发工具说明课件_第1页
第1页 / 共60页
EVC开发工具说明课件_第2页
第2页 / 共60页
EVC开发工具说明课件_第3页
第3页 / 共60页
点击查看更多>>
资源描述
手持式移动设备嵌入式开发手持式移动设备嵌入式开发5开发工具简介开发工具简介第章本章目标掌握的导出方法掌握的导出方法熟悉集成开发环境熟悉集成开发环境掌握远程调试工具的使用掌握远程调试工具的使用5.1 v使用使用 工具编写工具编写 应用程序时,必须知道自己所开发的程应用程序时,必须知道自己所开发的程序运用在什么样的硬件目标平台上,以及目标平台具有什序运用在什么样的硬件目标平台上,以及目标平台具有什么操作系统功能,否则,开发者开发的应用程序很可能不么操作系统功能,否则,开发者开发的应用程序很可能不能在目标平台上运行能在目标平台上运行v通过通过 向向 导出应用程序要运行平台的,可以使开发出的导出应用程序要运行平台的,可以使开发出的应用程序能够很好的运行在特定的目标平台上应用程序能够很好的运行在特定的目标平台上v应用程序开发主要包括三各方面的内容:应用程序开发主要包括三各方面的内容:v从中导出从中导出(软件开发工具包软件开发工具包)v安装到安装到v3232编程,编程编程,编程5.1 v下面我们重点介绍的导出以及安装过程。导出主要有如下面我们重点介绍的导出以及安装过程。导出主要有如下几个步骤:下几个步骤:v导出新的导出新的v的配置的配置v的编译的编译 v下面将在前面创建的内核下面将在前面创建的内核2 2基础上进行的导出基础上进行的导出v的导出的导出v启动,并打开前面创建的启动,并打开前面创建的 内核内核2 2(可以选择创建一个基(可以选择创建一个基于某个的内核)于某个的内核)5.1 5.1 点击点击 ,如下图所示,如下图所示 5.1 点击下一步,如下图所示点击下一步,如下图所示 5.1 输入名称和制造商名称,点击下一步,如下图所示输入名称和制造商名称,点击下一步,如下图所示 5.1 导出在环境开发的,点击下一步,如下图所示导出在环境开发的,点击下一步,如下图所示 5.1 导出完成,点击,如下图所示导出完成,点击,如下图所示 5.1 v的配置的配置v再次点击再次点击 ,如下图所示,如下图所示 5.1 如下图所示选项,视图表示导出的存储在开发者创建内核的路径下如下图所示选项,视图表示导出的存储在开发者创建内核的路径下的目录里,创建的内核平台名称为的目录里,创建的内核平台名称为2 2,导出的是一个标准的安装文件,导出的是一个标准的安装文件,名称为名称为2 2 5.1 点击,对模拟器设置,如下图所示,设置后点击点击,对模拟器设置,如下图所示,设置后点击“确定确定”退出退出 如果不需要导出应用于模拟器的,可在下拉表中选择。在此项,还如果不需要导出应用于模拟器的,可在下拉表中选择。在此项,还需要根据先前内核定制的平台,进行的选择。同时还可以在项进行需要根据先前内核定制的平台,进行的选择。同时还可以在项进行安装信息的填写。安装信息的填写。5.1 v的编译的编译 v点击点击 ,如下图所示,如下图所示 5.1 编译结束,如下图所示编译结束,如下图所示 5.1 若编译过程没有错误,导出的保存到开发者指定的目录,文若编译过程没有错误,导出的保存到开发者指定的目录,文件名为件名为2 2 5.1 v的安装的安装v双击双击2 2文件,就可以安装,如下图所示文件,就可以安装,如下图所示 5.1 点击点击”,如下图所示,如下图所示 5.1 安装过程,如下图所示安装过程,如下图所示 5.1 至至此此,我我们们就就已已经经完完成成了了的的导导出出,设设置置,编编译译,安安装装过过程程。后后续续我我们们就就需需要要在在的的开开发发中中根根据据我我们们的的程程序序应应用用平平台台选选择择我我们定制的们定制的 5.2 集成开发环境集成开发环境v 开发工具 v 与编程有何不同v处理器:v:支持多种处理器v等:支持X86系列处理器v屏幕或键盘等输入设备:v:支持触摸屏(非标准分辨率大小)或无显示器,可能无鼠标或键盘v等:支持标准显示器,必须有鼠标和标准键盘v存储设备:v:可能没有硬盘等大容量存储器,可能无法存储大量文件,可能无法实现虚拟内存,内存访问受限(由于内存容量通常较小,又无法实现虚拟内存),内存是稀缺资源v等:大容量硬盘,虚拟内存,大容量内存等配置决定了程序员通常不用考虑内存是否够用。5.2 集成开发环境集成开发环境字符编码字符编码:支持,而且通常都是以为字符的编码标准,即以两个字节来:支持,而且通常都是以为字符的编码标准,即以两个字节来表示任何一个字符(不论是中文字符还是标准字符),这样在表示任何一个字符(不论是中文字符还是标准字符),这样在编写程序时,与字符串相关的处理需要特别注意这一点编写程序时,与字符串相关的处理需要特别注意这一点等:通常是使用字符,同时支持等:通常是使用字符,同时支持的其他主要特性的其他主要特性界面紧凑、配置多样化、函数的精简等等界面紧凑、配置多样化、函数的精简等等开发工具的选择开发工具的选择系统通常使用系统通常使用 或或 等开发工具,同时支持模拟器及模拟器的等开发工具,同时支持模拟器及模拟器的调试调试 5.2 集成开发环境集成开发环境我们的第一个应用程序:我们的第一个应用程序:打开打开4 4,创建一个工作空间,创建一个工作空间在对话框中选择标签在对话框中选择标签 在在 对话框中填入工作空间的对话框中填入工作空间的名称以及存储位置名称以及存储位置 5.2 集成开发环境集成开发环境向刚创建的工作空间添向刚创建的工作空间添加文件或项目加文件或项目 在对话中选择标签,然在对话中选择标签,然后选择后选择 5.2 集成开发环境集成开发环境在处填入文件名在处填入文件名 在中编写你的程序在中编写你的程序 5.2 集成开发环境集成开发环境 5.2 集成开发环境集成开发环境的代码的代码/*/-A (,)(n);0;5.2 集成开发环境集成开发环境这个文件包含了一组文件,它们中定义了这个文件包含了一组文件,它们中定义了 及其用到的结构和及其用到的结构和常量常量 程序的入口点是本程序和标准程序的入口点是本程序和标准C C程序之间最大的差别程序之间最大的差别 C C标准入口:标准入口:(*,)(*,)标准入口点:标准入口点:(,)(,)5.2 集成开发环境集成开发环境这个文件包含了一组文件,它们中定义了这个文件包含了一组文件,它们中定义了 及其用到的结构和及其用到的结构和常量常量 程序的入口点是本程序和标准程序的入口点是本程序和标准C C程序之间最大的差别程序之间最大的差别 C C标准入口:标准入口:(*,)(*,)标准入口点:标准入口点:(,)(,)5.2 集成开发环境集成开发环境第第1 1个参数,为其它应用程序指明程序实例,也为需要验证这个参数,为其它应用程序指明程序实例,也为需要验证这个的个的 函数提供了程序实例函数提供了程序实例参数是从旧的参数是从旧的16 16(3.1 3.1及更早的系统)遗留下来的。包括及更早的系统)遗留下来的。包括 在内的所有在内的所有32 32 操作系统中,操作系统中,始终是始终是0 0,可以忽略掉。,可以忽略掉。参数指向一个字符串,包含了命令行文本。从微软参数指向一个字符串,包含了命令行文本。从微软 浏览器启浏览器启动的应用程序没有命令行参数,但在某些情况下,例如当系动的应用程序没有命令行参数,但在某些情况下,例如当系统自动启动一个程序时,系统包含一个命令行参数来说明程统自动启动一个程序时,系统包含一个命令行参数来说明程序为什么被启动序为什么被启动 5.2 集成开发环境集成开发环境参数参数 是是 与出现差异的情况之一,在与出现差异的情况之一,在 里,命令行字符串是字里,命令行字符串是字符串,在其它版本的符串,在其它版本的 里,命令行字符串总是的里,命令行字符串总是的 最后一个参数,指明了程序主窗口的初始状态。由父进程,最后一个参数,指明了程序主窗口的初始状态。由父进程,通常是浏览器传递这个参数到程序里。它对应用程序如何配通常是浏览器传递这个参数到程序里。它对应用程序如何配置主窗口给出了说明,在置主窗口给出了说明,在 里,这个参数的值被限制成里,这个参数的值被限制成3 3个状个状态:普通()、隐藏()和非激活显示()。除非应用程序态:普通()、隐藏()和非激活显示()。除非应用程序需要强制它的窗口预先确定状态,在程序主窗口被创建后,需要强制它的窗口预先确定状态,在程序主窗口被创建后,这个值是不加修改,只是简单的传递给函数这个值是不加修改,只是简单的传递给函数 5.2 集成开发环境集成开发环境这个应用程序唯一的功能行这个应用程序唯一的功能行 支持大部分标准支持大部分标准C C库,包括等等。这一行有趣的地方在于它库,包括等等。这一行有趣的地方在于它不像不像 其它任何地方,这个串不是而是。下面是对这个现象的其它任何地方,这个串不是而是。下面是对这个现象的合理解释:对于用标准编译的合理解释:对于用标准编译的C C标准库,和诸如等其它字符串标准库,和诸如等其它字符串库函数用的是字符串。当然,库函数用的是字符串。当然,支持这些标准函数的版,例如支持这些标准函数的版,例如 ,和和 编译编译 选择应用程序将运行的目标平台,注意和的选择。在此,我选择应用程序将运行的目标平台,注意和的选择。在此,我们选择基于平台进行实验。如果是要运行在特定的硬件平台,们选择基于平台进行实验。如果是要运行在特定的硬件平台,必须按照前面讲述的内容导出并安装到中去,然后进行应用必须按照前面讲述的内容导出并安装到中去,然后进行应用程序的开发程序的开发 (n);5.2 集成开发环境集成开发环境 5.2 集成开发环境集成开发环境在中,选择菜单下的在中,选择菜单下的 进行进行编译编译 如果弹出下面的提示,点如果弹出下面的提示,点击即可击即可 5.2 集成开发环境集成开发环境如果没有错误,将在输入窗口()中输出如下内容如果没有错误,将在输入窗口()中输出如下内容 在中,创建可执行文件在中,创建可执行文件 5.2 集成开发环境集成开发环境在执行完后,会出现下面的提示在执行完后,会出现下面的提示 在的存储目录下将生成文件在的存储目录下将生成文件 5.2 集成开发环境集成开发环境运行程序运行程序 导出一个基于模拟器的界面导出一个基于模拟器的界面在开发工作站的在开发工作站的C C盘下创建目录,将盘下创建目录,将C:C:目录下的拷贝目录下的拷贝到到C:C:目录下目录下 在的菜单下,选择在的菜单下,选择 共享本机的目录共享本机的目录 5.2 集成开发环境集成开发环境在共享目录中填入在共享目录中填入C:C:(或者使用浏览(或者使用浏览选择)选择)在系统中打开在系统中打开“我我的电脑的电脑”,选择,选择 :5.2 集成开发环境集成开发环境双击打开双击打开 ,在双击执行即可,在双击执行即可 将看到将看到 打开一个命令行窗口,打印一个打开一个命令行窗口,打印一个 之后退出之后退出 上述运行过程是通过路径共享的方式,使得系统能访问系统上上述运行过程是通过路径共享的方式,使得系统能访问系统上的可执行文件的可执行文件 应用程序的执行有时候可以直接在下的模拟器执行,但是它只应用程序的执行有时候可以直接在下的模拟器执行,但是它只适合调试基于:适合调试基于:X86X86编译的内核。所以,我们要用模拟器调试程编译的内核。所以,我们要用模拟器调试程序时,要注意先前开发过程中的的配置以及编译平台的选择。序时,要注意先前开发过程中的的配置以及编译平台的选择。当然,对于应用程序到开发板的调试,我们还可以用前面提到当然,对于应用程序到开发板的调试,我们还可以用前面提到过的工具过的工具 5.2 集成开发环境集成开发环境v消息窗口的使用消息窗口的使用 v下面的程序创建一个消息框而不是用来显示文字下面的程序创建一个消息框而不是用来显示文字 (,)(,(欢迎使用移动平台欢迎使用移动平台),(欢迎欢迎),);0;5.2 集成开发环境集成开发环境编译并运行,可以看到如图所编译并运行,可以看到如图所示的小窗口:示的小窗口:函数原型如下:函数原型如下:(,);(,);第第1 1个参数是顶层窗口的句柄,它是消息窗口的父窗口。目前我们个参数是顶层窗口的句柄,它是消息窗口的父窗口。目前我们把这个参数置为,因为还没有任何其它窗口把这个参数置为,因为还没有任何其它窗口第第2 2个参数是准备显示在窗口里的文字。注意传入的字符串是用宏个参数是准备显示在窗口里的文字。注意传入的字符串是用宏包裹的,确保它能够编译成版本包裹的,确保它能够编译成版本第第3 3个参数是显示在窗口标题栏的文字。最后一个参数是一系列标个参数是显示在窗口标题栏的文字。最后一个参数是一系列标志位,规定消息框如何显示在屏幕上。标志位规定了消息框中按扭志位,规定消息框如何显示在屏幕上。标志位规定了消息框中按扭的数量和类型,规定了图标的类型以及消息框窗口的风格设置的数量和类型,规定了图标的类型以及消息框窗口的风格设置 5.3 远程调试工具远程调试工具v远程调试工具主要用于在开发平台与实际平台间执行一些远程调试工具主要用于在开发平台与实际平台间执行一些调试工作调试工作v利用远程调试工具可以在开发平台运行,得到实际平台上利用远程调试工具可以在开发平台运行,得到实际平台上的文件、监视实际平台上进程或线程的状况、测试实际平的文件、监视实际平台上进程或线程的状况、测试实际平台上应用程序的性能等台上应用程序的性能等v一部分远程调试工具是我们在开发应用程序时常用的,还一部分远程调试工具是我们在开发应用程序时常用的,还有一部分是开发内核时常用的有一部分是开发内核时常用的 5.3 远程调试工具远程调试工具v远程调用评测程序(远程调用评测程序()v远程调用评测程序包含评测和分析工具。利用图形图像显远程调用评测程序包含评测和分析工具。利用图形图像显示出你的代码中算法的效率或者占用资源情况。远程调用示出你的代码中算法的效率或者占用资源情况。远程调用评测程序包含一系列接口函数。在你想要评测的代码中调评测程序包含一系列接口函数。在你想要评测的代码中调用这些接口函数,然后运行你编写的程序。远程调用评测用这些接口函数,然后运行你编写的程序。远程调用评测程序就能够接收你编写的程序的数据并记录。最后利用图程序就能够接收你编写的程序的数据并记录。最后利用图形显示出来形显示出来 v通过实例来体验远程调用评测程序通过实例来体验远程调用评测程序 5.3 远程调试工具远程调试工具运行远程文件浏览程序,先弹运行远程文件浏览程序,先弹出一个对话框,要选择访问哪出一个对话框,要选择访问哪个平台,如图所示个平台,如图所示 选择选择 后。主窗口就显示出后。主窗口就显示出来了,如图所示。左边目录数来了,如图所示。左边目录数列出的是模拟器运行的内核的列出的是模拟器运行的内核的所有目录。右边是指定目录下所有目录。右边是指定目录下的文件。工具栏最右边是导入的文件。工具栏最右边是导入和导出按钮。这里的导入和导和导出按钮。这里的导入和导出是相对开发平台而言的出是相对开发平台而言的 v远程文件浏览程序(远程文件浏览程序()v远程文件浏览程序是最常用、最易操作的工具之一。它的远程文件浏览程序是最常用、最易操作的工具之一。它的作用就是向实际平台导入或导出文件作用就是向实际平台导入或导出文件 5.3 远程调试工具远程调试工具要将一个位图文件传到模拟器中。先单击导出按钮(上箭要将一个位图文件传到模拟器中。先单击导出按钮(上箭头),在弹出的对话框中选择一个位图文件,确定后,这头),在弹出的对话框中选择一个位图文件,确定后,这个文件就出现在远程文件浏览程序的右边文件窗口中了。个文件就出现在远程文件浏览程序的右边文件窗口中了。导入也简单,先选择一个文件,再单击导入按钮,再选择导入也简单,先选择一个文件,再单击导入按钮,再选择路径,保存即可路径,保存即可 5.3 远程调试工具远程调试工具v远程堆查看程序(远程堆查看程序()v从名字就可以看出它是用来查看操作系统中每个进程使用的从名字就可以看出它是用来查看操作系统中每个进程使用的堆的情况堆的情况v利用利用“远程堆查看程序远程堆查看程序”能够查看到:内核中正运行的进程能够查看到:内核中正运行的进程的名字、及使用的所有的堆的的名字、及使用的所有的堆的v如图所示进程的一个堆中的首地址、结束地址、及标志(、)如图所示进程的一个堆中的首地址、结束地址、及标志(、)堆中每块()的实际内容堆中每块()的实际内容 5.3 远程调试工具远程调试工具下每个进程启动时,系统会自动分配下每个进程启动时,系统会自动分配192192的局部堆给这个进程。的局部堆给这个进程。要是不够你就通过调用堆管理函数自己再分配自定义大小的堆。要是不够你就通过调用堆管理函数自己再分配自定义大小的堆。自己分配的堆,包括系统给你分配的堆,都由来标识自己分配的堆,包括系统给你分配的堆,都由来标识 “”“”只有一个值只有一个值“32”“32”,表示系统默认分配的堆,表示系统默认分配的堆 图中的图中的“”“”,有四个都一样。但从进程就可以看出这是一个进,有四个都一样。但从进程就可以看出这是一个进程,而不是一个应用程序的四个实例。因为列表是以堆为单位,程,而不是一个应用程序的四个实例。因为列表是以堆为单位,“”“”分配了四个堆,就显示了四个分配了四个堆,就显示了四个双击列表中任何一项,弹出这个堆的包含的块的列表。列出块双击列表中任何一项,弹出这个堆的包含的块的列表。列出块的首地址、大小、标志。的首地址、大小、标志。我们分配了一个堆,就可以在堆中我们分配了一个堆,就可以在堆中分配数组、结构等。这个块就指每个分配的元素。标志中分配数组、结构等。这个块就指每个分配的元素。标志中“”“”表示不能释放这个块占据的内存空间。而表示不能释放这个块占据的内存空间。而“”“”则相反,表示能则相反,表示能够释放这个块占据的内存空间够释放这个块占据的内存空间 5.3 远程调试工具远程调试工具v远程内核跟踪程序(远程内核跟踪程序()v远程内核跟踪程序用于跟踪实际平台内核的执行情况,一远程内核跟踪程序用于跟踪实际平台内核的执行情况,一般使用它跟踪内核的启动情况,搜集相关数据并在开发平般使用它跟踪内核的启动情况,搜集相关数据并在开发平台上以图表形式显示出来台上以图表形式显示出来 5.3 远程调试工具远程调试工具这个程序能够跟踪所有的进程和进程中的所有线程。从开始这个程序能够跟踪所有的进程和进程中的所有线程。从开始运行起跟踪,跟踪结束的时间由数据接收缓冲区的大小决定。运行起跟踪,跟踪结束的时间由数据接收缓冲区的大小决定。缓冲区的大小从缓冲区的大小从1 1到到 100 100,由用户自己设定,由用户自己设定 跟踪内容为进程的运行、不运行,线程的运行、阻塞、睡眠。跟踪内容为进程的运行、不运行,线程的运行、阻塞、睡眠。还有在线程中所有发生的同步事件还有在线程中所有发生的同步事件 。在此程序的右边有所。在此程序的右边有所有能够跟踪的事件对应的图标有能够跟踪的事件对应的图标 个程序提供了查找功能和过滤功能。查找功能可以查找你想个程序提供了查找功能和过滤功能。查找功能可以查找你想要找的事件,而过滤功能可以让此程序只记录你想要的事件要找的事件,而过滤功能可以让此程序只记录你想要的事件 5.3 远程调试工具远程调试工具v远程性能监视程序(远程性能监视程序()v这个程序和其它操作系这个程序和其它操作系统中附带的性能监视器统中附带的性能监视器界面非常相似界面非常相似 v它能够监视它能够监视 ()()、()()、()()、5.3 远程调试工具远程调试工具v远程进程浏览程序(远程进程浏览程序()v此程序共三个窗口,分别显示当前内核中所有进程、进程此程序共三个窗口,分别显示当前内核中所有进程、进程中的线程、及进程中所有加载的中的线程、及进程中所有加载的 v在显示进程的窗口中,分别显示进程名、进程在显示进程的窗口中,分别显示进程名、进程 、基本优先、基本优先级级别、拥有的线程总数、基地址、访问键值、主窗口名级级别、拥有的线程总数、基地址、访问键值、主窗口名 v在显示线程的窗口中,分别显示线程在显示线程的窗口中,分别显示线程 、当前进程、当前进程 、线程、线程优先级、访问键优先级、访问键 v在显示在显示 模块的窗口中,分别显示模块名、模块模块的窗口中,分别显示模块名、模块 、当前进、当前进程使用计数、全局使用计数、基地址、大小、模块句柄、程使用计数、全局使用计数、基地址、大小、模块句柄、路径路径 5.3 远程调试工具远程调试工具 5.3 远程调试工具远程调试工具v远程注册表编辑程序(远程注册表编辑程序()v此程序和其它此程序和其它 操作系统下的注册表编辑器非常相似操作系统下的注册表编辑器非常相似 v它能够显示、编译开发平台下的注册表和实际平台下的注册它能够显示、编译开发平台下的注册表和实际平台下的注册表表 5.3 远程调试工具远程调试工具v远程消息监视程序(远程消息监视程序()v这个程序和下附带的工具非常相似,和的工具几乎相同这个程序和下附带的工具非常相似,和的工具几乎相同 v能够列出所有实际平台下的窗口和窗口消息能够列出所有实际平台下的窗口和窗口消息 5.3 远程调试工具远程调试工具v远程系统信息(远程系统信息()v这个工具能够查看实际平台的系统信息,包括硬件和软件的信这个工具能够查看实际平台的系统信息,包括硬件和软件的信息息 5.3 远程调试工具远程调试工具v远程屏幕截图程序(远程屏幕截图程序()v此工具能够截取实际平台屏幕图像此工具能够截取实际平台屏幕图像v错误查看程序(错误查看程序()v错误查看工具可以捕捉基于输入值的系统错误信息或者模错误查看工具可以捕捉基于输入值的系统错误信息或者模块错误信息。块错误信息。v开发者可以通过拖拽开发者可以通过拖拽 工程中的十进制或者十六进制数值工程中的十进制或者十六进制数值进来,进而看到提示的错误信息进来,进而看到提示的错误信息 。5.3 远程调试工具远程调试工具v如果要调试实际平台,必须先通过串口、网卡把开发平台如果要调试实际平台,必须先通过串口、网卡把开发平台和实际平台连接起来。在和实际平台连接起来。在“”“”“”“”中设置。实际设备中设置。实际设备最好有网卡,串口的速度比较慢。最好有网卡,串口的速度比较慢。总结总结v工工欲欲善善其其事事,必必先先利利其其器器。熟熟悉悉各各个个开开发发工工具具的的功功能能与与作用对我们后面的开发大有裨益。作用对我们后面的开发大有裨益。作业1.1.在实验中加强对各个工具的了解。在实验中加强对各个工具的了解。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!