- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国科技大学嵌入式考试复习总结
嵌入式系统的几个重要特征:(1)操作系统内核小 (2)专用性强 (3)系统精简 (4)高实时性OS (5)嵌入式软件开发走向标准化 (6)嵌入式系统开发需要开发工具和环境
嵌入式系统具有的特点:低功耗、体积小、成本低、集成度高。
定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统。
组成:硬件,系统组件,内嵌式操作系统,用户程序。
实时性:依赖于运行结果的逻辑正确性和时间正确性。从输入到输出的滞后时间必须足够小到一个可以接受的时限内。
嵌入式系统的设计过程:需求分析》规格说明》体系结构设计》(执行装置设计,硬件设计,软件设计)》系统集成》系统测试》产品
软硬件协同设计过程可归纳:(l)需求分析;(2)软硬件协同设计(3)软硬件实现(4)软硬件协同测试和验证。
交叉开发环境:先在通用PC机上编程,然后通过交叉编译链接,将程序做成目标平台上可以运行的二进制代码格式。最后将程序下载到目标平台上的特定位置由目标板上启动代码运行这段二进制代码。
几种常用的调试方法:1指令集模拟器,2驻留监控软件,3JTAG仿真器,4在线仿真器ICE
嵌入式linux 开发流程:
1 建立开发环境:操作系统一般使用REDHAT-LINUX,通过网络下载相应的GCC 交叉编译器进行安装
2. 配置开发主机:
a)配置MINICOM,MINICOM 软件的作用是作为调试嵌入式开发板信息输出的监视器和键盘输入的工具;
b) 配置网络,主要是配置NFS 网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。
3. 建立引导装载程序BOOTLOADER:
4. 下载别人已经移植好的LINUX 操作系统: 下载后再添加自己的特定硬件的驱动程序,进行调试修改。
5. 建立根文件系统
6. 建立应用程序的flash 磁盘分区
7. 开发应用程序
什么是bootloader:Bootloader为引导加载程序,是嵌入式系统加电后运行的第一段代码,相当于PC机的BIOS。
Bootloader的位置:通常固化在硬件上的某个固态存储设备上,加电后自启动。
Bootloader功能:初始化硬件设备、建立内存空间的映射图,将系统的软、硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。
几种发布的Bootloader:vivi、RedBoot和U-Boot
Bootloader操作模式:“启动加载”模式和“下载”模式
启动加载模式:Bootloader从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。
下载模式: 目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机下载文件。主要是下载内核映像和根文件系统映像等。从主机下载的文件通常首先被Bootloader保存到目标机的RAM中,然后再被 Bootloader写到目标机上的FLASH 类固态存储设备中。
Bootloader启动过程:
1、第一阶段
(1)、基本的硬件设备初始化
(2)、为阶段2代码准备RAM空间
(3)、拷贝阶段2代码到RAM空间
(4)、设置好堆栈
(5)、跳转到阶段2的C程序入口点
2、第二阶段
(1)、初始化本阶段要使用到的硬件
(2)、检测系统内存映射(memory map)
(3)、将kernel和根文件系统映像从flash读到RAM空间
(4)、为kernel设置启动参数
(5)、调用内核
四:
嵌入式处理器: 嵌入式微控制器(MCU), 嵌入式DSP处理器, 嵌入式微处理器(MPU), 嵌入式片上系统
嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
冯·诺依曼体系结构: 数据和指令都存储在一个存储器中的计算机被称为冯·诺依曼机
哈佛体系结构: 数据和指令存储在各自独立的存储器中的计算机体系结构称为哈佛体系结构 , 提供了较大的数据存储器带宽,适合于数字信号处理
CISC复杂指令集:
RISC:精简指令集
ARM体系结构还采用了一些特别的技术:
所有的指令都可根据前面的执行结果决定是否被执行,提高了指令的执行效率。
可用Load/Store指令批量传输数据,以提高数据的传输效率。
可在一条数据处理指令中同时完成逻辑处理和移位处理。
RISC流水线技术: 个指令可以并行执行,提高了CPU的运行效率,内部信息流要求通畅流动
ARM7系列处理器中每条指令分取指、译码、执行三个阶段, 流水线上虽然一条指令仍需3个时钟周期来完成,但通过多个部件并行,使得处理器的吞吐率约为每个周期一条指令,提高了流式指令的处理速度.
ARM9系列处理器的流水线分为取指、译码、执行、访存、回写.
解决流水线相关:
结构相关:如果某些指令在流水
您可能关注的文档
最近下载
- 医疗器械维修保密及免责协议.doc VIP
- CJJT 286-2018土壤固化剂应用技术标准.doc
- STEM教育理念在初中数学教学中的应用研究教学研究课题报告.docx
- (高清版)B-T 24353-2022 风险管理 指南.pdf VIP
- 【事业单位考试真题】浙江省杭州市余杭区综合基础知识真题汇总2008年-2018年详细解析版(附答案解析).docx
- 松下洗碗机NP-TCM1使用说明书.pdf VIP
- 政府采购评审专家考试试题.pdf VIP
- 苏科版数学(2025)七年级下册第一次月考试题(培优)(含答案).docx VIP
- 《用样本估计总体》实验说课.pptx
- 半导体生产项目供应链管理方案.docx VIP
文档评论(0)