嵌入式系统开发环境与技术.pptVIP

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统开发环境与技术

* * * * * * * * * * 5.4 嵌入式系统开发经验 嵌入式系统设计、应用开发不单是软件的开发,其开发语言和硬件密切相关。所以只有开发者对嵌入式系统的内部结构非常了解,才能编好软件。而嵌入式系统的开发应用还涉及到硬件扩展接口和各类传感器,更重要的是必须尽可能地了解各学科中适应嵌入式系统完成的控制项目以及控制过程。 * 嵌入式系统开发经验 掌握嵌入式系统的应用开发需要一个过程。首先必须掌握数字电路和模拟电路方面的知识,还必须学习单片机原理、硬件结构、扩展接口和编程语言。初次开发时由于没经验,可能要经过多次反复才能完成项目。需要有:硬件设计方面的积累;软件设计方面的积累;设计经验方面的积累。 * 系统的应用开发不单是软件的开发,其开发语言和硬件密切相关。所以只有开发者对嵌入式系统的内部结构非常了解,才能编好软件。而嵌入式系统的开发应用还涉及到硬件扩展接口和各类传感器,更重要的是必须尽可能地了解各学科中适应嵌入式系统完成的控制项目以及控制过程。 硬件开发是嵌入式系统开发的基础,软件的开发是建立在硬件之上,软、硬件设计的巧妙结合是项目开发质量保证的关键。 * 硬件开发设计中应注意事项 (1)开发者必须学习应用最新嵌入式系统,如新型的MPU的优势表现在时钟频率的进一步提高。处理器相关功能的提高,内部程序存储器和数据存储器容量的进一步扩大,A/D和D/A转换器的内部集成,LCD显示等功能模块的内部集成,外部扩展功能的增强。 (2)扩展接口的开发尽可能采用FPGA或CPLD等器件开发。这类器件都有开发平台的支持,开发难度较小,开发出的硬件性能可靠、结构紧凑、利于修改、保密性好。 * 硬件开发设计中应注意事项 (3)在扩展了RS-232等标准串口以后,嵌入式系统可与PC机通信,对于众多测控方面的人机对话、报表输出、集成控制等功能进行优势互补 (4)有时开发一个嵌入式系统应用项目,在仿真调试完成后系统运行正常,而接入现场后出现不能正常运行或运行时好时坏,脱离现场后一切正常,这种现象就涉及到可靠性问题。 解决这种问题可以从以下几个方面考虑: * 硬件开发设计中应注意事项 ①选择性能好、抗干扰能力强的供电系统,尽量少的从电源或地线中引入干扰; ②设计电路板时排除可能引起干扰的因素,合理布线,避免高频信号的干扰; ③选择较好的接地方式,如模拟地和数字地采用一点接地方式,驱动大电流信号时采用光电隔离; ④数据采集时进行数字滤波处理。 由于干扰问题可能是由于不同的原因引起,在设计时要根据项目应用场所分析可能出现的干扰,有目的地设计抗干扰电路。 * 5.5 嵌入式系统的Bootloader技术 Boot Loader是系统加电后首先运行的一段代码,其目的是将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好正确的环境。对于不使用操作系统的嵌入式系统而言,应用程序的运行同样也需要依赖它,因此Boot Loader对于嵌入式系统是必要的。 主要任务是对目标机系统的硬件进行初始化、建立内存空间的映射图的程序,还要将系统的操作系统和应用程序从FLASH存储器加载到SDRAM存储器中,使系统的软硬件为运行程序做好准备。 * Boot Loader 每种嵌入式微处理器体系结构都有不同的Boot Loader。即使是基于相同嵌入式微处理器构建不同嵌入式目标板也要修改Boot Loader的源程序。通常, Boot Loader只有几十KB的大小,其作用相当于普通PC机的BIOS,是在系统复位后执行的第一段代码。 * 5.5.1 Boot Loader的职能 系统的加载启动任务是由Boot Loader来完成。首先完成系统硬件的初始化,包括时钟的设置、存储器的映射等。并设置堆栈指针,然后跳转到操作系统内核入口。如系统在加电或复位时通常从地址0开始执行,而在这个地址处安排的通常就是系统的Boot Loader程序。这样,将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。在此之后,系统的运行在操作系统的控制下了。 S3C44B0嵌入式系统使用的Boot Loader在上电开机后就对系统内部的SDRAM、 Cache、 Flash等硬件进行自检,提供SheLL Menu检测设置菜单和相应检测程序;引导操作系统及应用程序。 * 需要说明的的是,平台上的Boot Loader烧写在一片1M或2M的NOR FLASH芯片中,该芯片挂在系统总线上,占用0 Bank地址空间。当系统上电或硬件复位后首先从0址开始执行程序。而操作系统以及

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档