嵌入式系统复习资料一

合集下载

嵌入式系统基础-复习提纲

嵌入式系统基础-复习提纲

嵌入式系统基础复习题第1章嵌入式系统概论1、什么是嵌入式系统?嵌入到对象体系中的专用计算机应用系统。

2、嵌入式系统的3个基本特点?嵌入性、专用性、计算机3、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。

分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。

4、什么是嵌入式操作系统和?有何特点?列出常见的几种嵌入式操作系统及特点。

5、试比较说明JA TG工具和ISP工具的异同点?6、从硬件系统来看,嵌入式系统由哪几部分组成?画出简图。

第2章ARM7体系结构1、什么是RISC指令系统?什么是CISC指令系统?RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

2、ARM与ARM公司有什么区别?举出2个以上的ARM公司当前应用比较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。

3、ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法4、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?ARM处理器使用冯.诺依曼结构使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

5、ARM7TDMI与ARM9处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线。

ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

6、ARM处理器有几种模式和ARM处理器状态有什么区别?各种工作模式下分别有什么特点?R M处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

嵌入式系统设计在线考试复习题

嵌入式系统设计在线考试复习题

嵌入式系统设计在线考试复习题一单选题1. 在中断服务程序中,至少应有一条( )A. 传送指令B. 转移指令C. 加法指法D. 中断返回指令2. 嵌入式系统的三要素下面哪一个不是:()。

A. 嵌入B. 存储器C. 专用D. 计算机3. MCS-51有中断源()A. 5个B. 2个C. 3个D. 6个4. 整流电路是利用二极管的()特性。

A. 单向导电B. 稳压C. 保护D. 降压5. 以下不是构成的控制器部件( )。

A. 程序计数器B. 指令寄存器C. 指令译码器D. 存储器6. 下列不是单片机总线是()。

A. 地址总线B. 控制总线C. 数据总线D. 输出总线7. 十进制29的二进制表示为原码()。

A. 11100010B. 10101111C. 00011101D. 000011118. 用MCS-51串行接口扩展并行IO口时,串行接口工作方式应选择( )A. 方式0B. 方式1C. 方式2D. 方式39. 在微型计算机中,采用中断方式的优点之一是( )。

A. 简单且容易实现B. CPU可以不工作C. 可实时响应突发事件D. 传送速度最快10. 计算机内部,一切信息的存取,处理和传递的形式是()。

A. ASCII码B. BCD码C. 二进制数D. 十六进制数11. MOV C,00H的寻址方式是()。

A. 位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址12. 若某数真值为–0.1010,在计算机中该数表示为1.0110,则该数所用的编码为( )。

A. 原码B. 补码C. 反码D. 移码13. 控制串行口工作方式的寄存器是()。

A. TCONB. PCONC. SCOND. TMOD14. c++源程序文件的默认扩展名为()。

A. cppB. exeC. objD. lik15. 中断向量是指()。

A. 中断断点的地址B. 中断向量表起始地址C. 中断处理程序入口地址D. 中断返回地址16. MOVX A,@DPTR指令中源操作数的寻址方式是()。

嵌入式系统设计与应用复习资料

嵌入式系统设计与应用复习资料

嵌入式系统设计与应用复习资料(一) .单项选择题:1.下面哪个系统属于嵌入式系统。

( D )A、“天河一号”计算机系统B、联想 T400 笔记本计算机C、联想 S10 上网本D、联想 OPhone手机2. 软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。

A、软硬件分开描述B、软硬件统一描述C、协同测试D、协同验证3. 下面关于哈佛结构描述正确的是(A)。

A、程序存储空间与数据存储空间分离B、存储空间与IO 空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO 空间合并4. 下面哪一种工作模式不属于ARM特权模式( A )。

A、用户模式B、系统模式C、软中断模式D、 FIQ 模式5.ARM7TDMI的工作状态包括(D)。

A、测试状态和运行状态B、挂起状态和就绪状态C、就绪状态和运行状态D、 ARM状态和 Thumb状态B 接口移动硬盘最合适的传输类型为(B)。

A、控制传输B、批量传输C、中断传输D、等时传输7.下面哪一种功能单元不属于I/O 接口电路。

( D )A、 USB控制器B、 UART控制器C、以太网控制器D、 LED8.下面哪个操作系统是嵌入式操作系统。

( B )A、 Red-hat LinuxB、μ CLinuxC、 Ubuntu LinuxD、SUSE Linux9.使用 Host-Target 联合开发嵌入式应用,( B )不是必须的。

A、宿主机B、银河麒麟操作系统C、目标机D、交叉编译器10.下面哪个系统不属于嵌入式系统(D)。

A、 MP3播放器B、 GPS接收机C、“银河玉衡”核心路由器D、“天河一号”计算机系统11.在嵌入式系统设计中,嵌入式处理器选型是在进行(C)时完成。

A、需求分析B、系统集成C、体系结构设计D、软硬件设计12.下面哪一类嵌入式处理器最适合于用于工业控制(B)。

A、嵌入式微处理器B、微控制器C、 DSPD、以上都不合适13.关于 ARM子程序和 Thumb子程序互相调用描述正确的是( B )。

嵌入式实时操作系统考试复习

嵌入式实时操作系统考试复习

嵌入式实时操作系统考试复习1.什么是嵌入式操作系统?嵌入式系统有什么特点?答:运行在嵌入式硬件平台上,对整个系统及其操作的部件、装置等资源进行统一协调、指控和控制的系统软件就叫嵌入式操作系统。

特点:微型化、可剪裁性、实时性、高可靠性、易移植性2.实时操作系统需要满足的条件:实时操作系统必须是多任务系统,任务的切换时间应与系统中的任务数无关,中断延迟的时间可预知并尽可能短。

