欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    嵌入式系统设计复习复习过程.docx

    • 资源ID:10343594       资源大小:217.64KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    嵌入式系统设计复习复习过程.docx

    1、嵌入式系统设计复习复习过程嵌入式系统设计复习嵌入式系统设计复习第一章 嵌入式系统概述提纲:1、掌握嵌入式系统的定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗、实时性严格要求的专用计算机系统。2、了解嵌入式系统的一般组成硬件:CPU、Memory、I/O软件:RTOS、文件系统、GUI和应用软件等知识点:1、嵌入式系统的定义与特点以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗、实时性严格要求的专用计算机系统。2、RISC指令系统的特点 优点:缩小内核体积,降低功耗 缺点:复杂功能的实现效率低3、嵌入式

    2、系统由硬件与软件组成,其中软件的组成RTOS、文件系统、GUI和应用软件4、嵌入式系统的运行可靠性指标 平均无故障时间5、嵌入式操作系统的种类,最方便移植的操作系统Linux、VxWorks、WinCE、Palm、C/OS-II、eCos.最方便移植的是Linux。6、根据嵌入式系统使用的微处理器,嵌入式系统的分类嵌入式微控制器、嵌入式微处理器、嵌入式DSP处理器以及片上系统。7、实时嵌入式操作系统RTOS的特点一、时间约束性实时系统的任务具有一定的时间约束(截止时间)。根据截止时间,实时系统的实时性分为“硬实时”和“软实时”。硬实时是指应用的时间需求能够得到完全满足,否则就造成重大安全事故,

    3、甚至造成重大的生命财产损失和生态破坏,如在航空航天、军事、核工业等一些关键领域中的应用。软实时是指某些应用虽然提出时间需求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如监控系统等和信息采集系统等。二、可预测性可预测性是指系统能够对实时任务的执行时间进行判断,确定是否能够满足任务的时限要求。由于实时系统对时间约束要求的严格性,使可预测性称为实时系统的一项重要性能要求。除了要求硬件延迟的可预测性以外,还要求软件系统的可预测性,包括应用程序的响应时间是可预测的,即在有限的时间内完成必须的工作;以及操作系统的可预测性,即实时原语、调度函数等运行开销应是有界的,以保证应用程序执行时间的

    4、有界性。三、可靠性大多数实时系统要求有较高的可靠性。在一些重要的实时应用中,任何不可靠因素和计算机的一个微小故障,或某些特定强实时任务(又叫关键任务)超过时限,都可能引起难以预测的严重后果。为此,系统需要采用静态分析和保留资源的方法及冗余配置,使系统在最坏情况下都能正常工作或避免损失。可靠性已成为衡量实时系统性能不可缺少的重要指标。四、与外部环境的交互作用性实时系统通常运行在一定的环境下,外部环境是实时系统不可缺少的一个组成部分。计算机子系统一般是控制系统,它必须在规定的时间内对外部请求做出反应。外部物理环境往往是被控子系统,两者互相作用构成完整的实时系统。大多数控制子系统必须连续运转以保证子

    5、系统的正常工作或准备对任何异常行为采取行动。 8、嵌入式系统与PC机的比较1. 底层嵌入式硬件。考虑到成本和体积,嵌入式硬件是资源严重受限的,CPU处理速度没有一般电脑快,存储空间也没有一般电脑大。 2. 嵌入式操作系统(Threadx, Linux, VxWorks等等),一般都是小型化的内核,体积比Windows小很多,并且可根据应用需求灵活裁剪。 3. 嵌入式应用程序,基于嵌入式处理器(ARM, PowerPC等)架构编译出来的,不能在Windows端运行。嵌入式系统(简称“嵌”)和通用计算机(简称“通”)的主要区别包括以下几点:1.形式与类型“通”:实实在在的计算机。按其体系结构、运算

    6、速度和规模可分为大型机、中型机、小型机和微机“嵌”:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类2.组成“通”:通用处理器、标准总线和外设、软硬件相对独立“嵌”:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合3.系统资源 “通”:系统资源充足,有丰富的编译器、集成开发环境、调试器等“嵌”:系统资源紧缺,没有编译器等相关开发工具4.开发方式“通”:开发平台和运行平台都是通用计算机“嵌”:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统5.二次开发性 “通”:应用程序可重新编程“嵌”:一般不能重新编程开发6.发展目标“通”:编程功能电脑,普遍进

    7、入社会“嵌”:变为专用电脑,实现“普及计算”第二章 ARM体系结构提纲:1、掌握ARM的7种工作模式,熟悉其模式的工作入口表3-2用户模式(usr)快速中断模式(fiq)外部中断模式(irq)特权模式(sve)数据访问中止模式(abt)未定义指令终止模式(und)系统模式(sys)地址异常异常发生后内核进入的模式异常的优先级(6最低)0x0000复位管理模式10x0004未定义指令未定义模式60x0008软件中断管理模式60x000C中止(预取指令)中止模式50x0010中止(数据)中止模式20x0014保留保留保留0x0018IRQIRQ模式40x001CFIQFIQ模式32、熟悉不同模式下

    8、寄存器的应用P72图3-23、掌握通用寄存器的组成,尤其是R13、R14、R15 31个通用寄存器,R0R7是所有处理器模式共用的一组寄存器,R8R14为备份寄存器R13:堆栈指针 R14:链接寄存器 R15:PC(PC=PC+4)4、掌握状态寄存器的组成,尤其是NZCV四位的作用N=1:结果为负;Z=1:结果为零;C=1:有进位;V=1:结果溢出;T=0:ARM状态;T=1:Thumb状态;ARM指令集32位,Thumb指令集16位,Thumb不能直接在CPU里运行,需要解压缩。CPSR各模式共有,异常模式下才有SPSR。5、熟悉ARM支持的存储器结构,大尾端与小尾端ARM默认小尾端。小尾端

    9、:高位数据放高位地址,低位数据放低位地址。大尾端:高位数据放低位地址,低位数据放高位地址。知识点1、ARM存储器时的大尾端与小尾端结构小尾端:数据0x11223344从地址0x100开始存放,则0x100存放0x44,0x101存放0x33,0x102存放0x22,0x103存放0x112、ARM的7种工作模式正常模式:用户模式(usr)系统模式(sys)(特权模式,不通过异常进入)异常模式:快速中断模式(fiq)外部中断模式(irq)特权模式(sve)数据访问中止模式(abt)未定义指令终止模式(und)3、ARM寄存器组,通用寄存器个数,状态寄存器个数37个寄存器,31个通用寄存器,6个状

    10、态寄存器4、程序状态寄存器CPSR的重要标志位与控制位N=1:结果为负;Z=1:结果为零;C=1:有进位;V=1:结果溢出;T=0:ARM状态;T=1:Thumb状态;CPSR各模式共有,异常模式下才有SPSR。第三章 ARM处理器提纲:1、了解ARM版本的发展过程,从V1到V8V1:ARM1(寻址空间:64MB)V2:ARM2、ARM3( V2版架构与版本V1相比,增加了以下功能:乘法和乘加指令(32位); 支持协处理器操作指令;快速中断模式;SWP/SWPB的最基本存储器与寄存器交换指令;寻址空间仍为:64MB)V3:ARM6( V3版架构(目前已废弃)对ARM体系结构作了较大的改动: 寻

    11、址空间增至32位(4GB); 当前程序状态信息从原来的R15寄存器移到当前程序状态寄存器CPSR中(CurrentProgramStatusRegister);增加了程序状态保存寄存器SPSR(SavedProgramStatusRegister); 增加了两种异常模式,使操作系统代码可方便地使用数据访问中止异常、指令预取中止异常和未定义指令异常。; 增加了MRS/MSR指令,以访问新增的CPSR/SPSR寄存器; 增加了从异常处理返回的指令功能。 寻址空间:4GB)V4:ARM789、StrongARM(V4版架构是目前应用最广的ARM体系结构指令集中增加了以下功能: 符号化和非符号化半字及

    12、符号化字节的存/取指令; 增加了T变种,处理器可工作在Thumb状态,增加了16位Thumb指令集; 完善了软件中断SWI指令的功能; 处理器系统模式引进特权方式时使用用户寄存器操作;把一些未使用的指令空间捕获为未定义指令)V5:ARM10、Xscale(新增命令有: 带有链接和交换的转移BLX指令; 计数前导零CLZ指令; BRK中断指令; 增加了数字信号处理指令(V5TE版); 为协处理器增加更多可选择的指令; 改进了ARM/Thumb状态之间的切换效率; E-增强型DSP指令集,包括全部算法操作和16位乘法操作; J-支持新的JAVA,提供字节代码执行的硬件和优化软件加速功能。)V6:A

    13、RM11(此架构在V5版基础上增加了以下功能:THUMBTM:35%代码压缩; DSP扩充:高性能定点DSP功能;JazelleTM:Java性能优化,可提高8倍; Media扩充:音/视频性能优化,可提高4倍。)V7:ARM Cortex(采用了Thumb-2技术,它是在ARM的Thumb代码压缩技术的基础上发展出来的,并且保持了对已存ARM解决方案的完整的代码兼容性。Thumb-2技术比纯32位代码少使用31%的内存,降低了系统开销,同时却能够提供比已有的基于Thumb技术的解决方案高出38%的性能表现。ARMv7架构还采用了NEON技术,将DSP和媒体处理能力提高了近4倍,并支持改良的浮

    14、点运算,满足下一代3D图形和游戏物理应用以及传统的嵌入式控制应用的需求。此外,ARMv7还支持改良的运行环境,来迎合不断增加的JIT和DAC技术的使用。)V8:苹果A7处理器(ARMv8架构包含两个执行状态:AArch64和AArch32。AArch64执行状态针对64位处理技术,引入了一个全新指令集A64;而AArch32执行状态将支持现有的ARM指令集。目前的ARMv7架构的主要特性都将在ARMv8架构中得以保留或进一步拓展,如:TrustZone技术、虚拟化技术及NEON advanced SIMD技术,等。)2、熟悉ARM处理器核家族的发展过程3、熟悉ARM处理器命名规则,如TDMI、

    15、J、E、S T:支持16位压缩指令集Thumb D:支持片上Debug M:内嵌硬件乘法器(Multiplier) I:嵌入式ICE,支持片上断点和调试点 J:Java加速器JazelleE:增强型DSP指令S:可综合版本5、熟悉流水线机制,作用,以及不同处理器核所支持的流水线等级ARM7:3级流水线ARM9:5级流水线ARM11:8级流水线6、了解改善处理器核的方法增加流水线级数、指令与数据分开存储、增加最高时钟速率、降低CPI(每条指令的平均时钟数)知识点:1、ARM处理器命名规则T:支持16位压缩指令集ThumbD:支持片上DebugM:内嵌硬件乘法器(Multiplier)I:嵌入式I

    16、CE,支持片上断点和调试点J:Java加速器JazelleE:增强型DSP指令S:可综合版本2、决定CPU执行程序时间T的大小的因素主频时钟、指令复杂程度、CPI(每条指令占据时钟数)3、PC在CPU取出一条指令后增加的值pc=pc+44、互斥的定义互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。5、流水线的作用,不同处理器核所支持的流水线等级作用:提高执行速度,提高cpu的工作效率,ARM7采用了3级流水线;ARM9 5 级流水线 ;ARM9E 5 级流水线;ARM10E采用了6级流水线;ARM11 8级流水线;第四

    17、章 总线与存储扩展提纲:1、了解ARM处理器核外部的总线结构2、掌握ARM外扩存储器的方法,地址线、数据线、控制线知识点:1、RAM与ROM的作用与区别:访问时间、掉电后信息是否丢失,使用场合2、根据字节编址时,给定地址,会计算存储空间大小3、PCI总线 位数:32/64位4、不同存储结构的访问速度,由高到低:寄存器组、cache、RAM、ROM5、给定地址线与数据线,会计算存储结构的容量6、存储管理第五章 ARM指令集提纲:1、理解ARM汇编指令的作用及适用场合2、熟悉ARM汇编指令的特点 所有指令都是32bit。大多数指令都在单周期内完成。所有指令都可以条件执行。load/store体系结

    18、构。指令集可以通过协处理器扩展。3、熟悉ARM指令的格式,大体了解32个比特各个域的作用Cond:指令的条件码。Opcode:指令操作码。S:操作是否影响cpsr。Rn:包含第一个操作数的寄存器编码。Rd:目标寄存器编码。Operand2:第2操作数。3、掌握ARM的四种寻址方式:立即数、寄存器、寄存器间接、寄存器移位P804、对于立即数寻址,能够判别立即数合法与否在0x00-0xFF范围内,都是合法的;超过这个范围的,就要看那个数如果能通过8位常数通过偶数位的循环右移得到,则是合法的,否则不合法6、掌握常用指令的用法,能够分析出小段代码执行后的结果及其对CPSR的影响。知识点:1、ARM指令

    19、集的分类数据处理指令:数据传输指令,算术指令,逻辑指令,比较指令,乘法指令,前导零计数。程序状态访问指令:mrs和msr。跳转指令:b和bl。访存指令:单数据访存指令,多数据访存指令,信号量操作指令。异常中断产生指令:swi和bkpt。协处理器指令2、常用的ARM指令P83 表3-33、常用的寻址方式立即寻址,寄存器寻址,寄存器间接寻址,基址变址寻址,多寄存器寻址,相对寻址、堆栈寻址。4、ARM支持两种指令集,分别是ARM指令集和Thumb指令集,位数?ARM指令集32位,Thumb指令集16位,Thumb不能直接在CPU里运行,需要解压缩。5、伪指令的作用伪指令在源程序中的作用是为完成汇编程

    20、序作各种准备工作,也就是说这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。6、堆栈的作用,对于堆栈的操作现场保护(子程序调用、中断)传参数7、ARM指令集中,程序控制类指令的主要功能用于在程序状态寄存器和通用寄存器之间传送数据,程序状态寄存器访问指令包括以下两条: MRS 程序状态寄存器到通用寄存器的数据传送指令 MSR 通用寄存器到程序状态寄存器的数据传送指令8、掌握给定一段汇编程序,读懂,知道各寄存器的结果,尤其是CPSR第六章 嵌入式开发环境的搭建与开发工具使用提纲:1、掌握交叉编译的定义2、理解掌握嵌入式系统设计中,如何搭建ARM所采用的交叉编译环境,熟悉JTAG、

    21、COM、以太口的作用,以及NFS的作用,熟悉搭建过程。3、熟悉课本124页图5-1 ARM硬件平台结构图,熟悉超级终端的设置方法,熟悉Linux虚拟机的安装步骤,NFS服务的配置方法4、掌握GCC的使用,几个参数 gcc的使用语法如下:gcc options filenames .其中options就是编译器所需要的参数,必须以“-”开始常用参数:-c、-o、-E、-v、-S5、掌握make命令的作用,与GCC指令的区别,掌握简单的makefile文件书写,并理解何谓文件依赖关系知识点:1、GCC由哪个公司推出,若不指定文件名,默认输出的文件由 sun公司推出,默认文件名为a.out。2、ma

    22、ke工具与Makefile的关系,各自的作用make能实现这样的功能:它读入一个文件,叫makefile,这个文件不仅决定了源文件之间的依赖关系,而且还决定了源文件什么时候该编译,什么时候不应该编译。 make本质思想为:检查源代码和目标文件,以确定哪个源文件需要重新编译以创建新的目标文件。3、交叉编译环境的作用与搭建过程4、简单Makefile的编写,文件之间的依赖关系 一个简单的makefileprog:prog1.o prog2.ogcc -o prog1.o prog2.o progprog1.o:prog1.c lib.hgcc -c -I. -o prog1.o prog1.cpr

    23、og2.o:prog2.cgcc -c prog2.c第七章 引导程序B.L提纲:1、掌握B.L的作用功能初始化硬件和建立内存映射等,为操作系统内核的启动准备必要的硬件环境。BootLoader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,也即开始启动操作系统。2、熟记课本171页图7-3,熟悉各部分烧录的过程3、熟悉B.L启动时的两种模式:启动加载、下载4、熟悉B.L的启动流程,课本173页图7-45、掌握一个特例VIVI主要完成的工作,分几个阶段,每个阶段完成的功能 Vivi的主要完成的工作有: 检测目标板; 下载代码保存到Flash中; 初始化硬件; 将

    24、代码从Flash复制到RAM中并且启动代码;设置CPU的速度和时钟频率;ViviRAM初始化;初始化LED;CPU内部指令数据cache。putstr(vivi_banner)打印出Vivi的版本;对开发板进行初始化(board_init函数);内存映射初始化和内存管理单元的初始化工作;初始化堆栈,heap_init(),具体定义在vivilibheap.c文件中; Vivi 初始化MTD设备,mtd_dev_init();初始化私有数据,init_priv_data(),具体定义在vivilibpriv_datarw.c初始化内置命令,init_builtin_cmds();boot_or_

    25、vivi()。6、了解VIVI的调试与烧写方法知识点:1、B.L的作用、阶段、每个阶段的功能 作用:硬件初始化;导入操作系统。阶段及功能:引导加载程序(JTAG):完成硬件的一些基本配置,引导嵌入式操作系统内核启动; 嵌入式操作系统内核(COM):定制操作系统内核以及内核启动参数; 文件系统(RJ45):根文件系统和Flash内存上的文件系统; 用户应用程序(驱动):特定于用户。2、B.L的启动方式与存储器的关系 网络启动方式:不需要配置较大的存储介质,需要把Bootloader安装到板上的EPROM或者Flash中。目标板要有串口、以太网接口或者其他连接方式,开发主机和开发板两端都需要相应接

    26、口的驱动程序,还要在服务器上配置启动相关网络服务,TFTP、DHCP等。 磁盘启动方式:主要用于PC机中的BIOS使用磁盘作为存储介质。 Flash启动方式:一种直接从Flash启动,另一种将压缩的内存映像文件从Flash中复制、解压到RAM,再从RAM启动。Flash分为NOR Flash和NAND Flash,NOR Flash使用最为普遍。第八章 嵌入式Linux驱动开发基础 提纲:1、理解程序调用与驱动程序的作用系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。它们都有一个共同的特点:屏蔽了底层的某个具体服务的实现细节,比如,系统调用屏蔽了操作

    27、系统内核某个具体功能的实现细节,设备驱动程序则屏蔽了底层硬件设备的细节。设备驱动是操作系统内核中最接近硬件设备,是操作系统内核和底层硬件设备之间的接口。也就是说,操作系统内核就是通过调用这些接口函数来完成对底层硬件设备的使用。2、理解课本265页的驱动程序功能3、了解Linux下的设备管理机制 Linux 的一个重要特点就是将所有的设备都当做文件进行处理,这一类特殊文件就是设备文件。块设备文件(磁盘)字符设备文件(并口、虚拟控制台)设备文件分类 网络设备文件(网卡)杂项设备文件(IIC、USB)设备号是一个数字,它是设备的标志。就如前面所述,一个设备文件(也就是设备节点)可以通过mknod命令

    28、来创建,其中指定了主设备号和次设备号。主设备号表明某一类设备,用于标识设备对应的驱动程序,一般对应着确定的驱动程序,主设备号相同的设备使用相同的驱动程序;次设备号一般是用于区分标明不同属性(例如不同的使用方法,不同的位置,不同的操作等),它标志着某个具体的物理设备。4、熟悉Linux下的模块编程流程,理解主要接口函数的作用:open、release、kmalloc、kfree、read、write打开设备:open函数释放设备:release函数操纵内存:kmalloc和kfree函数读写设备:read和write函数5、三个结构的名称和作用file_operations(文件操作):存储驱动

    29、内核模块提供的对设备进行这种操作的函数指针,也就是设备驱动程序的入口点file(文件):只出现在内核代码中,从不出现在用户程序中,代表一个打开的文件描述符,不是专门给驱动程序使用,系统中每个打开的文件在内核中都有一个关联的struct file,由内核在open时创建,并传递给文件上操作的任何函数inode(节点):表示具体的文件,对于单个文件,可能会有许多个表示打开的文件描述符file结构,但是它们都是指向单个的inode结构。知识点:1、在软件开发过程中,“汇编”的定义把汇编语言翻译成机器语言的过程称为汇编。2、I/O接口的作用1、I/O地址译码与设备选择2、信息的输入输出,并对外设随时进

    30、行检测、控制和管理,必要时还可以通过I/O接口向CPU发出中断请求3、命令、数据和状态的缓冲与锁存,缓解CPU与外设之间工作速度的差异,保证信息交换的同步4、信号电平与类型的转换,实现信息格式变换、电平转换、码制转换、传送管理以及联络控制等功能3、A/D与D/A接口4、DMA接口它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载5、中断接口6、解压文件使用的LINUX命令 gzip,压缩文件名:zip或gz,解压命令:unzipbzip2,压缩文件名:bz,解压命令:bzip2 -d上面两个是最常用的压缩方式,一般在linux下可以通过tar命令实现打包和压缩(或解压)。例如:tar -zcvf file file.tar.gz打包并压缩成gzip格式,其中-c命令是创建tar包,-z参数是指定压缩成gzip格式;tar -zxvf


    注意事项

    本文(嵌入式系统设计复习复习过程.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开