嵌入式系统设计的最后知识点总结.docx

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业 专业.专注 系统概念 1、 嵌入式系统的定义? 以应用为 中心、以计算机技术为 基础、软硬件可裁剪、适应应用系统对功能、可靠性、成 本、体积、功耗严格要求的 专用计算机系统。嵌入”、专用”、计算机” 2、 嵌入式系统的软、硬件组成?以及主要特点? 软件:从底层到上层:bootloader 等系统初始化引导程序、设备驱动层(包括驱动程序、 板级支持包BSP等)、操作系统、用户应用程序。(底层为上层提供服务) 开发软件:即集成开发环境(asemmbler&&compiler&&linker&&debugger&&loader ) 硬件组成:核心板+外围板+外设(核心板:微控制器(CPU和外设接口、外设控制器)、 电源、时钟、复位、SDRAM、flash。外围板面向外围设备,一般是引脚的集合、电平转换 电路。外围设备。),当然也可以将核心板和外围板放在一起 。 硬件特点:通常由嵌入式处理器和嵌入式外围设备组成 ,高度集成,常采用SOC设计方 法,对功耗、体积等有严格要求,定制性决定了它的可裁剪性 ,没有像计算机领域的垄 断,解决方案不唯一。 软件特点:采用交叉开发方式,系统软件层次分明,操作系统为用户程序提供标准 API, 提供图形接口和文件系统 。用户调用系统服务,系统调用设备驱动从而操纵硬件 。 3、 嵌入式系统产品设计的基本流程? 需求分析 功能性需求是系统的基本功能 ,如输入输出信号、操作方式等; 非功能性需求包括系统性能、成本、功耗、体积、重量等因素。 规格说明 精确地反映客户的需求并且作为设计时必须明确遵循的要求 体系结构设计 描述系统如何实现所述的功能和非功能需求 ,包括对硬件、软件和执行装置的功能划分以 及系统的软件、硬件选型等。 软硬件设计 基于体系结构,对系统的软件、硬件进行详细设计。 系统集成 把系统的软件、硬件和执行装置集成在一起 ,进行调试,发现并改进单元设计过程中的错 误。 系统测试 对设计好的系统进行测试 ,看其是否满足规格说明书中给定的功能要求 。 4、 处理器及操作系统的选型主要考虑哪些方面 ? 操作系统本身所提供的开发工具。 操作系统向硬件接口 移植难度。 操作系统的内存要求。 开发人员是否熟悉此操作系统及其提供的系统 API。 操作系统是否提供硬件的驱动程序,如网卡驱动程序等。 操作系统的是否具有可剪裁性。 操作系统是否具有实时性能。 5、 交叉开发、交叉开发环境?为何需要交叉开发环境? 在一台通用计算机 (宿主机)上进行软件的编辑编译 ,然后下载到嵌入式设备 (目标机) 中运行调试的开发方式 交叉开发环境一般由运行于宿主机上的交叉开发软件 (assembler&&compiler&&lin ker&&debugger&&l oader )、宿主机到目标机的调试通 道组成 需要交叉开发环境是因为目标机一般对体积 、功耗等有严格限制,资源也面向应用,较为 紧张,要求仅仅能流畅运行代码即可 ,而将用户开发软件 (包括各种库、工具)放置在主 机上,而且现在的集成开发环境提供了各种修改好的功能库 ,用起来也方便。 6嵌入式集成开发环境的主要功能? 这是由其组成决定的。Assembler将.c源代码汇编,compiler形成目标文件,linker根据链 接描述文件将各个目标代码链接定位生成可执行代码 。Debugger有些交叉开发工具提供 了仿真调试通道。Loader可以将目标文件烧录进设备中 (有时需要内部引导代码的配合 ) 7、嵌入式Linux开发主要流程? 搭建开发环境--烧写bootloader--烧写内核--烧写根文件系统--烧写应用程序。 开发环境:REDHAT— LINUX、下载相应的 GCC交叉编译器进行安装、配置开发主机(配 置MINICOM 和配置网络,MINICOM 软件的作用是作为调试嵌入式开发板信息输出的监 视器和键盘输入的工具 ,配置网络主要是配置IP地址、NFS网络文件系统,需要关闭防火 墙) 烧写 bootloader 下载一些公开源代码的 BOOTLOADER根据自己具体芯片进行移植修改 。 下载时, 有些芯片没有内置引导装载程序,比如三星的 ARM7、ARM9系列芯片,这样就需要编写 烧写开发板上flash的烧写程序。 或者网络上有免费下载的 WINDOWS下通过JTAG并口简易仿真器烧写 ARM外围flash 芯片的程序。也有LINUX下公开源代码的J-FLASH程序。 下载内核 如果有专门针对你所使用的 CPU移植好的LINUX操作系统那是再好不过,下载后再添加 自己的特定硬件的驱动程序,进行调试修改。 下载根文件系统 从 下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系 统。根文件系统在嵌入式系统中一般设为只读 ,需要使用 mkcramf

文档评论(0)

laugh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档