3.什么是实时操作系统?答:什么是实时?实时含有立即、及时之意。

如果操作系统能使计算机系统及时响应外部事件的请求,并能及时控制所有实时设备与实时任务协调运行,且能在一个规定的事件内完成对事件的处理,那么这种操作系统就是一个实时操作系统。

4.内核的类型答:不可剥夺型内核:也叫做合作型多任务内核,在这种内核中,总是优先级别高的任务最先获得CPU的使用权。

为防止某个任务霸占CPU的使用权,这种内核要求每个任务必须能主动放弃CPU的使用权。

可剥夺型内核:CPU总是运行多任务中优先级别最高的任务,即使CPU正在某个优先级低的任务,当有高优先级别的任务准备就绪时,该高级别的任务就会剥夺正在运行的CPU的使用权,而使自己获得CPU的使用权。

5.嵌入式操作系统的三项功能:内存管理、多任务管理、外围设备管理第三章1.任务有三个部分组成:任务程序代码、任务堆栈、任务控制块2.具有自己的私有空间叫“进程”,无叫做“线程”。

一个任务不是对应一个进程。

3.任务的状态:就绪状态:最多有9个、运行状态:只能有1个、等待状态:最多有9个4.系统任务:为了与用户任务区别,这种系统自己所需要的任务就叫做系统任务。

两个系统任务:空闲任务和统计任务,空闲任务是每个应用程序必须使用的,统计任务则是应用程序可以根据实际需要来选择5.空闲任务:这个空闲任务几乎不做什么事情,只是对系统定义的一个空闲任务运行次数计数器进行加1操作。

一个用户应用程序必须使用这个空闲任务,而且这个任务不能通过程序来删除。

《嵌入式实时操作系统复习资料》

《嵌入式实时操作系统复习资料》

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。

1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。

2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器)(嵌入式DSP处理器)以及片上系统。

3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(任务管理)、任务间通信、(内存管理)和I/O资源管理。

4.实时系统:指系统能够在限定的(响应)时间内提供所需水平的服务5.ucos-ii最多管理(64 )个任务6.ucos-ii中,OS_TaskStat任务的优先级占(62 ),OS_TaskIdle任务的优先级是( 63 )7 ucos-ii中,OSRdyTbl就绪表的大小是由宏定义:OS_RDY_TBL_SIZE来定义,由全局宏( OS_LOWEST_PRIO )来决定的,8. TCB中的四个成员变量:INT8U OSTCBX;INT8U OSTCBY;INT8U OSTCBBitX;INT8U OSTCBBitY ,用于(加速)任务就绪态的计算过程。

9.TCB内部最重要的元素放在第一个单元叫(OSTCBStkPtr),因此,这个变量是惟一一个能用汇编语言处置的变量,将其放在结构最前面,使得在汇编语言中处理这个变量时较为容易。

10.uC/OS-II是一个简洁、易用的基于优先级的嵌入式(抢占式)多任务实时内核。

11.任务是一个无返回的无穷循环。

uc/os-ii总是运行进入就绪状态的(最高优先级)的任务。

12.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。

所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由调度器(scheduler)来完成的。

13.(不可剥夺型)内核要求每个任务自我放弃CPU的所有权。

不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。

《嵌入式系统导论》考试课复习资料

《嵌入式系统导论》考试课复习资料

《嵌入式系统导论》考试课复习资料一、选择题1.操作系统内核是指()A.操作系统的调度部分B.操作系统的驱动C.操作系统的存储管理D.操作系统的核心部分4. SoC形成或产生的过程不包括以下哪个方面()A. 单片集成系统的软硬件协同设计和验证,以实现系统功能为主要目的B. 逻辑面积计数的使用和产能占有比例的有效提高,即开发和研究IP核生成及复用技术C. 系统软件的建模与开发,即对IP核的配套D. 超深亚微米(VDSM),纳米集成电路的设计理论和计数,即与底层技术的结合5. VxWorks 操作系统是WindRiver公司推出的一种32位嵌入式实时操作系统,下面不是它优点的是()A. VxWorks源码开源,用户的开发成本低。

B.简洁、紧凑、高效的内核。

C.支持多任务,实时性强。

D.较好的兼容性和对多种硬件环境的支持。

6.下面是PowerPC架构嵌入式微处理器的不是主要特点是()A.独特的分支出来单元可以让指令预期效率大大提高。

B.超标量的设计。

C.适合大量向量运算,指针现行寻址的智能化算法。

D.可处理“字节非对齐”的数据存储。

7. 下列选项中,不是实时操作系统必须满足的条件是()A.具有可抢占的内核B.中断可嵌套C.任务调度的公平性D.具有优先级翻转保护8. BSP作为一种嵌入式软件,他的主要特点是()A:与硬件无关,与操作系统有关B:与硬件和操作系统都相关C:与硬件有关,与操作系统无关D:与操作系统和硬件都无关问答题1.什么叫嵌入式系统?2.画出嵌入式系统软件的层次结构。

3.画出嵌入式系统的结构6.根据你的理解,简述硬件设计的过程和软件设计的过程。

7.在嵌入式系统实现阶段,需要选择开发平台,通常开发平台的选择包括哪些内容?9.嵌入式系统产品开发中和完成开发后,为什么要进行测试?嵌入式系统的测试主要包括哪些内容?有哪些测试方法?一、选择题5.VHDL是()A.硬件描述语言B.软件描述语言C.构件描述语言D.软件开发工具8.将系统启动代码读入内存是()的主要职责A.内存管理;B. VFS;C.Boot Loader; D:虚拟内存9. CAN总线是指()A.控制器局域网B.网络传输协议C.数据标准D.软硬件接口10.属于LCD三种显示方式的是()A.投射型、反射型、透射型B.投射型、透反射型、透射型C.反射型、透射型、透反射型D.投射型、反射型、透反射型二、填空题2.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。

