嵌入式复习
嵌入式复习课整理

第1章复习提纲1、嵌入式系统的定义2、嵌入式系统的分类,简述你所学过的嵌入式系统3、几种常见的嵌入式操作系统WindowsCE、uC/OSII、uCLinux、VxWorks、Palm OS等4、嵌入式系统的应用领域信息家电、移动计算设备、汽车电子、工业控制、机器人、军事领域等。
、第2章嵌入式系统体系结构2、目前应用比较广泛ARM处理器系列是:ARM7、ARM9、ARM9E、ARM10,各系列特点……3、ARM920TDMI命名含义4、ARM指令集和Thumb指令集特点5、ARM920T微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。
6、ARM处理器支持下列数据类型:字节8位;半字16位(占用两个字节)、字32位(占用4个字节)。
7、ARM处理器的7种工作模式8、ARM9的存储组织结构:32位长的地址,它把存储器看成是0地址开始的字节的线性组合,即一个地址对应于一个存储字节,其范围是232个字节(8位二进制数)。
9、ARM9处理器的内部总共有37个32位的寄存器,其中31个用作通用寄存器,6个用作状态寄存器,每个状态寄存器只使用了其中的12位。
这37个寄存器根据处理器的状态及其工作模式的不同而被安排成不同的组。
10、几个重要的寄存器:R13—堆栈指针、 R14—链接寄存器 R15—程序计数器、 CPSR -状态寄存器 SPSR —备份的状态寄存器 11、CPSR12、什么是异常13、什么是异常向量表异常出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量表。
14、进入异常时,ARM9内核完成以下动作:(1)将下一条指令的地址保存在相应的LR 寄存器中。
(2)将CPSR 复制到相应的SPSR 中。
(3)迫使CPSR 模式位M[4:0]的值设置成对应的异常模式值 (4)迫使PC 从相关的异常向量取下一条指令。
嵌入式复习大纲_粗略整理版

《Linux与嵌入式通信系统》复习重点1.简述嵌入式系统的概念、组成、特点及发展趋势。
概念:以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统组成:底层硬件、操作系统、应用程序特点:系统内核小、专用性强、系统精简、高实时性OS、嵌入式软件开发走向标准化、需要开发工具和环境发展趋势:软件设计比重日益突出、组件设计技术、SOC、硬件软件化2.简述嵌入式处理器的分类和各自特点。
分类:嵌入式微控制器 MCU ;嵌入式DSP处理器 DSP; 嵌入式微处理器 MPU;嵌入式片上系统 SOC;特点:MCU微控制器的最大特点是单片化,片上外设资源一般比较丰富,适合于控制,是目前嵌入式系统工业的主流; DSP处理器是专门用于信号处理方面的处理器;嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点;SOC 是一种电路系统,结合了许多功能区块,将多种功能做在一个芯片上,实现了软硬件无缝结合.3.举例说明常见的嵌入式操作系统及特点。
实时嵌入式操作系统的种类繁多,大体上分为两种,商用型VxWorks、WIN CE、Palm OS和免费型Linux和μC/OS。
VxWorks的显著特点是:可靠性、实时性和可裁减性,支持多种处理器;Windows CE是一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统。
Linux和μC/OS实时操作系统在价格方面具有优势,但稳定性与服务性存在挑战。
4.简述嵌入式系统的开发流程。
嵌入式系统的开发流程:需求分析和概要设计;硬件系统选型和设计;软件系统设计及实现;开发调试及测试;嵌入式系统量产。
建立开发环境;配置开发主机;建立引导装载程序BOOTLOADER;下载已经移植好的Linux操作系统;建立根文件系统;建立应用程序的FLASH磁盘分区;开发应用程序;烧写内核。
5.什么是EIA,它有什么特点?EIA(Embedded intel Architecture)嵌入式英特尔架构)EIA处理器,芯片组,软件项目,和其他积木帮助提供的组合性能,可扩展性,和软件的一基于升级,以满足未来一代网络不断增长的需求,在OSI应用服务层的多层次需要的。
嵌入式系统设计在线考试复习题

嵌入式系统设计在线考试复习题一单选题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指令中源操作数的寻址方式是()。
大学嵌入式技术及应用期末考试复习资料

