《嵌入式系统》思考题答案修改.docx
- 文档编号:4635723
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:18
- 大小:995.82KB
《嵌入式系统》思考题答案修改.docx
《《嵌入式系统》思考题答案修改.docx》由会员分享,可在线阅读,更多相关《《嵌入式系统》思考题答案修改.docx(18页珍藏版)》请在冰豆网上搜索。
《嵌入式系统》思考题答案修改
《嵌入式系统》思考题答案
1.说明嵌入式系统、SOC、SOPC、CISC、RISC、IP核、流水线、RTOS、JTAG、ARM9TDMI、GUI、可剥夺型内核、交叉编译环境、冯·诺依曼结构、哈佛结构、进程、线程的含义和基本概念;
嵌入式系统定义:
以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
SOC:
SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。
SOPC与SOC区别:
SOPC可以多次书写。
如:
GPIO(通用I/O接口)、IIS(音频接口)、USB(通用串行总线接口)、LCD(液晶显示器接口)、A/D(模/数转换接口)、D/A(数/模转换接口)、IrDA(红外线接口)Ethernet(以太网接口)、CAN(现场总线)、DMA控制器、Cache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列。
CISC:
复杂指令集计算机中在CISC中,为了支持目标程序的优化,支持高级语言和编译程序,增加了许多复杂的指令,用一条指令来代替一串指令。
通过增强指令系统的功能,简化软件,却增加了硬件的复杂程度。
而这些复杂指令并不等于有利于缩短程序的执行时间。
RISC精简指令集计算机:
是在CISC的基础上产生并发展起来的,RISC的着眼点不是简单地放在简化指令系统上,而是通过简化指令系统使计算机的结构更加简单合理,从而提高运算效率。
IP核:
IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
流水线:
流水线是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。
RTOS实时系统:
RTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。
JTAG:
JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。
JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试。
ARM9TDMI:
ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。
后缀TDMI的含义如下。
T:
表示支持Thumb指令集;D:
表示支持片上调试(Debug);M:
表示内嵌硬件乘法器(Multiplier);I:
表示支持片上断点和调试点。
图形用户接口GUI:
GUI使用户可通过窗口、菜单、按键等方式来方便地操作计算机或嵌入式系统。
嵌入式GUI与PC机的GUI不同,嵌入式GUI具有轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。
可剥夺型内核:
如果当前进程并未执行完毕,又不是自愿放弃处理器使用权,而被强制中止执行,被迫将处理器使用权转移给其他进程,这种内核就是可剥夺型的。
交叉编译环境:
嵌入式系统开发首先要搭建一套PC机的开发环境,主要包括:
宿主机、目标板和接口。
这种在宿主机上开发程序、在目标板上运行程序的方式,通常叫做交叉开发。
冯.诺依曼结构:
冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。
程序计数器(PC)是CPU内部指示指令和数据的存储位置的寄存器。
哈弗结构:
哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
进程:
进程(process)是在描述多道系统中并发活动过程引入的一个概念。
进程包含了正在运行的一个程序的所有状态信息。
进程具有动态性,进程是一个正在运行的程序,程序的运行状态都在不断地变化,如PC寄存器的值、堆和栈的内容、通用寄存器存放数据和地址等。
线程:
线程(thread)是一个比进程更小的能独立运行的基本单位。
所谓的线程,就是进程当中的一条执行流程。
2、ARM处理器的运行模式和ARM处理器的工作状态,ARM处理器产生异常的条件分别是什么?
各种异常会使处理器进入哪种运行模式?
ARM微处理器支持7种运行模式,分别为:
●usr(用户模式):
ARM处理器正常程序执行模式。
●fiq(快速中断模式):
用于高速数据传输或通道处理
●irq(外部中断模式):
用于通用的中断处理
●svc(管理模式):
操作系统使用的保护模式
●abt(数据访问终止模式):
当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
●sys(系统模式):
运行具有特权的操作系统任务。
●und(未定义指令中止模式):
当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
工作状态:
ARM处理器有32位ARM和16位Thumb两种工作状态。
ARM状态下执行字ARM指令,在Thumb状态下执行半字Thumb指令。
ARM处理器可切换两种工作状态,不影响处理器的模式或寄存器内容。
(1)当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。
如处理器在Thumb状态进入异常,则当异常处理(IRQ、FIQ、Undef、Abort和SWI)返回时,自动转到Thumb状态。
(2)当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态,处理器进行异常处理(IRQ、FIQ、Reset、Undef、Abort和SWI)。
在此情况下,把PC放入异常模式链接寄存器中。
从异常向量地址开始执行也可以进入ARM状态。
ARM处理器产生异常的条件:
(1)复位
当处理器的复位电平有效时,产生复位异常
(2)未定义指令异常
当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常
(3)软件中断异常(SoftWareInterrupt,SWI)
软件中断异常由执行SWI指令产生
(4)指令预取中止
若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出存储器中止(Abort)信号,但当预取的指令被执行时,才会产生指令预取中止异常。
(5)数据中止(数据访问存储器中止)
若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常
(6)外部中断请求(IRQ)异常
当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常
(7)快速中断请求(FIQ)异常
当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常
进入模式:
5.ARM指令系统的分类,指令、编码和汇编语句的格式,学会用ARM汇编指令编写简单的汇编程序;
指令系统的分类:
存储器访问指令.数据处理指令.乘法指令.ARM分支指令.协处理器指令.杂项指令.伪指令
ARM指令的基本格式:
ARM指令编码的基本格式:
ARM汇编程序实例例1:
程序将数据从源数据区src复制到目标数据区dst复制时,以8个字为单位进行。
对于最后所剩不足8个字的数据,以字为单位进行复制,这时程序跳转到copywords处执行。
在进行以8个字为单位的数据复制时,保存了所用的8个工作寄存器。
在ADS编译环境下,程序如下:
AREAB1ock,CODE,READONLY;设置本段程序的名称及属性
NUMEQU20;设置将要复制的字数
ENTRY;标识程序人口点
LDRR0,=src;R0寄存器指向源数据区src
LDRR1,=dst;Rl寄存器指向目标数据区dst
MOVR2,#NUM;R2指定将要复制的宇数
MOVSP,#&400;设置数据栈指针,用于保存工作寄存器数值
BcopyMOVSR3,R2,LSR#3;需要进行的以8个字为单位的复制次数
BEQCwotd;不足8个字的数据,跳转到Cword以字为单位复制
STMFDSP!
,{R4-R11};保存工作寄存器
OcopyLDMIAR0!
,{R4-R11};从源数据区读取8个字的数据,放到8个寄
;存器中,并更新目标数据区指针R0
STMIAR1!
,{R4-R11};将这8个字数据写入到目标数据区中并更新
;目标数据区指针R1
SUBSR3,R3,#l;将块复制次数减l
BNEOcopy;循环,直到完成以8个字为单位的块复制
LTMFDSP!
,{R4-R11};恢复工作寄存器值
CwordANDSR2,R2,#7;剩下不足8个字的数据的字数
BEQstop;数据复制完成
WcopyLDRR3,[R0],#4;读取剩下的数据放到R3,并更新目标数据区指针R0
STRR3,[R1],#4;将这R3中数据写入到目标数据区中
;并更新目标数据区指针R1
SUBSR2,R2,#l;将字数减l
BNEWcopy;循环,直到完成以字为单位的数据复制
Stop;程序结束处理
MOVR0,#0x18;本条与下条指令的作用是参数传递
LDRR1,=&20026
SWl0x123456;将CPU的控制权交给调试器
AREABdata,DATA,READWRITE;定义数据区Bdata
srcDCD1,2,3,4,5,6,7,8,1,2,3,4,5,6,?
,8,1,2,3,4
dstDCD0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;这里的DCD定义源数据区src及目标数据区dst
END;结束汇编
例2:
编写程序循环对R4-R11进行累加8次起始值,R4-R11起始值分别为1~8,每次累加操作后把R4-R11的内容放入SP堆栈中,SP初始设置为0x40000000。
最后把R4-R11用LDMFD指令清空赋值为0。
start:
ldrr0,=src
ldrr1,=reset
movsp,#0x40000000
ldmiar0!
,{r4-r11}
movr2,#7
DoAdd:
addr4,r4,#1
addr5,r5,#2
addr6,r6,#3
addr7,r7,#4
addr8,r8,#5
addr9,r9,#6
addr10,r10,#7
addr11,r11,#8
stmiasp!
,{r4-r11}
subr2,r2,#1
cmpr2,#0
bneDoAdd
ldmfdr1!
,{r4-r11}
stop:
bstop
data
src:
.long1,2,3,4,5,6,7,8
reset:
.long0,0,0,0,0,0,0,0
end
6.S3C2410A硬件组成结构包括哪些部件,了解这些部件的主要功能;S3C2410A117个多功能复用输入/输出引脚的功能、端口的分组和配置;I/O口相关寄存器的配置;
结构图
S3C2410A集成的片上功能包括:
●内核电压1.8V/2.0V,存储器电压3.3V,外部I/O电压3.3V;
●具有16KB的I-Cache和16KB的D-Cache以及MMU;
●外部存储器控制器(SDRAM控制和片选逻辑);
●LCD控制器(支持4KSTN和256KTFT)提供1通道LCD专用DMA;
●4通道DMA并有外部请求引脚端;
●3通道UART(IrDAl.0,16BTxFIFO和16BRxFIFO)/2通道SPI;
●1通道多主设I2C总线和1通道I2S总线控制器;
●版本1.0SD主接口和2.11兼容版MMC卡协议;
●2个USB主设接口/1个USB从设接口(版本1.1);
●4通道PWM定时器和1通道内部定时器;
●看门狗定时器;
●117位通用I/O口和24通道外部中断源;
●电源控制模式有正常、慢速、空闲和电源关断4种模式;
●8通道10位ADC和触摸屏接口;
●具有日历功能的RTC;
●使用PLL的片上时钟发生器。
117个多功能复用输入/输出端口(I/O口),分为端口A~端口H8组,其中8组I/O口按照其位数的不同又可分为:
端口A(GPA)是1个23位输出口;端口B(GPB)和端口H(GPH)是2个11位I/O口;端口C(GPC)、端口D(GPD)、端口E(GPE)和端口G(GPG)是4个16位I/O口;端口F(GPF)是1个8位I/O口。
I/O相关寄存器的配置:
书P71~76
与配置I/O口相关的寄存器包括:
端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。
端口上拉寄存器用于控制每组端口的上拉电阻为使能/不使能。
如果相应位设置为0,则表示该引脚的上拉电阻使能;为1,则表示该引脚的上拉电阻不使能。
9.SD卡接口电路、接口功能和规范;
上图:
SD卡的外形和接口上图:
SD卡原理图
上图:
SD卡引脚定义
上图:
S3C2410A的SD卡接口电路
SD卡接口功能:
书107页图4.7.2。
CLK为时钟线,CMD为命令/响应线,DAT0~DAT3为双向数据传输线,VDD、VSS1和VSS2为电源和地。
SD存储卡兼容MMC卡接口规范,采用9芯的接口(CLK为时钟线,CMD为命令/响应线,DAT0-DAT3为双向数据传输线,VDD、Vss1和Vss2为电源和地),最大的工作频率是25MHz,标准SD的外形尺寸是24mm×32mm×2.1mm。
13.LCD显示接口原理、结构、接口电路和相关寄存器的配置;
LCD显示接口原理:
书135页
上图:
LCD控制器的结构框图(书137页图5.5.1)
上图:
8位256色LCD显示数据格式(138页图5.5.2)
相关寄存器的配置:
书139~146页
14.触摸屏工作原理、结构、S3C2410A中A/D和触摸屏接口电路、坐标转换控制电路、接口模式和相关寄存器的配置;
触摸屏工作原理:
电阻式触摸屏有四线式和五线式两种。
四线式触摸屏的X工作面和Y工作面分别加在两个导电层上,共有4根引出线:
X+,X-,Y+,Y-分别连到触摸屏的X电极对和Y电极对上。
四线电阻屏触摸寿命小于100万次。
五线式触摸屏是四线式触摸屏的改进型。
五线式触摸屏把X和Y工作面都加在玻璃基层的导电涂层上,工作时用分时加电,即让两方向电压场分时工作在同一工作面上,外导电层仅用来充当导体和电压测量电极。
五线式触摸屏需引出5根线。
五线电阻屏的触摸寿命可达到3500万次。
五线电阻屏的ITO层可做得更薄,透光率和清晰度更高,几乎没色彩失真
触摸屏结构:
最上层是一层外表面经过硬化处理,光滑防刮的塑料层,内表面也涂有一层导电层;基层采用一层玻璃或薄膜,内表层涂有叫做ITO的透明导电层;在两层导体之间,有许多细小的透明隔离点把它们隔开绝缘。
在每个工作面的两条边线上各涂一层银胶,称为该工作面的一对电极,两端分别加5V,0V电压,在工作面的一个方向上形成均匀连续的平行电压分布。
上图:
S3C2410A的A/D转换器和触摸屏接口电路
上图:
S3C2410A的触摸屏坐标转换控制电路
触摸屏接口模式:
(1)普通的A/D转换模式
(2)分开的X/Y位置转换模式(3)自动(顺序)X/Y位置转换模式(4)等待中断模式(5)待机模式(StandbyMode)
触摸屏相关寄存器的配置:
(没找到)
17.SPI接口基本原理、结构、接口电路和应用实例;
SPI接口基本原理和结构:
SPI(串行外围设备接口)是Motorola开发的接口,主要用在微控制器和外围设备芯片之间连接。
SPI接口可连接存储器、A/D转换器、D/A转换器、实时时钟日历、LCD驱动器、传感器、音频芯片,甚至其他处理器等。
SPI是一个4线接口,主要使用4个信号:
主机输出/从机输入(MOSI)、主机输入/从机输出(MISO)、串行SCLK或SCK、外设芯片(/CS)。
有些处理器有SPI接口专用芯片选择,称从机选择(/SS)。
MOSI由主机产生,从机接收.有些芯片MOSI标为串行输入(SI),或串行数据输入(SDI)。
MISO由从机产生,MISO称串行输出(SO)或串行数据输出(SDO)。
与标准的串行接口不同,SPI是一个同步协议接口,所有的传输都参照一个共同的时钟,这个同步时钟信号由主机(处理器)产生,接收数据的外设(从设备)用时钟对接收进行同步化。
可将多个SPI接口芯片连到主机的同一个SPI接口上,主机通过控制从设备的片选输入引脚选择接收数据的从设备。
上图:
S3C2410A的SPI接口内部结构(书190页图6.4.2)
上图:
SPI接口电路(书194页图6.4.4)
SPI接口应用实例:
书194~196页
20.CAN总线接口组成、总线控制器和总线收发器;
MCP2510CAN通信接口电路如下:
CAN总线控制器为MCP251x,用来为器件及其运行进行配置的控制逻辑;
CAN总线收发器为TJA1050。
21.嵌入式软件的特点、分类和体系结构
1、嵌入式软件的特点:
(l)规模较小
(2)开发难度大
(3)高实时性和可靠性要求
(4)软件固化存储
2、嵌入式软件的分类
(1)系统软件
系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、嵌入式中间件等。
(2)应用软件
应用软件是嵌入式系统中的上层软件,它定义了嵌入式设备的主要功能和用途,并负责与用户进行交互。
(3)支撑软件
支撑软件指辅助软件开发的工具软件,如系统分析设计工具、在线仿真工具、交叉编译器、源程序模拟器和配置管理工具等。
3、嵌入式软件的体系结构
(1)无操作系统的嵌入式软件:
早期在嵌入式系统的应用范围主要集中在控制领域,硬件的配置比较低,嵌入式软件的设计主要是以应用为核心,应用软件直接建立在硬件上,没有专门的操作系统,软件的规模也很小。
无操作系统的嵌入式软件采用循环轮转和中断(前后台)两种实现方式:
循环轮转方式、中断方式。
(2)有操作系统的嵌入式软件体系结构:
包括:
硬件层、设备驱动层、操作系统层、中间件层和应用软件层。
上图:
嵌入式软件体系结构
22.软件移植、Bootloader,嵌入式Linux内核移植,嵌入式Linux文件系统的移植,Linux下设备驱动程序的开发,嵌入式Linux应用程序开发。
一、软件移植:
将一个软件从一个平台移到另一个与其不同的平台工作上.
一)Bootloader的移植:
1、关键文件的修改,
(1)Vivi顶层makefile文件的修改
(2)VIVI中与硬件相关的初始化
(3)对不同FLASH启动的修改
(4)内核启动参数设置
(5)FLASH驱动的实现
2、串口设置
3、Bootloader的交叉编译
4、Bootloader的下载
二)嵌入式Linux内核移植的步骤和配置:
1、内核移植的准备
2、关键文件的修改
3、内核的配置与裁剪
通常有4种主要的配置内核的方法:
①makeconfig提供了一个命令行接口方式来配置内核;
②makeoldconfig会使用一个已有的.config配置文件,提示行会提示那些之前还没有配置过的选项;
③makemenuconfig显示一个基于文本的图形化终端配置菜单;
④makexconfig显示一个基于X窗口的配置菜单,用户可以通过图形用户界面(GUI)和鼠标来对内核进行配置。
4、内核的编译
编译内核通常需要几个步骤:
1)清除以前编译通过的残留文件;
2)编译内核image文件和可加载模块;
3)安装模块。
5、内核的下载
内核下载是将内核映像文件烧到目标板上,内核下载的前提是已在目标板上下载了相应的Bootloader程序。
三)嵌入式Linux文件系统的移植
文件系统是Linux系统正常工作必要组成部分,启动时内核需根文件系统来挂载和组织文件。
Linux操作系统中,内核代码映像文件保存在根文件系统中,系统引导启动程序从根文件系统设备上把内核执行代码加载到内存中运行。
二、Linux下设备驱动程序的开发(课件第12章)
应用程序开发
24.嵌入式系统综合应用实例。
1、智能手机系统
(1)智能手机系统的硬件电路结构
(2)智能手机系统的软件层次框图:
操作系统层,主要实现对Linux操作系统的移植,其中包括Bootloader引导程序、LCD等设备的驱动程序。
中间层为服务程序层,该层主要包括GUI服务器以及GSM/GPRS控制服务器。
最上层为应用程序层,主要为用户提供各种应用程序和图形用户接口。
2、基于ARM-Linux和CDMA的远程视频监控系统
1)采用触发模式的监控系统结构
2)监控系统工作原理
当遇异常情况后,触发监控终端拍摄图片,同时其内部的嵌入式控制模块和CDMA模块协同运作,完成Internet的接入(包括拨号、PPP和TCP/IP协议的处理等),并把拍摄到的图片数据经打包后发送给控制中心主机,或发送给指定的E-mail地址,控制中心主机登录到Internet上后运行服务器端软件就可以浏览由监控点发来的图片。
3)硬件系统
CPU、内存和固态存储器、系统内部总线以及外设接口
4)控制终端程序流程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统 嵌入式 系统 思考题 答案 修改