嵌入式系统原理复习资料

嵌入式系统原理复习资料

选择题1、在嵌入式系统的存储结构中,存储速度最快的是( B )。

A.Cache B.寄存器组 C.Flash D.内存2、16位的2Mbit×4banks×16的SDRAM容量为( D )。

A.8MB B.32MB C.128MB D.16MB 3、以下说法正确的是( ABD )A.不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快。

B.ARM9对I/O端口进行寻址采用的是存储器映射法。

C.NAND Flash的檫除和写入速度比NOR Flash慢。

D.Nand Flash的存储密度小于Nor Flash。

4、ADD R0,R0,#1 属于( D)。

♦A.基址变址寻址♦B.寄存器寻址♦C.寄存器间接寻址♦D.立即寻址5、()语句将存储器地址为R1的半字数据读入寄存器R0,并将R0的高16位清零。

♦A.LDR R0,[R1]♦B.STRH R0, [R1]♦C.LDRH R0,[R1]♦D.LDRB R0, [R1]6、在下列ARM微处理器的运行模式中,不属于异常模式的是(A )。

A.系统模式B.FIQC.IRQD.数据访问中止模式7、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。

A.CPSRB.SPSRC.IPD.PC8、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B)环境。

A.分布式计算 B.交叉编译C.交互平台D.交互操作平台9、通常所说的32位微处理器是指(A )。

♦A.地址总线的宽度为32位♦B.通用寄存器数目为32个♦C.CPU字长为32位♦D.处理的数据长度只能为32位10、在ARM处理器的内部寄存器中,用作子程序连接寄存器的是(C )。

♦A.R12♦B.R13♦C.R14♦D.R15♦S3C2410芯片的I/O端口一共有几个?各端口各有几根I/O引脚?♦每个I/O端口有几个寄存器?有何作用?4、如何告诉汇编编译器下面的指令序列是ARM指令还是Thumb指令?回答:CODE16,CODE325、EQU伪指令相当于C语言的什么语句?回答:#define,用于为一个常量定义字符名称6、如何使用本源文件以外的符号?回答:IMPORT指示符告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号7、如何将本源文件的符号开放给外部源文件使用?回答:EXPRORT声明一个符号可以被其他文件引用。

嵌入式期末考试复习资料

嵌入式期末考试复习资料

嵌⼊式期末考试复习资料1、ARM 微处理器有 7种⼯作模式,它们分为两类⾮特权模式、特权模式。

其中⽤户模式属于⾮特权模式 ARM 处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼,数据和指令分开使⽤不同接⼝的是哈佛结4、ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的⼯作模式是Supervisor 。

5、ARM 微处理器⽀持虚拟内存,它是通过系统控制协处理器 CP15 和MMU(存储管理部件)来进⾏虚拟内存的存储和管理。

当系统发⽣数据异常和指令领取异常时,异常处理程序透过嵌⼊式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页⾯,以保证程序正常执⾏。

6、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是打断对齐7、构建嵌⼊式系统开发环境的⼯具链有多种,其中开放源码的⼯具链是 GNU ⼯具链,ARM 公司提供的⼯具链是 ADS ⼯具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核⼼的计算机属于 RISC 类型,其指令长度是定长的1、⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。

Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六 2、ARM 系统中的堆栈有四种,如下图。

请按图标出四种堆栈的类型。

ATPCS 编程规范约定使⽤的堆栈是哪⼀种?答:FD 、FA 、ED 、EA 。

ATPCS 编程规范约定使⽤的堆栈是FD3、Boot Loader 在嵌⼊式系统中主要起什么作⽤?完成哪些主要的⼯作?答:Boot Loader 是在嵌⼊式系统复位启动时,操作系统内核运⾏前,执⾏的⼀段程序。

通过Boot Loader ,初始化硬件设备,建⽴内存和I/O 空间映射图,为最2、ARM ⽀持两个指令集,ARM 核因运⾏的指令集不同,分别有两个状态 ARM 、 Thumb,状态寄存器CPSR 的 T 位反映了处理器运⾏不同指令的当前状态3、ARM 核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器, R15 寄存器⽤于存储PC ,R13通常⽤来存储 SPHi Address Hi Address4、搭建嵌⼊式开发环境,连接⽬标板,⼀般使⽤什么通信接⼝连接?在Windows 主机上使⽤什么软件建⽴连接?在Linux主机上使⽤什么软件建⽴连接?1、答:RS-232,以太⽹⼝、并⼝在Windows主机上使⽤超级终端软件在Linux主机上使⽤Minicom软件5嵌⼊式开发环境主要包括哪些组件?嵌⼊式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●⽬标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运⾏于宿主机的交叉编译器和链接器、以及开发⼯具链或软件开发环境●嵌⼊式操作系统6 在进⾏基于ARM核的嵌⼊式系统软件开发时,调⽤如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么⽅式从调⽤程序传⼊被调函数?根据ATPCS编程规范,调⽤函数和⼦程序通过R0——R3四个寄存器传递参数,超过四个参数使⽤堆栈传递。

嵌入式期末复习提纲

嵌入式期末复习提纲

嵌入式期末复习提纲•平时作业和练习•考试范围:1-5章•其他说明:•课后习题是重点。

每章重点:第一章:1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统具有哪些特点?3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的?5.嵌入式系统的定义。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。

第二章:1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。

(P6)嵌入式微控制器、嵌入式微处理器、嵌入式DSP、嵌入式片上系统。

