版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统思考题答案1 .说明嵌入式系统、SOC、SOPC、CISC、RISC、IP 核、流水线、RTOS、JTAG、ARM9TDMI、GUI、 可剥夺型内核、交叉编译环境、冯诺依曼结构、哈佛结构、进程、线程的含义和基本概念; 嵌入式系统定义:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对 功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。SOC: SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路 等电路模块,可以直接实现信号采集、转换、存储、处理等功能。SOPC与SOC区别:SOPC可以多次书写。如:GPIO (通用I/O接口)、IIS
2、(音频接口)、USB (通用串行总线接口)、LCD(液晶显示 器接口)、A/D (模/数转换接口)、D/A (数/模转换接口)、IrDA (红外线接口)Ethernet(以太网接口)、CAN (现场总线)、DMA控制器、Cache是一种位于主存储器和嵌入式微处 理器内核之间的快速存储器阵列。CISC:复杂指令集计算机中在CISC中,为了支持目标程序的优化,支持高级语言和编译程序, 增加了许多复杂的指令,用一条指令来代替一串指令。通过增强指令系统的功能,简化软件, 却增加了硬件的复杂程度。而这些复杂指令并不等于有利于缩短程序的执行时间。RISC精简指令集计算机:是在CISC的基础上产生并发展起来
3、的,RISC的着眼点不是简单地放 在简化指令系统上,而是通过简化指令系统使计算机的结构更加简单合理,从而提高运算效 率。IP核:IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用 的功能模块,是实现系统芯片(SOC)的基本构件。流水线:流水线是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其 专用功能段上与其他子过程同时执行。RTOS实时系统:RTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步 或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。JTAG: JTAG (Joint Test Action Group
4、联合测试行动小组)是一种国际标准测试协议,主 要用于芯片内部测试及对系统进行仿真、调试。JTAG技术是一种嵌入式调试技术,它在芯片 内部封装了专门的测试电路TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测 试。ARM9TDMI: ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI 和ARM9E-S等系列。后缀TDMI的含义如下。T:表示支持Thumb指令集;D:表示支持片上 调试(Debug); M:表示内嵌硬件乘法器(Multiplier); I:表示支持片上断点和调试点。 图形用户接口GUI: GUI使用户可通过窗口、菜单、按键等方式来方便地
5、操作计算机或嵌入式 系统。嵌入式仔田与PC机的GUI不同,嵌入式仔田具有轻型、占用资源少、高性能、高可靠性、 便于移植、可配置等特点。可剥夺型内核:如果当前进程并未执行完毕,又不是自愿放弃处理器使用权,而被强制中止 执行,被迫将处理器使用权转移给其他进程,这种内核就是可剥夺型的。交叉编译环境:嵌入式系统开发首先要搭建一套PC机的开发环境,主要包括:宿主机、目标 板和接口。这种在宿主机上开发程序、在目标板上运行程序的方式,通常叫做交叉开发。冯.诺依曼结构:冯诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储 空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单
6、一的地 址及数据总线,程序指令和数据的宽度相同。程序计数器(PC)是CPU内部指示指令和数据 的存储位置的寄存器。哈弗结构:哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和 数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。进程:进程 (process)是在描述多道系统中并发活动过程引入的一个概念。进程包含了正在 运行的一个程序的所有状态信息。进程具有动态性,进程是一个正在运行的程序,程序的运 行状态都在不断地变化,如PC寄存器的值、堆和栈的内容、通用寄存器存放数据和地址等。 线程:线程(thread)是一个比进程更小的能独立运行的基本单位。所谓的线程,就是
7、进程 当中的一条执行流程。2、ARM处理器的运行模式和ARM处理器的工作状态,ARM处理器产生异常的条件分别是什么? 各种异常会使处理器进入哪种运行模式?ARM微处理器支持7种运行模式,分别为:usr(用户模式):ARM处理器正常程序执行模式。fiq(快速中断模式):用于高速数据传输或通道处理irq(外部中断模式):用于通用的中断处理svc(管理模式):操作系统使用的保护模式abt (数据访问终止模式):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储 保护。sys(系统模式):运行具有特权的操作系统任务。und(未定义指令中止模式):当未定义的指令执行时进入该模式,可用于支持硬件协处理
8、 器的软件仿真。工作状态: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)。在此情况下,把
9、PC放入异常模式 链接寄存器中。从异常向量地址开始执行也可以进入ARM状态。ARM处理器产生异常的条件:(1)复位当处理器的复位电平有效时,产生复位异常(2)未定义指令异常当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常(3)软件中断异常(SoftWare Interrupt, SWI)软件中断异常由执行SWI指令产生(4)指令预取中止若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出存 储器中止(Abort)信号,但当预取的指令被执行时,才会产生指令预取中止异常。(5)数据中止(数据访问存储器中止)若处理器数据访问指令的地址不存在,或该地址不允许当
10、前指令访问时,产生数据中止异常(6)外部中断请求(IRQ)异常当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常(7)快速中断请求(FIQ)异常当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常进入模式:5. ARM指令系统的分类,指令、编码和汇编语句的格式,学会用ARM汇编指令编写简单的汇 编程序;指令系统的分类:存储器访问指令.数据处理指令.乘法指令.ARM分支指令.协处理器指令.杂 项指令.伪指令ARM 指令的基本格式: S ,其中号内的项 是必须的,号内的项是可选的。ARM 指令编码的基本格式: ,ARM汇编程序实例例1:程序将数据从源数据区
11、 src复制到目标数据区dst复制时,以8个字为 单位进行。对于最后所剩不足8个字的数据,以字为单位进行复制,这时程序跳转到copywords 处执行。在进行以8个字为单位的数据复制时,保存了所用的8个工作寄存器。在ADS编译环境下,程序如下:AREAB1ock,CODE,READONLY ;设置本段程序的名称及属性NUM EQU 20ENTRY LDR LDR MOV MOV;设置将要复制的字数;标识程序人口点R0,=src; R0寄存器指向源数据区srcR1,=dst; Rl寄存器指向目标数据区dstR2, # NUM; R2指定将要复制的宇数SP,#&400;设置数据栈指针,用于保存工作
12、寄存器数值BcopyMOVSBEQSTMFDR3, R2, LSR #3 ;需要进行的以8个字为单位的复制次数Cwotd;不足8个字的数据,跳转到Cword以字为单位复制SP!,R4-R11;保存工作寄存器OcopyLDMIASTMIASUBSBNELTMFDR0!,R4-R11;从源数据区读取8个字的数据,放到8个寄;存器中,并更新目标数据区指针R0R1!,R4-R11;将这8个字数据写入到目标数据区中并更新;目标数据区指针R1R3, R3, #l;将块复制次数减lOcopy;循环,直到完成以8个字为单位的块复制SP!, R4-R11;恢复工作寄存器值CwordANDSBEQR2, R2,
13、#7;剩下不足8个字的数据的字数stop;数据复制完成WcopyLDRR3, R0, #4;读取剩下的数据放到R3,并更新目标数据区指针R0STRR3SUBSBNEStopMOVLDRSWl,R1, #4;将这R3中数据写入到目标数据区中;并更新目标数据区指针R1R2, R2, #l ;将字数减lWcopy;循环,直到完成以字为单位的数据复制;程序结束处理R0, #0 x18;本条与下条指令的作用是参数传递R1,=&200260 x123456;将CPU的控制权交给调试器AREABdata,DATA, READWRITE ;定义数据区 BdatasrcDCD1, 2, 3, 4, 5, 6,
14、7, 8, 1, 2, 3, 4, 5, 6, ?, 8, 1, 2, 3, 4dstENDDCD0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;这里的DCD定义源数据区src及目标数据区dst;结束汇编例2:编写程序循环对R4-R11进行累加8次起始值,R4-R11起始值分别为1 一8,每次累加 操作后把R4-R11的内容放入SP堆栈中,SP初始设置为0 x40000000o最后把R4-R11用LDMFD指令清空赋值为0ostart: ldr r0, =srcIdr r1, =resetmov sp, #0 x40000000Idmia r0!, r4-r11
15、mov r2, #7DoAdd: add r4, r4, #1add r5, r5, #2add r6, r6, #3add r7,r7,#4add r8,r8,#5add r9, r9, #6addr10, r10, #7add r11,r11,#8stmia sp!, (r4-r11sub r2, r2, #1cmp r2, #0bne DoAddIdmfd r1!, (r4-r11stop: b stopdatasrc: .long 1, 2, 3, 4, 5, 6, 7, 8reset: .long 0, 0, 0, 0, 0, 0, 0, 0end6.S3C2410A硬件组成结构包括
16、哪些部件,了解这些部件的主要功能;S3C2410A 117个多功 能复用输入/输出引脚的功能、端口的分组和配置;I/O 口相关寄存器的配置: 结构图UARTO.Interrupt CO NT.GPIORTCJ TAGTimeir/P WM0 3. 4( lnt&rnali)iUSB DeviceSDI/MMCWatchdogTimerBUS CONTArbitor/DecocleARM920TIPA31.OIVA31 0cUis ID【31 0DV A31.0DVA(31:ODPA31 .Data CACHE (161KB)External Coproc InterfaceDataMMUAMB
17、ABus 1/FInstructionMMUARM9TDMIProcessor core (Intornai Embedded ICE)Instruction CACHE (16 KB)*NAND CONT.NAND Flash Boot LoaderBridget DMA (4Ch)Memory CO NT.S RAM /NOR/S D RAMLCDDMALCD CONT.US B Host CON TClock Generator (M PLL)BUS CONT.Arbitor/DecodePowerWrltcBack pa Tag RAMWBFA(3rO |WriteBufferS3C2
18、410A集成的片上功能包括: 内核电压1.8V/2.0V,存储器电压3.3V,外部I/O电压3.3V;具有 16KB 的 I-Cache 和 16KB 的 D-Cache 以及 MMU;外部存储器控制器(SDRAM控制和片选逻辑);LCD控制器(支持4K STN和256K TFT)提供1通道LCD专用DMA;4通道DMA并有外部请求引脚端;3 通道 UART(IrDAl.0,16B TxFIFO 和 16B RxFIFO)/2 通道 SPI;1通道多主设I2C总线和1通道I2S总线控制器;版本1.0 SD主接口和2.11兼容版MMC卡协议;2个USB主设接口/1个USB从设接口(版本1.1);
19、4通道PWM定时器和1通道内部定时器;看门狗定时器;117位通用I/O 口和24通道外部中断源;电源控制模式有正常、慢速、空闲和电源关断4种模式; 8通道10位ADC和触摸屏接口;具有日历功能的RTC;使用PLL的片上时钟发生器。117个多功能复用输入/输出端口(I/O 口),分为端口 A端口 H 8组,其中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 个
20、 8 位 I/O 口。I/O相关寄存器的配置:书P7176与配置I/O口相关的寄存器包括:端口控制寄存器(GPACONGPHCON)、端口数据寄存器 (GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控 制寄存器(EXTINTN)等。端口上拉寄存器用于控制每组端口的上拉电阻为使能/不使能。如果相应位设置为0,则表示 该引脚的上拉电阻使能;为1,则表示该引脚的上拉电阻不使能。9.SD卡接口电路、接口功能和规范;上图:SD卡原理图SD Memory Card上图:SD卡的外形和接口引脚SK式SP模式名称类型描述名称类型描述1I/O/PP卡检测/数饕线出
21、3 3CS片选信号2CMDPP命令/响应数据输入3VsslS接通购S4VDDs电源电压VDDS电涣电压5CLK时钟SCLK时钟6Vss2sVss2S接地7DAT。I/O/PP数据线hit 00U/PP数据输出8ATII/O/PP数据线Hit 1RSV9DAT2I/O/PP数兼线Ht 2RSV上图:SD卡引脚定义SD CDSDCLKSDD2SDD1SDDOSDCMDSDD3 -nCDWPDAT1DATOPAD4GNDCLKPAD3GGNDPAD2CMDCD/DAT3PAD1DAT2J401注:类型S;电源;I/O: 人/输出;PP:推挽方式上图:S3C2410A的SD卡接口电路SD卡接口功能:书
22、107页图4.7.2。CLK为时钟线,CMD为命令/响应线,DAT0DAT3为双向 数据传输线,VDD、VSS1和VSS2为电源和地。SD存储卡兼容MMC卡接口规范,采用9芯的接口(CLK为时钟线,CMD为命令/响应线,DAT0-DAT3 为双向数据传输线,VDD、Vss 1和Vss2为电源和地),最大的工作频率是25MHz,标准SD的 外形尺寸是 24mm X 32mm X2.1mm。13.LCD显示接口原理、结构、接口电路和相关寄存器的配置;LCD显示接口原理:书135页上图:LCD控制器的结构框图(书137页图5.5.1 )显藉显示数据格式(138页图5.2)5RoRO1Go2g/BoB
23、0K1Rl1RlG:GlG1BlB|R;G;ClB;2-0 2-0 1-0 (临,Gn Bn )相关寄存器的配置:书139146页14.触摸屏工作原理、结构、S3C2410A中A/D和触摸屏接口电路、坐标转换控制电路、接口 模式和相关寄存器的配置;触摸屏工作原理:电阻式触摸屏有四线式和五线式两种。四线式触摸屏的X工作面和Y工 作面分别加在两个导电层上,共有4根引出线:X+,X,Y +,Y 一分别连到触摸屏的X电 极对和Y电极对上。四线电阻屏触摸寿命小于100万次。五线式触摸屏是四线式触摸屏的改进型。五线式触摸屏把X和Y工作面都加在玻璃基层 的导电涂层上,工作时用分时加电,即让两方向电压场分时工
24、作在同一工作面上,外导电层仅 用来充当导体和电压测量电极。五线式触摸屏需引出5根线。五线电阻屏的触摸寿命可达到 3500万次。五线电阻屏的ITO层可做得更薄,透光率和清晰度更高,几乎没色彩失真 触摸屏结构:最上层是一层外表面经过硬化处理,光滑防刮的塑料层,内表面也涂有一层导 电层;基层采用一层玻璃或薄膜,内表层涂有叫做ITO的透明导电层;在两层导体之间,有 许多细小的透明隔离点把它们隔开绝缘。在每个工作面的两条边线上各涂一层银胶,称为该 工作面的一对电极,两端分别加5V,0V电压,在工作面的一个方向上形成均匀连续的平行电 压分布。EINT23 . 10 尹(unload) TSPINTTSYP
25、Q603MOSFENTQ6O4 MOSFET-NTSXM上图:S3C2410A的触摸屏坐标转换控制电路触摸屏接口模式:(1)普通的A/D转换模式(2)分开的X/Y位置转换模式(3)自动(顺 序)X/Y位置转换模式(4)等待中断模式(5)待机模式(Standby Mode) 触摸屏相关寄存器的配置:(没找到)17. SPI接口基本原理、结构、接口电路和应用实例;SPI接口基本原理和结构:SPI(串行外围设备接口)是Motorola开发的接口,主要用在 微控制器和外围设备芯片之间连接。SPI接口可连接存储器、A/D转换器、D/A转换器、 实时时钟日历、LCD驱动器、传感器、音频芯片,甚至其他处理器
26、等。SPI是一个4线接口,主要使用4个信号:主机输出/从机输入(MOSI)、主机输入/从机 输出(MISO)、串行SCLK或SCK、外设芯片(/CS)。有些处理器有SPI接口专用芯片选择,称从机选择(/SS)。MOSI由主机产生,从机接收.有些芯片MOSI标为串行输入(SI),或串行数据输入(SDI)。 MISO由从机产生,MISO称串行输出(SO)或串行数据输出(SDO)。与标准的串行接口不同,SPI是一个同步协议接口,所有的传输都参照一个共同的 时钟,这个同步时钟信号由主机(处理器)产生,接收数据的外设(从设备)用时钟对接 收进行同步化。可将多个SPI接口芯片连到主机的同一个SPI接口上,
27、主机通过控制从 设备的片选输入引脚选择接收数据的从设备。Start Prescaler 0SlaveMasterMasterSPlMIS-0 0MISOSPIMOSI 0MOS ISPICLK 0 SCKnSS 0Start Prescaler 1LSEMSBSlaveM SlaterSlaveMasterSPIMlSO 1 r*-MISOSPIMOSI 1A.y&sleeQLJWd(INT DP.1A 1L.ZD w-JDO凸MasterSIP I Glock+ GlockMOSICLOCK Logic I上图:S3C2410A的SPI接口内部结构(书190页图6.4.2)J602SPICL
28、K1SPICLKOSPIMISO1SPIMISOOSPIMOSIO12345678910Kg 0(unload)11BUT INT2SPIMOSI1NSSOGNDCONIO上图:SPI接口电路(书194页图6.4.4)SPI接口应用实例:书194196页20. CAN总线接口组成、总线控制器和总线收发器;MCP2510 CAN通信接口电路如下:SPI总线CAN总线 收发器为嵌入式应用提供支持的各种软件,如设备驱动程序、 它定义了嵌入式设备的主要功能和用途,并负责与用如系统分析设计工具、在线仿真工具、交叉编译器、CAN总线控制器为MCP251X,用来为器件及其运行进行配置的控制逻辑;CAN总线收
29、发器为TJA1050O21嵌入式软件的特点、分类和体系结构1、嵌入式软件的特点:规模较小开发难度大高实时性和可靠性要求软件固化存储2、嵌入式软件的分类系统软件系统软件控制和管理嵌入式系统资源嵌入式操作系统、嵌入式中间件等。应用软件应用软件是嵌入式系统中的上层软件户进行交互。支撑软件支撑软件指辅助软件开发的工具软件源程序模拟器和配置管理工具等。3、嵌入式软件的体系结构无操作系统的嵌入式软件:早期在嵌入式系统的应用范围主要集中在控制领域,硬件的配置比较低,嵌入式软件的 设计主要是以应用为核心,应用软件直接建立在硬件上,没有专门的操作系统,软件的规模 也很小。无操作系统的嵌入式软件采用循环轮转和中断
30、(前后台)两种实现方式:循环轮转方式、中 断方式。有操作系统的嵌入式软件体系结构:包括:硬件层、设备驱动层、操作系统层、中间件层和应用软件层。上图:嵌入式软件体系结构22.软件移植、Bootloader,嵌入式Linux内核移植,嵌入式Linux文件系统的移植,Linux 下设备驱动程序的开发,嵌入式Linux应用程序开发。一、软件移植:将一个软件从一个平台移到另一个与其不同的平台工作上.Bootloader 的移植:1、关键文件的修改,Vivi顶层makefile文件的修改VIVI中与硬件相关的初始化对不同FLASH启动的修改内核启动参数设置FLASH驱动的实现2、串口设置3、Bootloader的交叉编译4、Bootloader 的下载嵌入式Linux内核移植的步骤和配置:1、内核移植的准备2、关键文件的修改3、内核的配置与裁剪通常有4种主要的配置内核的方法:make config提供了一个命令行接口方式来配置内核;make old
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业健康管理及防护课件
- 感染科护理风险管理策略
- 全国青岛版信息技术八年级下册专题青春岁月纪念册第12课《阅读材料 轻松设置动画效果》教学设计
- 金融工程点评:黄金白银跌幅扩大商品基金下跌7.48%
- 企业安全生产管理承诺书(5篇)
- 高教版(第四版)教学设计-2025-2026学年中职中职专业课化工技术类67 生物与化工大类
- 中华传统文化融入职业院校语文专业课程路径分析
- 教育机构中小学数学思维训练体系指南
- 第13课《卖油翁》教学设计-统编版语文七年级下册
- 企业级网络安全审查与评估预案
- 科学设备分类编码实施细则解析
- 法液空T75呼吸机操作规范
- 铁路工会资产管理办法
- 市政道路质量检测重难点及保障措施
- 供电公司用车管理制度
- GB/T 19023-2025质量管理体系成文信息指南
- JG/T 124-2007建筑门窗五金件传动机构用执手
- T/CSPSTC 124-2023钢箱梁步履式顶推施工技术规程
- T/CECS 10378-2024建筑用辐射致冷涂料
- DB31/T 1386-2022穴位贴敷服务规范
- 湖南事业单位考试a类试卷及答案
评论
0/150
提交评论