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