(1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。

(2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。

(3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。

(4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能2.简单说明ARM7TDMI的含义。

(P7)ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。

TDMI的基本含义为:T:支持16为压缩指令集Thumb;D:支持片上Debug;M:内嵌硬件乘法器(Multiplier)I:嵌入式ICE,支持片上断点和调试点;3.选择ARM处理器时需要考虑哪些问题?(P34-P35)4.ARM处理器总共有多少个通用寄存器?这些通用寄存器的组成结构是什么样的?这些寄存器按其在用户编程中的功能是如何划分的?特殊寄存器有哪些?他们的作用分别是什么?(P39-P40)ARM微处理器共有37个32位的寄存器,其中31个为通用寄存器,6个为状态寄存器。

周立功版嵌入式课后习题复习资料

周立功版嵌入式课后习题复习资料

第一章嵌入式系统概述一、举出3个课本中未提到的嵌入式系统的例子。

(红绿灯控制、数字空调、机顶盒)二、什么是嵌入式系统?特点是?答:嵌入式系统是嵌入到对象体系中的专用计算机应用系统。

英国电机工程师协会定义:嵌入式系统为控制、检测或辅助某个设备、机器或工厂运作的装置。

(1)以技术角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

(2)从系统角度的定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。

术语嵌入式反映了这些系统通常是大系统中的一个完整的部分,称为嵌入的系统。

嵌入的系统中可以共存多个嵌入式系统。

特点:1、嵌入式系统通常应用在为特定用户设计的系统中,具有功耗低、体积小、集成度高等特点。

将通用中由板卡完成的任务集成在了嵌入式内部。

2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术于各个行业的具体应用相结合的产物。

所以是技术密集、资金密集、高度分散、不断创新的知识集成系统。

3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣,去除冗余。

4、为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或处理器芯片中,而不是存储于磁盘等载体中。

由于嵌入式系统必须有较高的时实性,因此对程序的质量,特别是可靠性有较高的要求。

5、嵌入式系统本身不具备自举开发能力,必须有一套专用的开发工具和环境才能进行开发。

三、什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元,与普通台式计算机的微处理器相比,其工作稳定性更高,功耗较小,对环境(如温度、湿度、电磁场、震动等)的适应能力更强,体积更小,且集成的功能较多。

嵌入式处理器从应用角度,可以大致分为以下几类:1.注重嵌入式处理器的尺寸、能耗和价格。

应用于新型电子娱乐等不注重计算的设备;2.注重嵌入式处理器的性能。

嵌入式系统-复习题资料

嵌入式系统-复习题资料

嵌⼊式系统-复习题资料⼀、1、某⽂件属性显⽰为 drwxr-xr-x,则该⽂件是( A )。

A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件2、在linux中,通常作为⽤户⼯作⽬录的是( C )。

A、 /bootB、/etcC、 /homeD、/bin3、下列命令中,⽤于显⽰系统进程列表的命令是( D )。

A、 locateB、mvC、 catD、ps4、表⽰⽬标⽂件的扩展名⼀般是( B )。

A、.cB、 .oC、 .hD、 .i5、在Makefile的⼯程管理中,( C )表⽰第⼀个依赖⽂件的名称。

A、 $*B、$+C、$<D、 $?6、以下不属于嵌⼊式系统特点的是 B 。

A 、不具备⼆次开发能⼒B 、⾯向通⽤应⽤ C、软硬件裁剪 D、软件固化于芯⽚7、对嵌⼊式板进⾏在线交叉调试(ICD⽅式),所使⽤的连接接⼝⽅式为( D )。

A、USBB、⽹络接⼝C、串⼝D、 JTAG8、linux与开发板串⾏调试⽅式中,所使⽤到的⼯具软件是( A )A、 minicomB、超级终端C、arm-linux-gccD、 gdb9、在Linux内核源代码中,与处理器体系结构有关的⼦⽬录是( C )。

A、/includeB、/initC、/archD、drivers10、下列⽂件系统,不是嵌⼊式系统的⽂件系统格式的是( B )A、cramfsB、ntfsC、romfsD、jffs11、以下属于Linux⽂件系统格式的是( A )A、EXT3B、FATC、FAT32D、NTFS12、某⽂件属性显⽰为–rwxr-xr-x,则该⽂件是( B )。

A、⽬录⽂件B、普通⽂件C、链接⽂件D、管道⽂件13、在linux中,通常作为存放系统配置⽂件的⽬录是( B )。

A、 /bootB、/etcC、 /homeD、/bin14、下列命令中,⽤于给特定进程发送信号的命令是( C )。

A、 locateB、mvC、 killD、 cat15、在Makefile的⼯程管理中,( D )表⽰⽬标⽂件的完整名称。

嵌入式系统复习1

嵌入式系统复习1

1.按总线所传送的信息类型,总线分为数据总线、地址总线和控制总线。

2.ARM 目前已经推出的Cortex M 系列的CPU有:M0、M0+、M3 和M4。

3.一个嵌入式系统由3部分组成,分别是嵌入式硬件、嵌入式软件和开发工具/开发平台。

4.ARM(Advanced RISC Machine)译为(高级精简指令集机器),既可以认为是一个公司的字,或一类未处理器的通称,还可以认为是一种技术的统称。

5.ARM 属于RISC 架构。

6.在Tiva系列ARM里,GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻输入、推挽输出、开漏输出。

7.ARM 目前已经推出了如下Cortex M 系列的CPU:M0,M0+,M3 和M4。

8.ARM Cortex 系列又分成3 个子系列,分别是Cortex A 系列、Cortex M 系列和CortexR 系列。

虽然都是属于V7 版本架构的9.TI 的Tiva C 系列芯片主要分为两大系列,他们分别为TM4C123x 系列与TM4C129x 系列10.TM4C123GH6PM的GPIO模块由6个GPIO模块组成,每个模块对应一个GPIO端口(PA、PB、PC、PD、PE、PF),每个GPIO端口包含多个管脚,如PA端口是PA0~PA7;通过GPIO模块,最多支持43个可编程输入/输出引脚。

unchPad 上TM4C123GH6PM 使用了LQFP 封装的方式;其封装引脚之间距离很小,管脚很细;使用该技术封装的MPU 操作方便,可靠性高;12.ARM处理器有两种状态,分别是ARM状态和Thumb状态。

13.ARM 指令集是32位宽,Thumb 指令集是16位宽。

14.将2进制转换为16进制:(11001011) B = 。

15.GPIO的中文全称是通用输入输出端口。

16.计算机结构分为哈佛体系结构和冯诺依曼体系结构。

17.ARM处理器支持的数据类型中,半字节为4位,字节为8位、半字为16位、字为32 位。

嵌入式系统复习资料.doc

嵌入式系统复习资料.doc

第1章嵌入式系统导论1.嵌入式系统的概念:是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。

2.嵌入式系统的分类及分类依据:嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。

前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。

硬件:嵌入式微处理器、外围电路、外围硬件设备。

软件:BootLoader 、嵌入式操作系统、用户的应用程序等。

3.几种典型嵌入式操作系统:(1) uC/OS II(2)uCLinux(3)Windows CE(4)嵌入式Linux 等4.任务调度:任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。

【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权;可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务;当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。

】目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。

5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。

6.计算机的发展:冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。

哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。

CortexM37.Cortex系列按嵌入式系统的典型应用分类:① Cortex-A:高性能(High Performance),【针对日益增长的运行Linux、WinCE、Symbian等操作系统在内的消费者娱乐和无线产品设计与实现。

嵌入式复习题

嵌入式复习题

嵌⼊式复习题嵌⼊式系统原理与设计第⼀章嵌⼊式系统概述1、什么是嵌⼊式系统?嵌⼊式系统和普通⼈的⽣活⾮常紧密,如⽇常⽣活中使⽤的⼿机、微波炉、有线电视机顶盒等,都属于嵌⼊式系统。

与通常使⽤的PC机相⽐,嵌⼊式系统的形式变化多样、体积⼩,可以灵活地适应各种设备的需求。

因此,可以把嵌⼊式系统理解为⼀种为特定设备服务的,软件硬件可裁剪的计算机系统。

嵌⼊式系统的英⽂名称是Embedded System。

⽬前被我国科学家普遍认同的定义是:嵌⼊式系统是以应⽤为中⼼,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专⽤计算机系统。

2、嵌⼊式系统具有哪些特点?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。

它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。

嵌⼊式系统是将先进的计算机技术、半导体技术和电⼦技术与各个⾏业的具体应⽤相结合的产物。

这⼀点就决定了它必然是⼀个技术密集、资⾦密集、⾼度分散、不断创新的知识集成系统;嵌⼊式系统的硬件和软件都必须⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,这样才能在具体应⽤中对处理器的选择更具有竞争⼒。

由于嵌⼊式系统通常需要进⾏⼤量⽣产,所以单个的成本节约,能够随着产量进⾏成百上千的放⼤。

3、嵌⼊式系统与通⽤计算机相⽐有哪些区别?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。

它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。

embedded嵌入式系统知识点复习

embedded嵌入式系统知识点复习

embedded嵌入式系统知识点复习1、CMD:即连接器命令文件。

输入指明输出,描述了硬件资源的存储资源以及代码、变量、常量等与存储空间的对应关系。

根据目标系统寄存器的配置,以及用户自定义的程序和数据的存放地址,由汇编器产生的浮动地址目标文件,生成绝对地址可执行文件。

2、CMD文件的用途:%1描述配置:-。

编译后的输出文件;T副文件:-stack栈的大小:-heap堆的大小%1描述内存空间的分布情况开始于结束的位置%1内容空间的分配:内容与存储空间对应。

内容包括代码、变量、常量、矢量、far4、RTS6000. lib,即实时运行库文件,保证能够有C语言的实时运行支撑环境5、进行性能分析测试的目的:检验程序是否能达到实时必要需求关注点:①空间复杂度:代码的尺寸(size)②时间复杂度:调用次数、周期(单次运行时间)6、DMA:即直接存储器访问。

其功能是在CPU不介入下实现存储器映象两个区域之间数据的传输。

实现过程:①确定使用的通道②对选定通道的寄存器进行设置:主控寄存器、源/目的地址寄存器、计数寄存器•主控寄存器只能设置(star)启动或停止,可查询(status)状态(是否断或结束)7、线性汇编改写的格式1)定义函数名称、实现参数传递。

2)为暂时存放临时数据的寄存器定名,由.reg ( register)完成。

3)数据初始化。

4)处理程序的循环体部分。

