




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统思考题答案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(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。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)软件中断异常(SoftWare Interrupt,SWI)软件中断异常由执行SWI指令产生(4)指令预取中止若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出存储器中止(Abort)信号,但当预取的指令被执行时,才会产生指令预取中止异常。(5)数据中止(数据访问存储器中止)若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常(6)外部中断请求(IRQ)异常当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常(7)快速中断请求(FIQ)异常当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常进入模式:5ARM指令系统的分类,指令、编码和汇编语句的格式,学会用ARM汇编指令编写简单的汇编程序;指令系统的分类:存储器访问指令.数据处理指令.乘法指令.ARM分支指令.协处理器指令.杂项指令.伪指令ARM指令的基本格式: S , 其中号内的项是必须的,号内的项是可选的。ARM指令编码的基本格式: ,ARM汇编程序实例例1:程序将数据从源数据区src复制到目标数据区dst复制时,以8个字为单位进行。对于最后所剩不足8个字的数据,以字为单位进行复制,这时程序跳转到copywords处执行。在进行以8个字为单位的数据复制时,保存了所用的8个工作寄存器。 在ADS编译环境下,程序如下:AREAB1ock,CODE,READONLY ;设置本段程序的名称及属性NUMEQU 20 ;设置将要复制的字数 ENTRY ;标识程序人口点 LDR R0,src ;R0寄存器指向源数据区src LDR R1,dst ;Rl寄存器指向目标数据区dst MOV R2,# NUM ;R2指定将要复制的宇数 MOV SP,#&400 ;设置数据栈指针,用于保存工作寄存器数值BcopyMOVS R3,R2,LSR #3 ;需要进行的以8个字为单位的复制次数 BEQ Cwotd ;不足8个字的数据,跳转到Cword以字为单位复制 STMFD SP!,R4-R11 ;保存工作寄存器Ocopy LDMIA R0!,R4-R11 ;从源数据区读取8个字的数据,放到8个寄 ;存器中,并更新目标数据区指针R0 STMIA R1!,R4-R11 ;将这8个字数据写入到目标数据区中并更新 ;目标数据区指针R1 SUBS R3,R3,#l ;将块复制次数减l BNE Ocopy ;循环,直到完成以8个字为单位的块复制 LTMFD SP!,R4-R11 ;恢复工作寄存器值CwordANDS R2,R2,#7 ;剩下不足8个字的数据的字数 BEQ stop ;数据复制完成WcopyLDR R3,R0,#4 ;读取剩下的数据放到R3 ,并更新目标数据区指针R0STR R3,R1,#4 ;将这R3中数据写入到目标数据区中 ;并更新目标数据区指针R1 SUBS R2,R2,#l ;将字数减l BNE Wcopy ;循环,直到完成以字为单位的数据复制Stop ;程序结束处理 MOV R0,#0x18 ;本条与下条指令的作用是参数传递 LDR R1,&20026 SWl 0x123456 ;将CPU的控制权交给调试器AREABdata,DATA,READWRITE ;定义数据区Bdatasrc DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,?,8,1,2,3,4dst DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;这里的DCD定义源数据区src及目标数据区dstEND ;结束汇编例2:编写程序循环对R4-R11进行累加8次起始值,R4-R11起始值分别为18,每次累加操作后把R4-R11的内容放入SP堆栈中,SP初始设置为0x40000000。最后把R4-R11用LDMFD指令清空赋值为0。start:ldrr0,=srcldr r1,=resetmov sp,#0x40000000ldmiar0!,r4-r11mov r2,#7DoAdd:addr4,r4,#1addr5,r5,#2addr6,r6,#3addr7,r7,#4addr8,r8,#5addr9,r9,#6addr10,r10,#7addr11,r11,#8stmiasp!,r4-r11subr2,r2,#1cmpr2,#0bneDoAddldmfdr1!,r4-r11stop:bstopdatasrc:.long1,2,3,4,5,6,7,8reset:.long0,0,0,0,0,0,0,0end 6S3C2410A硬件组成结构包括哪些部件,了解这些部件的主要功能;S3C2410A 117个多功能复用输入/输出引脚的功能、端口的分组和配置;I/O口相关寄存器的配置;结构图S3C2410A集成的片上功能包括: 内核电压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); 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个8位I/O口。I/O相关寄存器的配置:书P7176与配置I/O口相关的寄存器包括:端口控制寄存器(GPACONGPHCON)、端口数据寄存器(GPADATGPHDAT)、端口上拉寄存器(GPBUPGPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。端口上拉寄存器用于控制每组端口的上拉电阻为使能/不使能。如果相应位设置为0,则表示该引脚的上拉电阻使能;为1,则表示该引脚的上拉电阻不使能。9SD卡接口电路、接口功能和规范;上图:SD卡的外形和接口 上图: SD卡原理图 上图:SD卡引脚定义上图:S3C2410A的SD卡接口电路SD卡接口功能:书107页图4.7.2。CLK为时钟线,CMD为命令/响应线,DAT0DAT3为双向数据传输线,VDD、VSS1和VSS2为电源和地。SD存储卡兼容MMC卡接口规范,采用9芯的接口(CLK为时钟线,CMD为命令/响应线,DAT0-DAT3为双向数据传输线,VDD、Vss1和Vss2为电源和地),最大的工作频率是25MHz,标准SD的外形尺寸是24mm32mm2.1mm。13LCD显示接口原理、结构、接口电路和相关寄存器的配置; LCD显示接口原理:书135页 上图: LCD控制器的结构框图(书137页图5.5.1 )上图:8位256色LCD显示数据格式(138页图5.5.2)相关寄存器的配置:书139146页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)待机模式(Standby Mode)触摸屏相关寄存器的配置:(没找到)17SPI接口基本原理、结构、接口电路和应用实例;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接口应用实例:书194196页20CAN总线接口组成、总线控制器和总线收发器;MCP2510 CAN通信接口电路如下: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种主要的配置内核的方法: make config提供了一个命令行接口方式来配置内核; ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广播电视受众课件
- 小学学生安全培训心得课件
- 2025内蒙古鄂尔多斯市呼和浩特站引才选聘考前自测高频考点模拟试题附答案详解(考试直接用)
- IKK-16-Standard-生命科学试剂-MCE
- HS-20093-Antibody-GSK5764227-生命科学试剂-MCE
- 租赁合同委托范本6篇
- 2025吉林长春兴隆综合保税区投资建设集团有限公司招聘模拟试卷及答案详解参考
- Gln4-Neurotensin-生命科学试剂-MCE
- 小学体育安全知识培训课件
- 医疗大数据行业前景展望
- 基于计算机视觉的苏绣纹样提取及智能优化设计研究
- 《数字经济学》本科数字经济学课程全套教学课件
- 2025年广东省高考语文试卷(含标准答案)
- 电气焊证考试题库及答案
- 地块管护安全管理制度
- ddi领导力素质测试题及答案
- 2025年湖北恩施州鹤峰山水文化旅游发展有限公司招聘笔试参考题库含答案解析
- 班组长安全管理职责
- 中国密闭空间检测无人机行业市场前景预测及投资价值评估分析报告
- 2025面向机器学习的数据标注规范
- 铁路机车防火安全教育
评论
0/150
提交评论