- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件系统构建 一、建立硬件开发环境 设计工具:EDA工具,可编程工具 仪器:万用表、数字示波器、逻辑分析仪、贴片维修设备、计算机等 学习硬件编程语言:VHDL 工具软件: Xilinx protel protel 绘制原理图、PCB图 编译调试 ADS1.2 CPLD/FPGA工具 Xilinx/atera 二、硬件总体设计 1 结构设计 2 电子系统方案设计 查阅资料-〉非常重要 购买相关资料或图书室 充分利用internet 参考相关文档 方案论证 利用成熟技术 模块化、可维护、可靠性等 测试与调试 导航仪结构图 嵌入汽车导航系统 处理器核心板 三、硬件详细设计 1. 绘制原理图 2. 建立设计文档 3. 绘制PCB图并制版 自动布线与人工布局相结合 考虑结构和电磁兼容 考虑使用环境要求的特殊工艺 考虑测试点与调试接口 交付工厂生产电路板 4. 焊接与调试 焊接与调试 1.检查电路 自动或人工 测试电源是否短路 2.工厂或自己焊接 焊接时需检查是否粘连 工具调试进展分步焊接与调试 3. 加电,先调试CPU系统 电路板样图 硬件调试 建立软硬件调试环境 分步、分模块调试功能模块 编写基本的BSP软件包 ASIC ARM Core EmbeddedICE Cell (creates to core) ICE Debug Host running ARMsd 40KB/s software download Uses boundary scan pins 建立软硬件调试环境 ARM增强:嵌入ICE(in-circuit emulate) 允许对电路内部嵌入的ARM处理器进行仿真 实时并依赖地址和数据的断点 完全访问和控制处理器 几种常用的开发方法 指令集模拟器 一种利用PC机端的仿真开发软件模拟调试的方法。 驻留监控软件 驻留监控程序运行在目标板上,PC机端调试软件可通过并口、串口、网口与之交互,以完成程序执行、存储器及寄存器读写、断点设置等任务 JTAG仿真器 通过ARM芯片的JTAG边界扫描口与ARM核进行通信,不占用目标板的资源,是目前使用最广泛的调试手段 在线仿真器 使用仿真头代替目标板上的CPU,可以完全仿真ARM芯片的行为。但结构较复杂,价格昂贵,通常用于ARM硬件开发中 嵌入式开发工具与开发环境 建立调试环境 任务优先级 静态优先级 应用程序执行过程中诸任务优先级不变,则称之为静态优先级。在静态优先级系统中,诸任务以及它们的时间约束在程序编译时是已知的 动态优先级 应用程序执行过程中,任务的优先级是可变的,则称之为动态优先级。实时内核应当避免出现优先级反转问题。 优先级反转 信号量(Semaphore) 信号量是60年代中期Edgser Dijkstra 发明的。信号量实际上是一种约定机制,在多任务内核中普遍使用.信号量用于: 控制共享资源的使用权(满足互斥条件) 标志某事件的发生 使两个任务的行为同步 信号与信号量在英文中都叫做Semaphore,并不加以区分,而说它有两种类型,二进制型(binary)和计数器型(counting) 二进制信号量 计数式信号量 死锁(或抱死) Deadlock 死锁也称作抱死,指两个任务无限期地互相等待对方控制着的资源。设任务T1正独享资源R1,任务T2在独享资源T2,而此时T1又要独享R2,T2也要独享R1,于是哪个任务都没法继续执行了,发生了死锁。最简单的防止发生死锁的方法是让每个任务都: 先得到全部需要的资源再做下一步的工作 用同样的顺序去申请多个资源 释放资源时使用相反的顺序 任务同步 全程变量或共享内存 邮箱或消息队列 任务间的通讯(Intertask Communication) 全程变量 用全程变量时,必须保证每个任务或中断服务程序独享该变量。 中断服务中保证独享的唯一办法是关中断。 如果两个任务共享某变量,各任务实现独享该变量的办法可以是关中断再开中断,或使用信号量 消息邮箱 消息队列 2.2 嵌入式设计过程概论 系统整合将是整个嵌入式系统里最重要的
文档评论(0)