




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统开发基本过程,李宁武汉理工大学UPTeam,Agenda,嵌入式系统特点开发基本流程开发调试工具调试方法,嵌入式系统,嵌入式系统由嵌入式硬件与嵌入式软件组成。嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。嵌入式软件是实时多任务操作系统和各种专用软件,一般固化在ROM或闪存中。嵌入式系统软硬兼施,融为一体,成为产品,但在开发过程中需要一些开发工具进行辅助开发。,嵌入式系统结构,嵌入式处理器,嵌入式系统软件特点,软件要求固态化存储软件代码高质量、高可靠性操作系统软件具有高实时性嵌入式系统编程语言(据统计,在嵌入式系统设计中,最受欢迎的前3种编程语言分别是C(74.6%)、汇编(69.6%)和C+(50.1%)),嵌入式操作系统特点,微内核结构,内核精简,可裁剪;基于优先级的抢占式调度算法;硬实时与软实时;内存管理,多数不采用虚拟内存技术,可直接访问;内核加载方式(Flash运行、RAM加载),嵌入式开发工具,编译器:GNU编译器调试工具:GNU调试工具集成开发环境(IDE)绘图入门工具算法开发工具:UML/SDL工具库网络/通信协议配置管理工具需求管理工具DSP开发工具器件驱动器开发工具软硬件协同验证工具,Java工具存储器分析工具软件仿真/建模工具WinCE或Linux工具测试软件事件跟踪工具内电路仿真器(ICE)ROM仿真器JTAG或SW仿真器逻辑分析器示波器,嵌入式软件的开发环境,交叉开发环境:指实现编译、链接和调试应用程序代码的环境。与运行应用程序的环境不同,它分散在有通信连接的宿主机与目标机环境之中。宿主机(Host)是一台通用计算机,一般是PC机。它通过串口或网络连接与目标机通信。目标机(Target)可以是嵌入式应用软件的实际运行环境,也可是能替代实际环境的仿真系统。,嵌入式软件开发环境,嵌入式软件开发流程,嵌入式软件的开发流程与通用软件的开发流程大同小异,但开发所使用的设计方法具有嵌入式开发的特点。整个开发流程可分为:需求分析阶段设计阶段生成代码阶段固化阶段,生成代码阶段,生成代码阶段需要完成的工作包括代码编程、交叉编译和链接、交叉调试和测试等。,板级支持包BSP,由于嵌入式系统中微处理器的多样性,嵌入式操作系统的可移植性显得更加重要。有些嵌入式操作系统的内核明确分成两层,上层一般称为“内核”,而低层则称为“硬件抽象层”,底层的缩写是HAL,也有的厂商把硬件抽象层称为板级支持包(BoardSupportPackage)。板级支持包是操作系统与目标应用硬件环境的中间接口,它是软件包中具有平台依赖性的那一部分。板级支持包的主要功能包括两部分:在系统启动时,对硬件进行初始化为驱动程序提供访问硬件的手段,嵌入式软件开发的要点,嵌入式应用软件高度依赖目标应用的软硬件环境,软件的部分任务功能函数由汇编语言完成,具有高度不可移植性。为了保证实时性能,使用效率高和速度快的汇编语言是不可避免的。尽可能提高嵌入式应用软件的可移植性方法:尽量用高级语言开发,少用汇编语言局域化不可移植部分提高软件的可重用性,嵌入式系统的调试,嵌入式系统的调试方法:1源程序模拟器方式2监控器方式3仿真器方式,模拟器调试方法,源程序模拟器(Simulator)是在PC机上,通过软件手段模拟执行为某种嵌入式处理器编写的源程序的测试工具。注意:模拟器的功能毕竟是以一种处理器模拟另一种处理器的运行,在指令执行时间、中断响应、定时器等方面很有可能与实际处理器有相当大的差别。无法仿真嵌入式系统在应用系统中的实际执行情况。,监控器方式,监控器调试方式需目标机与宿主机协调。首先,在宿主机和目标机之间通过串口、USB口、以太口等建立物理连接,然后在宿主机上运行调试器,目标机运行监控程序和被调试程序,从而建立宿主机与目标机的逻辑连接。宿主机通过调试器与目标机的监控器建立通信连接,它们相互间的通信遵循远程调试协议。,仿真器调试方法,仿真器调试方式是在微处理器的内部嵌入额外的控制模块。当特定的触发条件满足时,系统将进入某种特殊状态。在这种状态下,被调试的程序暂时停止运行,宿主机的调试器通过微处理器外部特设的通信口访问各种寄存器、存储器资源,并执行相应的调试指令。在宿主机的通信端口和目标板调试通信接口之间,通信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育心理学与科技趋势智能教学系统的心理影响
- 教育政策的未来走向与挑战
- 面向未来的智慧城市物联网基础设施融资策略探讨
- 实践中的智慧教育机器人技术助力教学
- 动态学习评估与教育心理学的结合
- 教学机器人在数学辅导中的卓越表现
- 销售技巧培训课件名称
- 教育大数据与教育公平的探索
- 药店pop海报培训课件
- 面向未来的智能型教学互动机器人研究
- 天门山污水处理厂二期扩建项目环境影响报告书
- 妇产科学 妊娠合并心脏病
- -卫生资格-副高-疾病控制-副高-章节练习-慢性非传染性疾病控制-试题(单选题)(共1125题)
- 骨质疏松病人的护理
- 高中英语全国高考考纲词汇3600汇总
- GB/T 35068-2018油气管道运行规范
- GB/T 13277.7-2021压缩空气第7部分:活性微生物含量测量方法
- 2023年娄底冷水江市广播电视台(融媒体中心)招聘笔试模拟试题及答案解析
- 特劳特战略定位总裁课程课件
- 陈宝光-TTT课程开发与设计(讲义)V2.1
- 六年级开学主题班会课件
评论
0/150
提交评论