搜索
您的当前位置:首页正文

嵌入式系统设计与实例开发复习资料(整理)

2021-06-05 来源:吉趣旅游网
第一章

1.嵌入式系统有哪些特点? (1)系统内核小 (2)专用性强 (3)系统精简

(4)高实时性的操作系统软件是嵌入式软件的基本要求

(5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统

(6)嵌入式系统开发需要专门的开发工具和环境。

第二章

1.嵌入式微处理器的分类 (1) ARM (2) MIPS (3) Power PC (4)X86系列 (5) 68K系列

2.ARM系列微处理器分类 (1) ARM7 (2) ARM9 (3) ARM9E (4) ARM10E (5) SecurCore (6) StrongARM (7) Xscale

3.ARM系列微处理器分类 (1) ARM7TDMI (2) ARM7TDMI-S (3) ARM720T (4) ARM7EJ

4.嵌入式系统有哪些常用总线 (1) I2C总线 (2)SPI总线 (3) CAN总线 (4) ARM总线 (5) PCMCIA总线 (6) PC-104总线

5.SPI总线引脚定义 (1)串行时钟线(SCK)

(2)主机输入/从机输出数据线(MISO) (3)主机输出/从机输入数据线(MOSI) (4)低电平有效从机选择(SS) 6.USB接口的中英文含义

USB的英文全称是Universal Serial Bus,中文是“通用串行总线 ”

7.标准JTAG接口包含哪些引脚 (1)TMS测试模式选择 (2)TCK测试时钟 (3)TDI测试数据输入 (4)TDO测试数据输出

第三章

1.操作系统的分类:

(1)按时间使用方式分类: ①顺序执行系统 ②分时操作系统 ③实时操作系统 (2)按实时性分类: ①强实时系统 ②一般实时系统 ③弱实时系统

(3)按软件结构分类: ①循环轮询系统 ②事件驱动系统 2.名词解释:

内核:多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。

调度:这是内核的主要职责之一,就是要决定该轮到哪个任务进行了。

代码的临界段:也称为临界区,指处理时不可分割的代码。

3.常用的嵌入式操作系统: (1)VxWorks (2)Windows CE (3)Palm OS (4)QNX

(5)嵌入式Linux (6)μc/OS

4.BSP的概念:

BSP(板级支持包)是介于底层硬件和操作系统之间的软件层次,它完成系统上电后最初的硬件和软件初始化,并对底层硬件进行封装,使得操作系统不再面对具体的操作。5.BSP的功能:

(1)片级初始化:完成微处理器的初始化(2)板级初始化:完成微处理器以外的其

他硬件设备的初始化

(3)系统级初始化:进行操作系统初始化

第四章

1.ARM微处理器的工作状态:

(1)ARM状态,执行32位的ARM指令(2)Thunb状态,执行16位的半字对齐的Thumb指令

2.ARM体系结构的存储器格式: ①大端格式:字数据的高字节存储在低地址中,低字节则存在高地址中。 ②小端格式:字数据的高字节存储在高地址中,低字节则存在低地址中。 3.ARM的处理器模式: ①用户模式(usr) ②快速中断模式(fiq) ③外部中断模式( irq) ④管理模式(svc)

⑤数据访问终止模式(abt) ⑥系统模式

⑦未定义指令中止模式(und) 除用户模式以外,其余的所有6种模式称之为非用户模式或特权模式。其中除去用户模式和系统模式以外的5种又称为异常模式。 4.ARM体系结构所支持的异常类型: ①复位

②未定义指令 ③软件中断 ④指令预取中止 ⑤数据中止

⑥IRQ(外部中断请求) ⑦FIQ(快速中断请求) 5.ARM指令的分类:

ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令,加载/存储指令、协处理器指令和异常产生指令六大类。 6.ARM指令的寻址方式: ①立即寻址 ②寄存器寻址 ③寄存器间接寻址 ④基地址变址寻址 ⑤多寄存器寻址 ⑥相对寻址 ⑦堆栈寻址

7.S3C44BOX的主要功能模式:

包括:8KB cache、内置SDRAM控制器、LCD控制器、2个UART、4通道DMA、系统管理器、可实现PWM功能的5通道定时器、I/O端口、RTC、8通道10位ADC、I2C总线接口、I2S总线接口、同步SIO接口和PLL倍频器。

第六章

1. SRAM和SDRAM的区别在于?

SRAM是静态随机存储器,加电情况下,不需要刷新,数据不会丢失。内部采用双稳态电路的形式存储数据,电路机构复杂,成本高,容量小。

SDRAM同步动态随机存储器,掉电后数据丢失,需要不断刷新才能保存数据,但SDRAM容量可以做得很大,其优势在于容量大,成本低。

2.NAND FLASH和NOR FLASH的区别在于?(都属于闪存)

NOR FLASH数据总线和地址分开,有足够的地址引脚来寻址,可以很容易的存取其内部的每一个地址单元内容。

NAND FLASH的数据地址共8位,通过复杂的时序区分总线上出现的是命令、地址,还是具体存储内容。

现在单片NAND FLASH容量已达G字节以上,容量远大于NOR FLASH。 3.晶振的种类和区别。

晶振分为无源晶振和有源晶振。 无源晶振一般为两个引脚,跨接两个微调电容,从而形成一个稳定的自激振荡器。作为CPU时钟。

有源晶振也称作钟振,一般为四个引脚,1脚悬空,2脚接地,3脚输出方波,4脚接电源(5V或 3.3V),电容和配套电路内置。 4.触摸屏的种类

电阻式、电容感应式、红外线式和表面声波式。

5.RS-232接口引脚定义?最常用是哪几个引脚?

RS-232接口连接器一般使用DB25的25芯插头/插座(或者DB9的9芯插头/插座)通常插头在DCE端,插座在DTE端。 1.DCD 数据载波检测

2.RXD 接收数据 3.TXD 发送数据

4.DTR 数据终端准备好 5.GND 地

6.DSR 数据设备准备好 7.RTS 请求发送 8.CTS 允许发送

9.RI 振铃指示 (2、3、5最常用) 6.GUI的含义及常用的嵌入式GUI

GUI(图形用户接口)英文全称为Graphics User Interface,是指计算机(或嵌入式产品)与其他使用者之间的图形化对话借口。 常用GUI:Microwindows OpenGUI Qt/Embedded MiniGUI μc/GUI等 7. LwIP提供的两种API区别:

第一种是BSDAPI,这种API非常像BSD标准中的socketAPI,所以这样命名,它提供了一种标准的方法来使用LwIP协议; 第二种是RAMAPI,这种API接口实际上是直接使用了LwIP协议栈中的回调函数,从而应用程序和协议栈代码更好地集成在一起,运行在同一个线程中;ARMAPI相对于普通BSPAPI来说,速度更快,消耗内存更少,缺点是编程复杂,对设计要求较高。

第七章

1.𝛍c/OS的主要特点:

公开源代码,可移植性,可固化,可裁剪,占先式,多任务,可确定性,独立任务栈,丰富的系统服务,中断管理,良好的稳定性和可靠性

2.uc/os的时间管理函数

(1)void OSTimeDly(INT16V ticks) 将一个任务延时若干个时钟节拍

(2)void OSTimeDlyHMSM(INT8V hours,INT8V minutes,INT8V seconds,INT8V mili)将一个任务延时若干个时间,延时的单位为时,分,秒,毫秒。 (3) void OSTimeDlyResume(INT8V prio)唤醒一个用OSTimeDly()或者OSTimeDlyHMSM()函数延时的任务,prio为指定要唤醒任务的优先级。

(4)系统时间OSTimeGet( )和DSTimeSet ( ) 3.消息队列的常用函数: ①OS_EVENT*OSQCreate(void **start,INT8U size):建立一个消息队列。②INT8U OSQPost(OS_EVENT*pevent,void *msg):通过消息队列向某个任务发送消息③Void *OSQPent(OS_EVENT *pevent,INT16U timeout,INT8U *err):用于任务等待消息。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top