- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2020届江西师大附中初三月考初中英语.docx
- 100611奥克斯置业各公司人事管理制度.docx
- C++课程设计图书馆管理系统方案.docx
- CFG桩施工组织方案.docx
- cordova-插件使用过程问题解决.docx
- ICP与IP备案管理系统常见问题总结.docx
- iOS开发规范文档.docx
- MFG-质量管理业务调研提纲-V1.0.docx
- MP05-数据分析与绩效评价管理程序.docx
- qc80000P15物控管制程序V1[1].0.docx
- 2024年山东省聊城东阿县事业单位选聘32人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东省聊城莘县事业单位招聘单位高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 汽机专业题库及解析.docx
- 基本常规医疗流程答案.doc
- 大金空调故障代码汇总.docx
- 理综-山西省阳泉市2023-2024学年高三年级上学期期末考试试题和答案.docx
- 数学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx
- 地理-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 生物-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 数学-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
文档评论(0)