嵌入式技术及应用★JK212006——在线考试复习资料2021版一、单选题1.I2C总线中,表示高位在前的是()。
A.TSBB.HSBC.MSBD.LSB答案:A2.I2C总线进行数据传输时,时钟信号为()时,数据线上的数据必须保持稳定。
A.高电平B.低电平C.上升沿D.下降沿答案:A3.I2C总线有()条信号线。
A.1B.2C.3D.4答案:B4.SPI通信中,主设备的MOSI应该连接从设备的()。
A.SCKB.MOSIC.MISOD.SS答案:B5.SPI的设备选择信号线是()。
A.SCKB.MOSIC.MISOD.SS答案:D6.SPI由主设备产生的时钟线是()。
A.SCKB.MOSIC.MISOD.SS答案:A7.串行通信中,传输数据的速率称作()。
A.比特率B.马特率C.福特率D.波特率答案:D8.甲乙双方通信能够同时发送和接收数据的是()。
A.全双工制式B.半双工制式C.单双工制式D.混合制式答案:A9.依靠起始位、停止位保持通信同步的是()。
A.串行通信B.并行通信C.同步通信D.异步通信答案:DART是()通信接口。
A.串行B.并行C.独行D.限行答案:A11.I2C总线当SCL处于高电平时,SDA由低电平向高电平变化表示()。
A.开始信号B.结束信号C.起始信号D.终止信号答案:D12.STM32F103中的TIM1和TIM8属于()。
A.超级定时器B.高级定时器C.一般定时器D.基本定时器答案:B13.I2C总线的时钟线是()。
A.SCKB.SSC.SDAD.SCL答案:D14.STM32F103基本定时器只有()工作模式。
A.向前计数B.向后计数C.向上计数D.向下计数答案:C15.I2C是由原()公司提出的一种通信总线。
A.摩托罗拉B.飞利浦C.微软D.甲骨文答案:B16.定时器的功能不包括()。
A.延时B.捕获C.PWM输出D.计步答案:D17.SPI通信中,SPI主设备的SS应该置为()。
计算机三级考试《嵌入式系统开发技术》复习要点.docx