首先定义一个标号作为循环返回的标志;之后,将循环变量vptr (即count)减一;利用C6x指令的条件执行功能通过对vptr是否为零的判断条件执行跳转指令。

最后,.return实现数据的返回。

5)—切工作完成后,使用.endproc作为函数结束的标志。

•记住变量所是的寄存器(.reg)8、完整的汇编程序包括:数据初始化、子程序、复位程序、连接器命令文件9、C程序的优化用到的方法:循环展开、内联函数、字访问(强制类型转换)1、嵌入式系统:以应用为心、以计算机技术为基础,软硬件可裁剪, 应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。

嵌入式复习资料及答案

嵌入式复习资料及答案

1.(C)不是常规意义上的嵌入式系统。

A.手机B.MP3C.PC机D.数码相机2.下面哪个系统不属于嵌入式系统(D)。

A、MP3播放器B、GPS接收机C、“银河玉衡”核心路由器D、“天河一号”计算机系统3.(A)完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。

硬件抽象层 B. 驱动映射层 C. 硬件交互层 D. 中间层1.嵌入式开发一般采用_(交叉)开发方式,其中宿主机一般是指PC。

2.一般而言,嵌入式系统的构架可以分为4个部分:处理器、外围设备、输入/输出和软件,一般软件亦分为(操作系统)和应用软件两个主要部分。

