嵌入系统开发指南.ppt
《嵌入系统开发指南.ppt》由会员分享,可在线阅读,更多相关《嵌入系统开发指南.ppt(23页珍藏版)》请在三一文库上搜索。
1、嵌入系统开发指南 (2002/5),从PC程序员到RTOS程序员,一个产品软件包括,软件系统 软件可执行文件 BOOTROM:烧在BOOTROM里的小软件,管理软件加载等功能。在系统正常运行前使用,类似PC CMOS。 特殊芯片的专用软件(逻辑/微码),用于FPGA可编程芯片、网络处理器。不在CPU运行。 硬件系统:板、卡、芯片等等 文档,嵌入式系统与通用操作系统的区别,通用操作系统: 运行在标准化的硬件平台上,目的是向用户提供多种多样的应用软件运行平台,应用软件与操作系统是两个独立的软件,可以分别单独提供。 嵌入式系统 运行在用户自己开发的硬件平台上,仅提供特殊的,固定的应用。应用软件与操作
2、系统属于一个整体,无法分割,操作系统嵌入到整个软件中。,通用操作系统软件类型,应用软件 客户端软件 服务(Demon)软件 操作系统内核 设备驱动程序,嵌入式系统软件,基本与通用系统作相同的划分,但缺乏通用系统在实现上强制执行的规则 应用软件基本上都属于服务(Demon)程序 大量的特殊硬件的驱动程序。,操作系统内核的内容,进程(任务、线程)管理 进程,任务,线程的区别 进程(任务、线程)间的通信 消息,信号,信号量,管道 内存管理 设备管理 文件系统,进程(任务、线程),任务在运行时的内存分布。 如何实现多任务,任务调度 抢占式多任务系统与非抢占式多任务系统 任务间通信 临界区(数据临界区,
3、可重入代码与代码临界区) 同步与互斥,操作系统的外延,将已经成为标准的开发函数库集成进操作系统,如:ANSI C标准库,POSIX标准库。 将已经成为标准的服务程序集成进操作系统,并提供系统调用使用户使用这些服务程序 Shell(命令行, Windows界面) TCP/IP协议栈 日志 ,嵌入式系统的软件开发(一),商业操作系统包含的内容 DEMO板的操作系统二进制文件,包括内核和一些其他库(ANSI C,TCP/IP,Driver, BSP,shell, File System) 部分源代码(Driver,BSP) 集成开发环境IDE(编辑器,工程管理,编译器,调试器,其他辅助工具) 嵌入式
4、系统调试,HOST与TARGET。,嵌入式系统的软件开发(二),起始点:Demo板的软件。 BSP & BootRom 特殊硬件的驱动程序; 应用软件;,编译过程 编译BSP 编译应用软件 链接操作系统内核、函数库、BSP和应用软件 得到可加载文件(.bin或.hex等),嵌入式系统的软件开发(三),目标机加载过程 加载程序 将计算机上编译得到的可加载文件传送到目标设备。(FTP,或串口XMODEM) 设备上的BOOTROM程序接收,保存到FLASH。 设备启动时,将执行文件加载到内存。 程序指针跳转到执行文件的入口。,嵌入式系统的软件开发(四),调试过程 启动HOST与TARGET的通信程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入 系统 开发 指南
链接地址:https://www.31doc.com/p-3207336.html