- 0
- 0
- 约1.46万字
- 约 131页
- 2026-02-02 发布于河北
- 举报
62第3章设备网络的设备和总线本章内容:3.1I/O设备3.2定时器和计数设备3.3互联的多个设备之间的串行通信3.4多个互联I/O设备之间的并行通信教学目的:设备、并行、串行输入/输出同步、异步串行通信设备及其协议微控制器的内部串行通信设备并行口的特征PC与外设之间的并行接口总线3.1I/O设备串行设备的复杂接口特征:2.4.2.4详细设计阶段-硬件与软件设计次序方案先设计硬件先设计软件软硬件同时设计根据项目的情况自由选择2.4.2.5详细设计阶段-硬件设计设计硬件子系统:top-down方法分成模块设计框图例:CPU子系统、存储器子系统等定义硬件接口I/O端口硬件寄存器共享内存硬件中断存储器空间分配处理器的运行速度2.4.2.6详细设计阶段-软件设计设计软件子系统总体设计、模块设计定义软件接口 模块接口、函数接口2.4.2.7详细设计阶段-检查设计小项目自己审查设计文档中等项目拿给同事朋友并向他们解释你的设计大型项目-审查会设计者应作一个更正式的报告。由于这是一个设计审查会,召集一群人,主要由工程师组成,并尽可能包括一些对项目有不同看法角度的成员,如做市场的人员、最终用户2.4.2.8详细设计阶段-设计自动化系统设计阶段很重要,系统设计与开发时间之比1:2系统的设计需要软件、硬件的综合知识容易出错-使用自动化工具2.4.2.10详细设计阶段-硬件平台简介要求最好-多种评估方法多个方案,选择最优嵌入式系统硬件平台多样性,例如:有ARM系列(目前有几十种基于ARM内核的处理器被使用)、MotorolaPowerPC系列、Coldfire系列、M.core系列等、DragonBall系列,NEC公司的VR系列,Hitachi公司SH3,SH4系列等等其它2.4.3实现阶段1、选择开发平台。。。硬件平台、嵌入式操作系统、开发语言、开发工具2、软件开发过程。。。3、开发阶段的文档。。。2.4.3.1选择开发平台
1、科研开发阶段——
选择硬件平台的考虑1/2处理器的处理速度项目的开发人员对选择的处理器是否熟悉处理器上的I/O功能是否满足系统的要求处理器的软件支持工具处理器的调试支持处理器制造商的支持可信度如何1、科研开发阶段——
选择硬件部件的考虑2/2产品的需求量例如:PC104和定制开发目标市场的机会如何购买和自制软件对硬件的依赖程度评估板的使用2、科研开发阶段——
选择操作系统嵌入式操作系统的功能,支持部件配套开发工具的支持操作系统的移植难度操作系统是否包括特殊的调试支持操作系统的内存要求如何项目程序员是否熟悉此操作系统,主要指此操作系统通常提供的API操作系统是否包括所有需要的部件操作系统是否有目标硬件的驱动程序操作系统是否有可伸缩性3、科研开发阶段——
选择编程语言考虑软件开发人员最熟练的语言是哪种语言使用的广泛程度语言的性能如何例如:C语言、汇编语言、Java,C++等2.4.3.2科研开发阶段-软件开发嵌入式系统的软件开发过程准备交叉开发环境编译和连接重定位和下载调试在主机系统上验证软件在目标系统上验证软件代码优化-续…代码优化1/2清除程序中的无用代码清除为调试所引入的代码避免使用大型的库例程避免使用递归式例程,因为它们需要很大的堆栈避免浮点操作代码优化2/2优化算法——乘法可以通过左移操作来完成将访问最频繁的变量声明为寄存器变量或自动变量只要可能,尽量使用无符号数据类型如果某个函数或例程消耗大量的计算时间,那么就将该函数或例程用汇编语言来编码充分利用编译器提供的优化2.4.3.3科研开发阶段——文档技术文件目录技术任务书技术方案报告产品标准(草案)技术条件(进厂)可靠性技术设计技术设计说明书形式试验报告试制报告文档1-技术文件目录描述了所有的技术文件清单文档2-技术任务书任务来源、设计依据产品用途及使用范围主要工作原理及硬软件分工基本参数、主要功能、技术指标总部局、主要部件概述标准化综合要求提出国内外同类产品水平比较关键技术预测开发周期估算文档3-技术方案报告描述了科研开发的技术方案与实际的项目有关文档4-产品标准产品范围引用标准基本参数及形式技术要求(功能、性能、影响量)
原创力文档

文档评论(0)