3._(嵌入式微处理器_)是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。

判断题:1.嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。

(错)2.ARM处理器是典型的CISC体系。

(错)填空题:1.ARM处理器共有37个寄存器,其中包括_31_个通用寄存器和_6_个状态寄存器。

2.ARM处理其每种模式下都有一组寄存器可用,其中(系统)模式和(用户)模式具有完全一样的寄存器组。

3.寄存器_R13__在ARM指令中常用作堆栈指针。

_R14__也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器用来保存R15的返回值。

4.寄存器R15用作程序计数器(PC)。

该寄存器在ARM状态下,位_【1:0】__为0,位[31:2]用于保存PC;在Thumb状态下,位__【0】_为0,位[31:1]用于保存PC。

5.CPSR可在_系统___运行模式下被访问。

每一种运行模式下又都有一个专用的物理状态寄存器,称为__SPSR____。

6.ARM7TDMI采用_三__级流水线结构,ARM920TDMI采用__五__级流水线。

7.A RM微处理器有七种工作模式,它们分为(两类特权模式和非特权模式)。

其中用户模式属于(非特权模式)。

8.ARM核有两个指令集,分别是_ARM指令集、Thumb指令集。

嵌入式系统复习

嵌入式系统复习

第一章1.嵌入式系统的3个基本要素“嵌入性”、“专用性”、“电脑系统”。

2.嵌入式系统的实时分类非实时系统、软实时系统、硬实时系统。

3.嵌入式系统的硬件平台组成嵌入式系统的硬件平台是以嵌入式处理器为核心,由存储器、I/O单元电路、通信模块、外部设备等必要的辅助接口组成的。

4.嵌入式系统的3层和4层结构3层: 嵌入式系统硬件平台、嵌入式实时操作系统和嵌入式系统应用。

4层:嵌入式系统硬件平台、硬件抽象层、嵌入式实时操作系统和嵌入式系统应用。

5.什么是嵌入式系统?狭义上讲,嵌入式系统是指:“嵌入到对象体系中的、用于执行独立功能的专用电脑系统”。

定义为以应用为中心,以微电子技术、控制技术、电脑技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件硬件可剪裁的,适应应用系统对功能、可靠性、成本、体积、功耗和应用环境有等严格要求的专用电脑系统。

广义上讲,但凡带有微处理器的专用硬件系统都可以称为嵌入式系统。

6.什么是硬件抽象层HAL,它有什么功能?硬件抽象层通过接口向操作系统以及应用程序提供对硬件进行抽象后的服务。

硬件抽象层一般应包含相关硬件的初始化、数据的输入输出操作、硬件设备的配置操作等功能。

7.硬件抽象层的定义和代码设计应该具有哪些特点?1.硬件抽象层具有与硬件的密切相关性;2.硬件抽象层具有与操作系统的无关性;3.接口定义的功能应包含硬件或系统所需硬件支持的所有功能;4.定义简单明了,太多接口函数会增加软件模拟的复杂性;5.可测性的接口设计有利于系统的软硬件测试和集成。

8.嵌入式系统的应用领域。

工业过程控制、网络通信设备、消费电子产品、航空航天设备、军事电子设备和现代武器.第二章1、ARM的三种含义,常见的ARM芯片。

一个公司的名称、一类微处理器的通称、一种技术的名称。

常见的ARM芯片有ARM7、ARM9、ARM9E、ARM10E、ARM11和SecurCore、Cortex 3、4、ARM微处理器的应用选型主要考虑哪些方面?1. ARM微处理器内核的选择2. 系统的工作频率3. 芯片内存储器的容量4.片内外围电路的选择5、存储器的“大端”格式、“小端”格式大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中;小端格式:数据的低字节存储在低地址中,而数据的高字节则存放在高地址中。

嵌入式复习

嵌入式复习

第一章1.5 前后台系统的组成和运行模式如何?需要考虑的主要因素有哪些?主要性能指标是什么?答:系统组成:由前台事件(外部事件)和后台(主程序组成)。

运行模式:后台是一个一直在运行的系统,前台是由一些中断处理过程组成的。

当有一个前台事件引起中断,中断后台运行,进行前台处理,处理完成后又回到后台。

考虑因素:中断的现场保护和恢复;中断嵌套;中断处理过程;主程序的协调(共享资源)问题性能指标:中断延迟时间;响应时间;恢复时间1.6 单处理器多任务系统由哪些部分组成?其运行方式如何?答:系统组成:是由多个任务、多个中断处理过程和嵌入式操作系统组成的有机整体运行方式:在多任务系统中每个任务是顺序执行的,并行性通过操作系统来完成,任务间以及任务与中断处理程序间的通信、同步和互斥也需要操作系统的支持。

第二章2.1 嵌入式硬件系统由哪几部分组成?答:嵌入式微处理器;总线;存储器;I/O接口和设备2.4 ARM有几种异常?其异常处理方式和80×86有什么不同?答:异常:7种。

