嵌入式系统基础讲解.doc

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

文档评论(0)

三四五 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档