1 / 4
文档名称:

2.嵌入式开发流程.docx

格式:docx   大小:15KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2.嵌入式开发流程.docx

上传人:我是开始 2020/7/26 文件大小:15 KB

下载得到文件列表

2.嵌入式开发流程.docx

相关文档

文档介绍

文档介绍:嵌入式开发流程::系统总体设计:系统总体框架软硬件划分处理器选定操作系统选定开发环境选定硬件设计制作:硬件概要设计硬件详细设计硬件制作硬件测试软件设计实现:软件概要设计软件详细设计软件实现软件测试嵌入式系统的软件开发,又可以分为编译和调试两部分:。编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。小知识与交叉编译相对应,平时常用的编译称为本地编译。这里一般将进行交叉编译的主机称为宿主机,也就是普通的通用 PC,而将程序实际的运行环境称为目标机,也就是嵌入式系统环境。由于一般通用计算机拥有非常丰富的系统资源、使用方便的集成开发环境和调试工具等,而嵌入式系统的系统资源非常紧缺,无法在其上运行相关的编译工具,因此,嵌入式系统的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码。由于编译的过程包括编译、链接等几个阶段,因此,嵌入式的交叉编译也包括交叉编译、交叉链接等过程,通常:ARM的交叉编译器为arm-elf-gcc、arm-linux-gcc等,交叉链接器为arm-elf-ld、arm-linux-ld等交叉编译过程:库文件交叉编译器编辑器---源程序----目标文件----,调试器与被调试的程序往往运行在同一台计算机上, 调试器是一个单独运行着的进程,它通过操作系统提供的调试接口来控制被调试的进程。而在嵌入式软件开发中,调试时采用的是在宿主机和目标机之间进行的交叉调试,调试器仍然运行在宿主机的通用操作系统之上, 但被调试的进程却是运行在基于特定硬件平台的嵌入式操作系统中,调试器和被调试进程通过串口或者网络进行通信, 调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。调试器和被调试进程运行在不同的机器上,调试器运行在 PC机(宿主机),而被调试的进程则运行在各种专业调试板上(目标板) 。调试器通过某种通信方式(串口、并口、网络、 JTAG等)控制被调试进程。在目标机上一般会具备某种形式的调试代理, 它负责与调试器共同配合完成对目标机上运行着的进程的调试。这种调试代理可能是某些支持调试功能的硬件设备, 也可能是某些专门的调试软件(女口gdbserver)。目标机可能是某种形式的系统仿真器, 通过在宿主机上运行目标机的仿真软件, 整个调试过程可以在一台计算机上运行。 此时物理上虽然只有一台计算机, 但逻辑上仍然存在着宿主机和目标机的区别。下面分别就软件调试桩方式和硬件片上调试两种方式进行详细介绍。(1)软件方式。软件调试主要是通过插入调试桩的方式来进行的。 调试桩方式进行调试是通过目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试。该方式的典型调试器有 gdb调试器。gdb的交叉调试器分为GdbServer和GdbClient,其中的GdbServer就作为调试桩在安装在目标板上,GdbClie