Rest异常;Undefined Instruction异常;Software Interrupt异常;Prefetch Abort异常;Data Abort平常;IRQ(interrupt);FIQ(fast interrupt)不同:对于80×86CPU,当有异常发生时CPU是到指定的向量地址读取要执行的程序的地址,跳转到相应的地址并执行;而对于ARM CPU,当有异常发生时CPU是到向量地址的读取指令并执行,也就是ARM的向量地址处存放的是一条指令(一般是一条跳转指令)。

第三章3.2嵌入式软件的体系结构包括哪些部分?每部分的作用是什么?答:部分:①驱动层;②操作系统层;③中间件层;④应用层。

驱动层:直接与硬件打交道,它对操作系统和应用提供所需驱动的支撑。

操作系统层:包括嵌入式内核、嵌入式TCP/ IP等网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理器等部分。

嵌入式系统期末复习资料

嵌入式系统期末复习资料

嵌入式系统的特点:应用的特定性和广泛性技术、知识、资金的密集性高效性较长的生命周期高可靠性软硬一体,软件为主无自举开发能力(需独立开发系统)单片机:在一片半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)和各种I/O接口的微型计算机。

这样一块集成电路芯片具有一台微型计算机的功能,因此被称为单片微型计算机,简称单片机。

单片机主要应用:在测试和控制领域,由于单片机在使用时,通常处于核心地位并嵌入其中,因此我们也常把单片机称为嵌入式微控制器(Embedded Microcontroller Unit ),把嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统。

大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

Linux的目录结构Linux继承了Unix操作系统结构清晰的特点。

在Linux下的文件结构非常有条理,不同目录下存放不同功能的相关文件。

(1) /bin。

显而易见,bin是二进制(binary)的英文缩写。

在一般的系统当中,都可以在这个目录下找到Linux 常用的命令。

在有的版本中还会找到一些和根目录下相同的目录。

(2) /boot。

在这个目录下包含了操作系统的内核和在启动系统过程中所用到的文件。

(3) /dev。

dev是设备(device)的英文缩写。

在这个目录中包含了所有Linux系统中使用的外部设备。

(4) /etc。

这个目录是Linux系统中最重要的目录之一。

在这个目录下存放了系统管理时要用到的各种配置文件和子目录。

用户要用到的网络配置文件、系统配置文件、文件系统、设备配置信息、设置用户信息等都在这个目录下。

(5) /sbin。

这个目录用来存放系统管理员的系统管理程序。

(6) /home。

如果用户建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、嵌入式系统定义、由来及特点1.1.1 嵌入式系统的定义•E mbedded System Dictionary:一种计算机硬件和软件的组合,也许还有机械装置,用于实现一个特定功能。

在某些特定情况下,嵌入式系统是一个大系统或产品的一部分。

通用计算机定义是:计算机硬件和软件的组合,用做通用计算平台。

国内普遍被认同的定义:“以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

”从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁剪利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专用计算机系统。

1.1. 2 嵌入式系统的由来及其与微控制器的关系1. 单片机(微控制器)的基本含义Single-chip MicrocomputerMicrocontrollerMCUMCU的基本含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。

下图给出了典型的MCU组成框图。

MCU是在计算机制造技术发展到一定阶段的背景下出现的,它使计算机技术从科学计算领域进入到智能化控制领域。

2. 嵌入式系统的由来通俗地说,计算机是因科学家需要一个高速的计算工具而产生的。

直到二十世纪七十年代,电子计算机在数字计算、逻辑推理及信息处理等方面表现出非凡的能力.在通信、测控与数据传输等领域,人们对计算机技术给予了更大的期待。

这些领域的应用与单纯的高速计算要求不同,主要表现在:①直接面向控制对象;②嵌入到具体的应用体中,而非计算机的面貌出现;③能在现场连续可靠地运行;④体积小,应用灵活;⑤突出控制功能,特别是对外部信息的捕捉与丰富的输入输出功能等。

通用计算机系统:满足海量高速数值计算的计算机。

嵌入式计算机系统:嵌入到实际应用系统中,实现嵌入式应用的计算机。

“有些人搞了十多年的单片机应用,不知道单片机就是一个最典型的嵌入式系统”。

MCU在现代控制系统中具有十分重要的地位。

以MCU为核心的系统是应用最广的嵌入式系统。

3. 嵌入式系统与MCU的关系MCU的特点:体积小、价格低、稳定可靠大部分嵌入式系统以MCU为核心进行设计嵌入式控制技术在嵌入式控制技术中,核心是MCU,其它部分依此而展开。

1.1. 3 嵌入式系统的特点嵌入式系统是计算机系统,但不单独以通用计算机面目出现。

嵌入式系统的本名叫嵌入式计算机系统(Embedded computer system),它不仅具有通用计算机的主要特点,又具有自身特点。

嵌入式系统也必须要有软件才能运行,但其隐含在种类众多的具体产品中。

同时,通用计算机种类屈指可数,而嵌入式系统不仅芯片种类繁多,而且由于应用对象大小各异,嵌入式系统作为控制核心,已经融入到各个行业的产品之中。

嵌入式系统开发需要专用工具和特殊方法。

嵌入式系统不像通用计算机那样有了计算机系统就可以进行应用开发。

一般情况下,MCU芯片本身不具备开发功能,必须要有一套与相应芯片配套的开发工具和开发环境。

这些工具和环境一般基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。

开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为程序的执行机,开发时需要交替结合进行。

使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质。

在通用计算机系统中,程序存储在硬盘上。

实际运行时,通过操作系统将要运行的程序从硬盘调入内存(RAM),运行中的程序、常数、变量均在RAM 中。

而以MCU为核心的嵌入式系统,其程序被固化到非易失性存储器(ROM)中。

变量及堆栈使用RAM存储器。

