- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TOC \o 1-5 \h \z 1嵌入式系统开发基础 2
\o Current Document 1.1.嵌入式 Linux 系统开发模式 2
1」」嵌入式系统设计的特点 3
1」.2嵌入式系统的设计流稈 4
1」.3嵌入式系统的软硬件划分 7
1」.4嵌入式系统的产品硬件详细设计 8
1.2嵌入式系统的软件设计 9
1.3嵌入式开发电路基础 11
1.3.1电路原理图设计 11
\o Current Document 1.3.2电路PCB设计基础 13
1.3.3电子电路抗干扰技术 18
PCB设计屮常用定义、符号和缩略语介绍 20
PCB工艺设计要考虑的基木问题 21
1.3.6印制板常用基板设计要求 22
1.3.7PCB制造一般技术要求 23
1.3.8PCB设计基本工艺要求 24
1.3.9拼板设计 27
1.3.10元件的选用原则 30
1.3.11组装方式 30
\o Current Document 1.3.12元件布局 31
\o Current Document 1.3.13布线要求 34
1.3.14焊盘与线路的连接 35
1.3.15大面积电源区和接地区的设计 35
1.3.16通孔插装元件焊盘设计 36
1.3.17导通孔的设计 38
1.3.18阻焊层设计 39
\o Current Document 1.3.19字符图 40
1.3.20元器件的表示方法 40
1嵌入式系统开发基础
对于嵌入式系统(Embedded System)电气T稈师协会的定义如下:嵌入式系统是用来控制或者监视 机器、装置、工厂等大规模系统的设备。嵌入式系统的定义通常如下:嵌入式系统是以应用为屮心,以计 算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成木、体积、功耗有严格要求的 专用计算机系统。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程 序4个部分组成,用于实现对其他设备的控制、监视或管理等功能。
软件(操作系统/驱动程序/应用程序)
存储器
图1-1嵌入式系统的构成
嵌入式系统同PC系统相比有以下特点:
(1) 嵌入式系统功耗低、体积小,专用性强。嵌入式系统与PC的最大不同就是嵌入式CPU大多工 作在为特定用户群设计的系统屮,能够把PC中许多由板卡完成的任务集成在芯片内部,从而使系统设计 趋于小型化。
(2) 为了提高执行速度和系统可靠性,嵌入式系统屮的软件一般都固化在存储器芯片或单片机木身。
(3) 嵌入式系统的硬件和软件都必须高效率地设计,系统要精简。操作系统一般和应用软件集成在 —起。
(4) 对软件代码质量要求高。
(5) 嵌入式系统开发需要专门的开发T具和开发环境。
1.1.嵌入式Linux系统开发模式
嵌入式系统通常为一个资源受限的系统。肓接在嵌入式系统的硬件平台上编写软件比较困难,有时英 至是不可能的。目前通常的开发步骤先在通用计算机上编写程序,然后,通过交叉编译,生成忖标平台上 可运行的二进制代码格式,最后下载到目标平台上的特定位置上运行,具体步骤如下。
第一步,建立嵌入式Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。 开放的交叉开发环境的典型代表是GNU T.具链,目前已经能够支持x86、ARM、MIPS、PowerPC等多种 处理器。商业的交叉开发环境主要有 Metro vverks Code Warrior ARM Software Development Toolkit SDS Cross compiler WindRiver Tornado^ Microsoft Embedded Visual C 等。交叉开发环境是指编译、链接和调 试嵌入式应用软件的环境。与运行嵌入式应用软件的环境有所不同,交叉开发通常采用宿主机/目标机模式.
第二步,交叉编译和链接。在完成嵌入式软件的编码Z后,就是进行编译和链接,以生成可执行代码。 由于开发过稈大多是在Intel公司X86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多 为ARM、MIPS、PowerPC. DragonBall等系列的微处理器,这就要求在建立好的交叉开发环境屮进行交 叉编译和链接。
例如,在基7 ARM体系结构的gcc交叉开发环境屮,arm-linux-gcc是交叉编译器,arm-linux-ld是交 叉链接器。通常情况下,并不是毎一种体系结构的嵌入式微处理器都只对应于一种交叉编译器和交叉链接 器。如对于M68K体系结构的gcc交叉开发环境而言,就对应于多种不同的编译器和链接器。假如使用的 是COFF格式的可执行文件,那么在编译Linux内核时,需要使用m68k-coff-gcc和m68k-coff-ld,而在编 译应用稈?序时
文档评论(0)