计算机三级考试《嵌入式系统开发技术》复习要点以下是对文章进行润色改写的结果:1.嵌入式系统的定义⑴定义:嵌入式系统是以应用为中心,以计算机技术为基础的专用计算机系统。
它具有软硬件可裁剪的特点,能够满足应用系统对功能、可靠性、成本、体积和功耗等方面的严格要求。
22)IP核模块有行为、结构和物理三个不同层面的设计。
根据描述功能行为的方式不同,可以将其分为软核、固核和硬核三类。
2.嵌入式系统的组成(I)硬件层:包括嵌入式微处理器、存储器、通用设备接口和I/O接口等。
其中,嵌入式核心模块由微处理器、电源电路、时钟电路和存储器CaChe组成。
CaChe位于主存和嵌入式微处理器内核之间,用于存放最近使用的程序代码和数据,以减小存储器访问瓶颈,提高处理速度。
(2)中间层(也称为硬件抽象层HA1.或板级支持包BSP):它将系统上层软件和底层硬件分离开来,使上层软件开发人员无需关注底层硬件的具体情况,只需根据BSP层提供的接口进行开发。
BSP具有硬件相关性和操作系统相关性两个特点。
设计完整的BSP需要完成硬件初始化和设备驱动程序设计两部分工作。
(3)系统软件层:由RTOS,文件系统、GUI、网络系统及通用组件模块组成。
RTOS是嵌入式应用软件的基础和开发平台。
(4)应用软件层:由基于实时系统开发的应用程序组成。
3.实时系统(I)定义:实时系统是能在指定或确定的时间内完成系统功能,并对外部或内部、同步或异步事件做出响应的系统。
(2)区别:通用系统主要追求平均响应时间和用户使用方便,而实时系统主要考虑在最坏情况下的系统行为。
(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。
(4)硬实时(强实时):应用的时间需求必须得到完全满足,否则会造成重大安全事故、生命财产损失和生态破坏,如航天、军事系统。
(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。
4、实时系统的调度(I)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。
嵌入式考试复习重点

一、填空1、计算机软件一般可分为系统软件和应用软件。
2、微机系统,传统三总线:地址总线,数据总线和控制总线。
3、微机外部输入设备有鼠标,键盘等,外部输出设备有显示器,打印机等。
4、汇编语言程序开发过程一般通过4个步骤完成,分别是:编辑程序,汇编程序、链接目标文件与库文件、运行和调试5、ARM7TDMI有2种处理器状态,7种处理器模式2种处理器状态:ARM状态和Thumb状态7种处理器模式:用户(usr):程序正常执行模式,大部分任务在这种模式快速中断模式FIQ(fiq):当一个高优先级(fast)中断产生时将进入此种模式外部中断模式IRQ(irq):通用中断处理,一个低优先级(normal)中断产生管理(svc):操作系统保护模式,当复位或软中断指令执行时中止(abt):虚拟存储器或存储器保护,存取异常时未定义(und):支持硬件协处理器的软件仿真,执行未定义指令时系统(sys):运行特权操作系统任务,6、ARM指令长度32位,Thumb指令长度16位7、以能被4整除的地址开始的连续4个字节构成一个字,从偶数地址开始的连续2个字节构成一个半字8、计算机指令系统分为复杂指令系统(CISC)和精简指令(RISC)系统9、1MB=1024KB,4GB=4096MB10、CPU与外设之间的数据传输方式:无条件传送方式、查询方式、中断方式和DMA方式。
11、通常说的32位机,是指这种计算机的CPu能够同时处理32位二进制数12、定点16位字长的字采用2的补码形式表示时一个字所能表示的整数范围是(-2^15)->(2^15-1)13、接口电路的最基本功能是对输入数据缓冲、对输出数据锁存功能14、中断向量是终端服务程序入口地址15、在寄存器间接寻址方式中,被访问的操作数在主存单元中(堆栈中)16、一个存储器有m为地址总线,n位数数据总线,那么这个存储器的存储容量为2^m Byte,字长为n/8 byte。
嵌入式 复习资料
嵌入式复习资料嵌入式复习资料嵌入式系统作为计算机科学与技术领域的一个重要分支,已经在各个领域得到广泛应用。
它是一种特定功能的计算机系统,通常被嵌入到其他设备中,以实现特定的功能或任务。
嵌入式系统的特点是体积小、功耗低、性能高、可靠性强,因此在汽车、医疗设备、家电等领域有着广泛的应用。
为了更好地掌握嵌入式系统的相关知识,我们需要进行系统的复习和学习。
下面将从嵌入式系统的基础知识、硬件设计、软件开发等方面进行介绍和总结。
一、嵌入式系统的基础知识在学习嵌入式系统之前,我们首先需要了解一些基础知识。
嵌入式系统的核心是处理器,常见的处理器有ARM、MIPS、X86等。
此外,还需要了解嵌入式系统的存储器、输入输出设备、总线等基本组成部分。
同时,对于嵌入式系统的操作系统、编程语言、开发工具等也需要有一定的了解。
二、嵌入式系统的硬件设计嵌入式系统的硬件设计是嵌入式系统开发的重要环节。
在硬件设计中,我们需要考虑电路的功耗、稳定性、可靠性等因素。
此外,还需要根据具体的应用场景选择合适的芯片、传感器等硬件组件。
在硬件设计过程中,我们还需要进行电路原理图设计、PCB设计、电路仿真等工作。
三、嵌入式系统的软件开发嵌入式系统的软件开发是嵌入式系统开发的另一个重要环节。
在软件开发中,我们需要选择合适的编程语言和开发工具。
常用的编程语言有C、C++、Python等,常用的开发工具有Keil、IAR、Eclipse等。
在软件开发过程中,我们需要进行程序设计、调试、测试等工作,以确保软件的功能和性能达到要求。
四、嵌入式系统的应用案例嵌入式系统在各个领域都有着广泛的应用。
以汽车领域为例,现代汽车中嵌入了大量的嵌入式系统,用于控制引擎、底盘、安全系统等。
在医疗设备领域,嵌入式系统被用于监测患者的生命体征、控制医疗设备等。
在家电领域,嵌入式系统被用于控制空调、洗衣机、电视等家电产品。
这些应用案例充分展示了嵌入式系统的重要性和广泛性。
总结起来,嵌入式系统作为计算机科学与技术领域的一个重要分支,已经在各个领域得到广泛应用。
嵌入式 复习题(最后完整版)
嵌入式复习题(最后完整版)第一章:1、什么是嵌入式系统?嵌入式系统是一应用为中心,以及设计技术为基础,软/硬件可裁剪。
功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。
1.2 与通用计算机相比,嵌入式系统有哪些特点? 1).嵌入式系统通常是面向特定应用的;2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。
3、根据嵌入式系统的复杂程度,嵌入式系统可以分为哪4类? 1) 单个微处理器:2) 嵌入式处理器可扩展的系统: 3) 复杂嵌入式系统:4) 在制造或过程控制中使用的计算机系统 4、举例说明嵌入式微处理器有哪几类?嵌入式微处理器、嵌入式微控制器、嵌入式DSP,嵌入式片上系统(ESOC) 1.5从硬件系统来看,嵌入式系统由哪几个部分组成?画出简图。
1、哈佛体系结构与冯诺依曼体系结构有何不同?哈佛结构和冯.诺依曼结构都是一种存储器结构。
哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。
相对于冯・诺依曼结构,哈佛结构更加适合于那些程序固化、任务相对简单的控制系统。
4、ARM处理器有哪几种工作模式?各种工作模式分别有什么特点?(第二版)答:User:用户模式。
绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。
FIQ:快速中断模式。
当一个高优先级中断产生时,系统将会进入这种操作模式,用于高速数据传输和通道处理,由FIQ请求位发出请求信号。
华东理工大学EDAFPGA嵌入式应用理论知识复习题
第3部分理论知识复习题基本概念数字电路基础一、判断题(将判断结果填入括号中。
正确的填“√”,错误的填“×”):1.数字信号是由连续变化的模拟信号采样得到的。
()2.要构成5进制计数器,至少需要3个触发器,其无效状态有3个。
()3.十进制数(25)D转换为二进制数为(11001)B。
()4.逻辑变量只有两个值,即0 与1,两者并不表示数量的大小。
()5.某三个变量逻辑函数F,若以ABC的顺序列真值表,表中F=1的个数为5个。
若以CBA的顺序列真值表,则表中F=1的个数为4个。
()6.逻辑代数运算与普通代数运算的运算规则相同。
()7.无关项就是指取值一定为零的最小项。
()8.组合逻辑电路通常由门电路组合而成。
()9.组合电路的结构特点是输入信号单向传输的,电路中不含反馈回路。
()10.奇校验位的值是其余各数据位的异或运算。
()11.由于门电路平均延迟时间的差异,使信号从输入经不同的通路传输到输出级的时间不同,这样可能导致逻辑电路的错误输出,这种现象称为竞争冒险。
()12.锁存器对脉冲电平敏感,在时钟脉冲的电平作用下改变状态,而触发器对脉冲边沿敏感,其状态只有在时钟脉冲的上升沿或下降沿的瞬间改变。
()13.时序逻辑电路中必须含有存储电路,因此必然含有触发器。
()14.同步时序电路具有统一的时钟CP控制。
()15.异步时序逻辑电路没有统一的时钟脉冲,电路状态的改变必须考虑外部输入信号及对应存储器的时钟端或控制端有无信号作用。
()16.异步时序电路没有统一的时钟,状态变化的时刻是不稳定的,通常输入信号只在电路处于稳定状态时才发生变化。
()17.实现一个8进制计数器最少需要3个D触发器。
()18.为了获得高精度的D/A转换器,不仅应选择位数较多的高分辨率的D/A转换器,而且还需要选用高稳定度的VREF与低零漂的运算放大器等器件与之配合才能达到要求()19.模数转换过程,其中采样这一步骤必须遵循采样定律,也就是输入模拟信号的最高频率大于等于采样信号频率的两倍。
《嵌入式软件开发技术》复习思考题及答案
嵌入式软件开发技术复习思考题及答案〔局部有错,仅供参考〕按照教学大纲要求,按照本书内容和学生特点,以选择题、判断题、程序设计与阐发题、简答题和思考题五种形式进行复习。
一、选择题1、单片机按用途可划分为〔〕大类。
AA.2B.3 C2、单片机按存储配置可划分为〔〕种。
BA.2B.3 C3、单片机的开展可划分为〔〕个阶段。
CA.2B.3 C4、按温度适应能力,单片机可分为〔〕个等级。
BA.2B.3 C5、不属于单片机多机应用领域的是〔〕。
A6、不属于单片机单机应用领域的是〔〕。
BA.测控系统B.多功能集散系统C.智能仪表D.机电一体化产物7、MCS-51系列单片机内部不含ROM的芯片型号是〔〕。
AA.8031B.8051 C8、在微型计算机中,负数常用〔〕暗示。
CA.原码 B.反码 C.补码 D.真值9、单片机内部RAM的可位寻址的地址空间是〔〕。
B~~~~0FFH10、特殊功能存放器的地址分布在〔〕区域。
D~~~~0FFH11、单片机中的程序计数器PC用来〔〕。
CA.存放指令 B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址12、当工作存放器处于1区时,对应的地址空间是〔〕。
B~~~~1FH13、在21个特殊功能存放器中,有〔〕个具有位寻址能力。
AA.11B.12 C14、作为底子数据输出端口使用时,〔〕口一般要外接上拉电阻。
A1 C15、P3口作为串行通信接收端是〔〕。
AA. P3.0B. P3.1 C16、P3口作为串行通信发送端是〔〕。
BA. P3.0B. P3.1 C17、P3口作为外部中断0端是〔〕。
CA. P3.0B. P3.1 C18、8051单片机中,独一一个用户不克不及直接使用的存放器是〔〕。
CA.P S W B.D P T R C.P C D.B19、P3口作为外部中断1端是〔〕。
DA. P3.0B. P3.1 C20、无第二功能的并口是〔〕。
B1 C21、拜候外部存贮器或其它接口芯片时,作数据线和低8位地址线的是〔〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统的定义和基本要素 嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统 嵌入式 专用性 计算机系统
嵌入式系统的体系结构、存储设备的分类
嵌入式处理器 嵌入式处理器(CPU)是嵌入式系统的核心部分 与通用处理器的最大不同 工作在为特定用户群所专门设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高可靠性、高效率 举例:ARM、PowerPC、MC6800、MIPS 外围设备 嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件 按功能可分3类 存储设备 通信设备 显示设备 典型的嵌入式操作系统的特点 向上提供对用户的接口(如图形界面、库函数API等) 向下提供与硬件设备交互的接口(如硬件驱动程序等) 管理复杂的系统资源 同时,它还在系统实时性、硬件依赖性、软件固化性以及应用专用性等方面,具有更加鲜明的特点。 嵌入式软件的测试阶段和测试策略 (1)模块测试 (2)集成测试 (3)系统测试 (4)硬件/软件集成测试
(1)单元测试——在主机环境上进行 (2)集成测试——在主机环境上进行 (3)系统测试和确认测试——在目标环境上进行
实验用开发板的BootLoader是什么 BootLoader就是在操作系统内核运行之前运行的一段小程序。
Flash的分类 NOR Flash: 在芯片内执行,可以直接读取芯片内储存的数据,因而速度比较快。应用程序直接在Flash内运行,不必把代码读到系统RAM中运行 随机存取速度较快,支持XIP(eXecute In Place 芯片内执行) 适用于代码存储,在嵌入式系统中,常用于存放引导程序、根文件系统等 地址线与数据线分开,可以以“字”为基本单位操作 写操作需要擦除和写入两个过程,每次擦除只能擦除一个扇区,不能逐个字节擦除,写入速度慢 NAND Flash: 不能直接在Flash内运行应用程序,需要将数据复制到RAM中运行。 顺序存取速度较快,随机存取速度较慢,适用于数据存储(如大容量的多媒体应用)。在嵌入式系统中,常用于存放用户文件系统等 读写操作采用512字节的块,成本低。 地址线、数据线共用。 内部数据以块为单位进行存储。 嵌入式处理器的分类,博创公司的S3C2410s使用的处理器是什么?属于ARM的哪个系列 ARM9微处理器结构 一、嵌入式微处理器——EMPU(Embedded MicroProcessor Unit) 二、微控制器——MCU(MicroController Unit) 三、数字信号处理器——DSP(Digital Signal ProCessor) 什么是ARM ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 ARM 公司是专门从事基于RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可,由合作公司生产各具特色的芯片。
哈佛总线结构和冯·诺依曼结构各自的特点,记住图
ARM处理器工作模式,特权模式、异常模式 除用户模式以外的其他6种处理器模式称为特权模式,其中快速中断模式、外部中断模式、特权模式、数据访问中止模式、未定义指令中止模式称为异常模式 ARM中寄存器的个数,哪些模式下的寄存器完全一样 通用寄存器 未备份寄存器R0~R7
备份寄存器R8~R14 程序计数器PC R15 状态寄存器CPSR、SPSR 当前程序状态寄存器 备份程序状态寄存器
从应用上讲,Linux的主要组成部分( 即Linux的基本操作系统结构) 内核 Shell 文件系统 实用工具 “[root@BC root]#”中各符号的含义 Vi的模式d 1、命令行模式 使用Vi时最初进入的模式,在该模式中可通过上下移动光标进行“删除字符”或“整行删除”,也可进行“复制”、“粘贴”等操作,但无法编辑文字 2、插入模式 在该模式下可进行文字编辑和输入,按[Esc]键回到命令行模式 3、底行模式 在该模式下,光标位于屏幕的底行,用户可进行文件保存或退出操作,也可设置编辑环境,如寻找字符串、列出行号等 GCC的基本用法 GCC最基本的用法∶ gcc [options] [] options为编译器所需要的参数 为相关的文件名称 选项 -c:只编译,不连接成为可执行文件。 -o output_:确定输出文件的名称为output_,同时这个名称不能和源文件同名。 -g:产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 当不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件。 gcc hello.o -o hello [root@BC root]#./hello [root@BC root]# gcc hello.c -I /root/test/ -o hello
GDB本地调试的命令
加载要调试的执行文件 file :加载可执行文件exec 查看源代码 list :显示程序第linenum行的周围的源程序 list :显示函数名为function的函数周围的源程序 list :显示当前行后面的源程序 list - :显示当前行前面的源程序 set listsize n:设置一次显示源代码的行数 设置断点 break:进入指定函数时停住。 break:在指定行号停住 清除断点 delete [breakpoints] [range]: 删除指定的断点,breakpoints为断点号,range表示断点号的范围(如:2-4)。如果不指定断点号,则表示删除所有的断点。其简写命令为d 比删除更好的一种方法是disable断点,disable了断点,gdb不会删除,当还需要时,enable即可 恢复程序运行和单步调试 run (r):从程序开始运行程序 continue (c):恢复程序运行,直到程序结束,或是下一个断点到来。 step (s):单步执行,进入调用的函数的内部 next (n):单步执行,不会进入调用的函数内部 finish (f):如果已进入了某函数,而想退出该函数返回到它的调用函数中 查看运行时数据 print :查看当前程序的运行数据。为格式。 退出GDB quit(q) 编译 gcc -o welcome welcome.c 执行 The string is hello Linux The reverse string is 用GDB调试程序,重新编译 gcc -g -o welcome welcome.c 进入GDB调试环境 gdb welcome 基本Makefile结构
Make工具的使用 使用Make工具的执行makefile的命令为: make 如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件(即第一个用:标志的对象) GNU Make工具在当前工作目录中按照GNUmake、Makefile顺序搜索Makefile文件 也可以使用命令行参数-f指定文件名: 例如 make -f Makefile变量 变量是在 Makefile 中定义的名字,用来代替一个文本字符串,该文本字符串称为该变量的值。 在Makefile 中的变量定义有两种方式: 递归展开方式: VAR=var 简单扩展方式:VAR:=var Make中的变量的使用格式 $(VAR) Makefile规则 Makefile 的规则是 Make 进行处理的依据,它包括了目标体、依赖文件及其之间的命令语句 Makefile 中的一条语句就是一个规则 为了简化Makefile的编写,Make定义了2种规则: 隐式规则
模式规则 “%.c”表示以“.c”结尾的文件名(文件名的长度至少为3), “s.%.c”则表示以“s.”开头,“.c”结尾的文件名(文件名的长度至少为5个字符)。
Makefile应用和注意事项 实验用ARM目标板采用的编译器(armv4l-unknown-linux-gcc) Shell脚本文件结构 #! /bin/bash echo “Hello World!” 将文件保存为hello.sh
嵌入式系统的定义和基本要素 嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统 嵌入式 专用性 计算机系统
嵌入式系统的体系结构、存储设备的分类
嵌入式处理器 嵌入式处理器(CPU)是嵌入式系统的核心部分 与通用处理器的最大不同 工作在为特定用户群所专门设计的系统中,将由板卡完成的任务集成到芯片内部,有利于嵌入式系统设计的小型化,高可靠性、高效率 举例:ARM、PowerPC、MC6800、MIPS 外围设备 嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的其他部件 按功能可分3类 存储设备 通信设备 显示设备 典型的嵌入式操作系统的特点 向上提供对用户的接口(如图形界面、库函数API等) 向下提供与硬件设备交互的接口(如硬件驱动程序等)