开发嵌入式系统涉及软件、硬件及应用领域的知识。

嵌入式系统与硬件紧密相关,嵌入式系统的开发需要硬件、软件协同设计、协同测试。

同时,由于嵌入式系统专用性很强,通常是用在特定应用领域,如嵌入在手机、冰箱、空调、各种机械设备、智能仪器仪表中起核心控制作用,功能专用。

因此,进行嵌入式系统的开发,还需要对领域知识有一定的理解。

当然,一个团队协作开发一个嵌入式产品,其中各个成员可以扮演不同角色,但对系统的整体理解与把握并相互协作,有助于一个稳定可靠嵌入式产品的诞生。

嵌入式系统的其他特点在资源方面:嵌入式系统通常专用于某一特定应用领域,其硬件资源不会像通用计算机那样丰富;在可靠性方面:嵌入式系统一般要求更高可靠性和稳定性;在实时性方面:相当多嵌入式系统有实时性要求;在成本方面:嵌入式系统通常极其关注成本;在功耗要求方面:一些嵌入式系统要求低功耗;在生命周期方面:嵌入式系统通常比通用计算机系统生命周期长,升级换代比通用计算机慢。

知识综合嵌入式系统是将先进的计算机技术、半导体技术及电子技术与各个行业的具体应用相结合的产物,是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它的构成既有硬件又有软件,不仅包括应用软件,也可能包括系统软件。

它有数字电路又有模拟电路。

其产品技术含量高,涉及多种学科,不容易开发,因此也不容易形成技术垄断。

这些特点决定了嵌入式系统的开发方法、开发难度、开发手段等,均不同于通用计算机,也不同于常规的电子产品。

二、嵌入式系统的知识体系嵌入式系统的应用范围可以粗略分为两大类:(1)电子系统的智能化(工业控制,现代农业、家用电器、汽车电子、测控系统、数据采集等);(2)计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。

要完成一个以 MCU 为核心的嵌入式系统应用产品设计,需要有:硬件知识MCU 的硬件最小系统、输入/输出外围电路、人机接口设计。

软件设计固化软件的设计,也可能含 PC 机软件的设计。

行业知识需要通过协作、交流与总结获得。

学习以 MCU 为核心的嵌入式系统,需要以下软件硬件基础知识与实践训练:(1)硬件最小系统(包括电源、晶振、复位、写入调试接口)(2)通用I/O(开关量输入/输出,涉及各种二值量检测与控制)(3)模数转换A/D(各种传感器信号的采集与处理,如红外、温度、光敏、超声波、方向等)(4)数模转换D/A(对模拟量设备利用数字进行控制)(5)通信(SCI、SPI、I2C,CAN、USB、ZigBee等);(6)显示(LED、LCD等);(7)控制(控制各种设备,包含PWM等控制技术);(8)数据处理(图形、图像、语音、视频等处理或识别);(9)各种具体应用。

三、嵌入式系统的学习误区及学习建议1. 3.1 嵌入式系统的学习误区1.嵌入式系统学习误区1-操作系统的困惑首先把嵌入式系统软件与硬件基础打好了,再根据实际需要,选择一种实时操作系统(RTOS)进行学习实践。

由浅入深、循序渐进2.嵌入式系统学习误区2-硬件与软件的困惑有些学者,仅从电子角度认识嵌入式系统。

有些学者,仅从软件开发角度认识嵌入式系统。

实际上,嵌入式系统设计是一个软件、硬件协同设计工程,不能象通用计算机那样,软件、硬件完全分开来看,要在一个大的框架内协调工作。

嵌入式系统与硬件紧密相关,是软件与硬件的综合体,没有对硬件的理解就不可能写好嵌入式软件,同样没有对软件的理解也不可能设计好嵌入式硬件。

3.嵌入式系统学习误区3-片面认识嵌入式系统在嵌入式系统学习与实践的初始阶段,应该充分了解嵌入式系统的特点,根据自身的已有知识结构,制定适合自身情况的学习计划。

目标应该是打好嵌入式系统的硬件与软件基础,通过实践,为成为良好的嵌入式系统设计师建立起基本知识结构。

学习过程,可以通过具体应用系统为实践载体,但不能拘泥于具体系统,应该有一定的抽象与归纳。

4.嵌入式系统学习误区4-入门芯片选择的困惑位数问题?主流芯片?工作频率?初学者选择入门芯片,是通过某一MCU作为蓝本获得嵌入式系统知识体系的通用基础其基本原则是:入门时间较快、硬件成本较少,知识要素较多,学习难度较低。

1.3.2基础阶段的学习建议打好软件硬件基础选择一个芯片及硬件评估板深入理解MCU的硬件最小系统不要一开始就学嵌入式实时操作系统RTOS避免片面认识嵌入式系统注重实验与实践入门芯片选择不要太复杂关于汇编与C语言的取舍明确学习目的,注意学习方法四、嵌入式系统常用术语1.4.1 与硬件相关的术语封装(Package)印刷电路板(PCB,Printed circuit board)动态可读写随机存储器(DRAM,Dynamic Random Access Memory)静态可读写随机存储器(SRAM,Static Random Access Memory)只读存储器(ROM,Read Only Memory)闪速存储器(Flash Memory)模拟量开关量1.4.2 与通信相关的术语并行通信串行通信串行外设接口SPI集成电路互连总线I2C通用串行总线USB控制器局域网CAN背景调试模式BDM边界扫描测试协议JTAG 1.4.3 与功能模块及软件相关的术语通用输入/输出GPIOA/D与D/A脉冲宽度调制器PWM看门狗液晶显示LCD发光二极管LED键盘实时操作系统RTOS。

相关文档
最新文档