嵌入式系统原理与应用习题解析

合集下载

嵌入式系统原理及应用课后答案

嵌入式系统原理及应用课后答案

嵌入式系统原理及应用课后答案嵌入式系统是一种专门针对特定应用领域设计的计算机系统,它通常被嵌入到其他设备中,用于控制设备的特定功能。

嵌入式系统具有体积小、功耗低、性能高、成本低等特点,广泛应用于消费类电子产品、工业控制、汽车电子、医疗设备等领域。

本文将从嵌入式系统的原理及应用方面展开讨论,并提供课后答案供学习者参考。

嵌入式系统的原理主要涉及到硬件和软件两个方面。

在硬件方面,嵌入式系统通常采用专用的微处理器或微控制器作为核心处理器,配合外围设备和接口电路,构成一个完整的系统。

而在软件方面,嵌入式系统的设计通常采用实时操作系统,以保证系统对外部事件的及时响应和处理能力。

此外,嵌入式系统的软件开发通常采用嵌入式开发工具,如编译器、调试器、仿真器等,以便开发人员能够方便地进行软件开发和调试工作。

在嵌入式系统的应用方面,它广泛应用于各种领域。

在消费类电子产品中,嵌入式系统被应用于智能手机、数码相机、家用电器等产品中,为这些产品提供了强大的功能和高效的性能。

在工业控制领域,嵌入式系统被应用于工业自动化设备、机器人、传感器等设备中,为工业生产提供了智能化的控制和监测能力。

在汽车电子领域,嵌入式系统被应用于发动机控制、车载娱乐、车载导航等系统中,提高了汽车的性能和安全性。

在医疗设备领域,嵌入式系统被应用于医疗影像设备、生命体征监测设备等产品中,为医疗诊断和治疗提供了可靠的技术支持。

针对以上内容,以下是嵌入式系统原理及应用的课后答案:1. 什么是嵌入式系统?它的特点是什么?嵌入式系统是一种专门针对特定应用领域设计的计算机系统,它通常被嵌入到其他设备中,用于控制设备的特定功能。

嵌入式系统的特点包括体积小、功耗低、性能高、成本低等。

2. 嵌入式系统的原理包括哪些方面?嵌入式系统的原理主要涉及到硬件和软件两个方面。

在硬件方面,嵌入式系统通常采用专用的微处理器或微控制器作为核心处理器,配合外围设备和接口电路,构成一个完整的系统。

嵌入式系统及应用参考答案

嵌入式系统及应用参考答案

1、ARM7DMI采用三级流水线结构,分为三个阶段:○1取指○2译码○3执行。

使用流水线可以增加处理器处理指令流的速度,几个操作同时进行并使处理和存储器系统连续操作,能提供0.9MIPS/MHz的指令执行速度。

在正常的操作过程中,执行一条指令的同时对下一条指令进行译码并将第三条指令从存储器中取出。

2、○1 ARM处理器的状态有:ARM状态32位,这种状态下执行的是字方式的ARM指令;Thumb状态16位,这种状态下执行是半字方式的Thumb指令。

可以使用BX指令将ARM7DMI内核的操作状态在ARM状态和Thumb状态间切换。

所有异常处理都在ARM状态中执行。

○2 ARM的七种模式:用户模式,快中断模式,中断模式,管理模式,中止模式,未定义模式和系统模式。

除用户模式外,其他均为特权模式。

ARM内部寄存器和一些片内外设在硬件设计上只允许特权模式下访问。

5种异常模式:快中断模式,中断模式,管理模式,中止模式,未定义模式。

3、○1存储器格式为大端格式:R2=0x12;小端格式为:R2=0x78;○24、○1三种形式:○1 #1mmed-8r-常数表达式○2 rm-寄存器方式○3 rm,shift-寄存器移位方式。

默认的条件码是AL,对于Thumb指令集,只有B指令具有条件码执行功能。

但如果无条件执行时,条件码助记符AL不能在指令中书写6、○1 LDR指令用于从内存中读取数据放入寄存器。

LDR指令寻址非常灵活,由两部分组成:一部分为一个基址寄存器可以为任意一个通用寄存器;令一部分为一个地址偏移量,它有3种格式:立即数寄存器,寄存器及移位常数。

LDR指令用于对内存变量的访问,内存缓冲区数据的访问,查表,外围部件的控制操作等。

若使用LDR指令加载数据到PC寄存器,则实现程序跳转功能,这样也就实现了程序的散转。

○2 MOV 数据传送指令,将8位立即数或寄存器operand2传送到目标寄存器(rd),可用于移位运算等操作。

嵌入式系统原理与应用习题解析

嵌入式系统原理与应用习题解析

1.8 练习题P141.选择题(1)A说明:嵌入式系统的发展趋势表现在以下几方面:1.产品种类不断丰富;应用范围不断普及2.产品性能不断提高3.产品功耗不断降低;体积不断缩小4.网络化、智能化程度不断提高5.软件成为影响价格的主要因素(2)D说明:常见的嵌入式操作系统: VxWorks;Windows CE、uC/OS-II和嵌入式Linux..(3)A说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统..2.填空题(1)嵌入式计算机(2)微处理器外围电路外部设备(3)板级支持包实时操作系统应用编程接口应用程序(4)嵌入式处理器微控制器数字信号处理器3.简答题(1)简述嵌入式系统的定义和特点答:定义:以应用为中心;以计算机技术为基础;软硬件可裁剪;应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统..特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等.. (2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后;可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础;以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统;也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统;这是一个正在迅速发展的阶段..(3)简述MCU和DSP的区别MCU是微控制器;DSP是数字信号处理器..MCU相当于小型的电脑;内部集成的CPU、ROM、RAM、I/O总线;所以集成度高是它的特点..DSP是专用的信息处理器;内部的程序是对不同的机器和环境进行特别优化;所以处理速度是最快的..2.4 练习题1. 填空题1 ARM7 ARM9 ARM9E ARM10E ARM112 精简指令集计算机3 Samsung ARM920T IIC总线4 BGA 显卡布线5 1.8V 3.3V6 8 128 17 S3C2410 64MB 64MB2. 选择题1 D 2C 3A 4B 5B6C 7D 8C 9C 10B3. 简答题1ARM和S3C2410X有什么关系S3C2410是韩国三星公司生产的嵌入式处理器;它采用了ARM公司的ARM920T即ARM9内核2ARM7是32位RISC处理器;使用3级流水线;采用冯诺依曼体系结构;不支持MMU..3ARM8是32位RISC处理器;使用5级流水线;采用哈佛体系结构;支持MMU..4S3C2410X芯片有27根地址线;8根片选线nGCS;32根数据线..5S3C2410X芯片内部集成了一个LCD控制器;SDRAM控制器;3个通道UART;4个通道DMA;4个具有PWM功能的计时器和一个内部时钟;8通道的10位ADC..6ARM体系结构有哪几种工作状态又有哪几种运行模式其中哪些为特权模式哪些为异常模式并指出处理器在什么情况下进入相应模式工作状态:第1种:ARM状态..处理器执行32位的字对齐的ARM指令..第2种:Thumb状态..处理器执行16位的半字对齐的Thumb指令.. 运行模式:用户模式usr 快速中断模式fiq 外部中断模式irq管理模式svc 数据访问中止模式abt 系统模式sys未定义指令中止模式und在这7种运行模式;除了用户模式外;其他6种处理器模式都为特权模式..在这6种特权模式中;除了系统模式外的其他5种特权模式又称为异常模式..用户模式:非特权模式;也就是正常程序执行的模式;大部分任务在这种模式下执行..在用户模式下;如果没异常发生;不允许应用程序自行切换果没异常发生;不允许应用程序自行改变处理器的工作模式;如果有异常发生;处理器会自动切换工作模式..快速中断模式:支持高速数据传输和通道处理;当一个高优fast中断产生时将会进入这种模式..外部中断模式:也称为普通中断模式;当一个低优先级中断产生时将会进入这种模式..在这模式下按中断的处理器方式又分为向量中断和非向量中断两种..通常的中断处理都在IRQ模式下进行..管理模式:是一种操作系统保护模式;当复位或软中断指令执行时处理器将进入这种模式..数据访问中止模式:当存取异常时将会进入这种模式;用来处理存储器故障、实现虚拟存储或存储保护..系统模式:使用和user模式相同寄存器组的特权模式;用来运行特权级的操作系统任务..未定义指令中止模式:当执行未定义指令时会进入这种模式;主要是用来处理未定义的指令陷阱;支持硬件协处理器的软件仿真;因为未定义指令多发生在对协处理器的操作上..7ARM体系结构支持的数据类型有多少寄存器如何组织支持的数据类型:1.字节byte;各种处理器体系结构中;字节的长度均为8位..2.半字half-word;在ARM体系结构中;半字的长度为16位..3.字word;在ARM体系结构中;字的长度为32位..ARM处理器共有37个寄存器;其中31个通用寄存器;6个状态寄存器.. 8S3C2410的存储控制器如何对内存空间进行管理S3C2410X存储控制器为片外存储器提供控制信号..它将系统的存储空间分成8组Bank;每组的大小为128MB;共1GB..9分析程序状态寄存器各位的功能描述;并说明C、Z、N、V在什么情况下进行置1和清0状态寄存器PSR的具体格式为V—溢出标志位对于加/减法运算指令;当操作数和运算结果为二进制补码表示的带符号数时;V=1表示符号位溢出;其它指令通常不影响V位..例如:两个正数最高位为0相加;运算结果为一个负数最高位为1;则符号位溢出;相应V=1.C--进位或借位标志位对于加法指令包括比较指令CMN;结果产生进位;则C=1;表示无符号数运算发生上溢出;其他情况下C=0;在减法指令中包括比较指令CMP;结果产生借位;则C=0;表示无符号数运算发生下溢出;其他情况下C=1;对于包含移位操作的非加/减法运算指令;C中包含最后一次溢出位的数值;对于其他非加/减法运算指令;C位的值通常不受影响..Z--结果为0标志位Z=1表示运算结果是0;Z=0表示运算结果不是零;对于CMP指令;Z=1表示进行比较的两个数大小相等..N--符号标志位本位设置成当前指令运算结果的bit31的值..当两个补码表示有符号整数运算时;N=1表示运算的结果为负数;N=0表示结果为正数或零..10ARM指令可分为哪几类说出哪几条指令是无条件执行的..ARM指令可分为:数据处理指令;跳转指令;程序状态寄存器处理指令;加载/存储指令;协处理器指令;异常产生指令..无条件执行指令:BLX指令;BKPT指令产生软件断点中断11如何实现两个64位数的加法操作;如何实现两个64位的减法操作;如何求一个64位数的负数实现64位数据加法运算:假设R0和R1存放了一个64位数据作为被加数;R0存放数据的低32位;R2和R3中存放了另一个64位数据作为加数;R2中存放低32位数据..运算结果送回到R1:R0中R0中存放低32位..ADDSR0;R0;R2;低32位相加并影响标志位ADCR1;R1;R3;高32位相加再加上C标志位进位值实现64位数据减法运算:如果寄存器R0和R1中放置一个64位的被减数;其中R0中放置低32位数值;寄存器R2和R3中放置一个64位的减数;其中R2中放置低32位数值..运算结果送回到R1:R0中R0中存放低32位..SUBSR0;R0;R2;低32位相减并影响标志位SBCR1;R1;R3;高32位相减再减去C标志位的反码求一个64位数的负数:如果寄存器R0和R1中放置一个64位数;其中R0中放置低32位数值;寄存器R4和R5中放置其负数;其中R4中放置低32位数值.. RSBSR4;R0;#00减去低32位并影响标志位RSCR5;R1;#00减去高32位再减去C标志位的反码4.程序题(1)分析下列每条语句;并说明程序实现的功能..CMP R0; #0 //判断R0是否等于0MOVEQ R1; #0 //当R0等于0;则R1等于0MOVGT R1;#1 //当R0为正数时;则R1等于1此功能码段可以判别R0中的值为正数还是0..(2)写一条ARM指令;分别完成下列操作..R0 = 16 MOV RO; #16R0 = R1 / 16 MOVRO;R1;LSR#4R1 = R2 * 4R0 = - R0 RSBRO;RO;#0(3)写出实现下列操作的ARM指令..当Z=1时;将存储器地址为R1的字数据读入寄存器R0.. MOVEQR0;R1当Z=1时;将存储器地址为R1+R2的字数据读入寄存器R0.. LDREQR0;R1;R2将存储器地址为R1-4的字数据读入寄存器R0..LDRR0;R1;#-4将存储器地址为R1+R6的字数据读入寄存器R0;并将新地址R1+R6写入R1..LDRR0;R1;R6(4)写出下列指令所实现的操作..LDRR2;R3;#-2将存储器地址为R3-2的字数据读入R2;并将地址R3-2写入R3 LDRR0;R0;R1将存储器地址为R0的字数据读入R0;并将地址R0+R1写入R0 LDRR1;R0;R2;LSL #2将存储器地址为R0+R2*4的字数据读入R1;并将地址R0+R2*4写入R0STRBR1;R2;#0xB0R0的低8位存入存储器地址为R2+0xB0字节中LDMIAR0;{R1;R2;R8}将内存单元R0所指向的地址单元以字为单位递减方式读取到R1;R2;R8中;低地址编号的字数据内存单元对应低编号寄存器STMDBR0;{R1~R5;R8;R9}R1~R5;R8;R9存储到以R0为起始地址的递减内存中;最终R0指向存放R9的地址单元5.计算题某设备的接口电路如图所示;请计算出该设备的地址..3.5 练习题1.选择题(1)B 2 A 3 C 4 D 5 A2.填空题(1).so .a 程序运行过程中编译过程中(2)L I o(3)$(4)$@ $^ $< CC、CFLAGS等(5)目标文件的完整名称所有不重复的依赖文件;以空格隔开第一个依赖文件的名称、3.简答题(1)m ake和Makefile之间的关系答:make是一种命令;是根据Makefile文件的规则决定如何编译和连接程序或其他的动作..2Makefile的普通变量与预定义变量有什么不同预定义变量有哪些它们分别表示什么意思答:普通变量:引用变量时;只需在变量前面加上$符;预定义变量:已经定义好;直接引用即可..预定义变量有:$@、$^、$<..$@:表示完整的目标文件名;$^:表示所有的依赖文件;$<:表示依赖文件列表中的第一个文件..3GCC编译器的常用参数有哪些它们的功能分别是什么答:gcc编译器的常用参数:-o;-I;-L;-E;-S;-c功能:-o表示编译成一个可执行程序;-I表示指定头文件目录;-L 表示指定库文件目录选项;-E表示对源代码进行预编译;-S表示编译成汇编代码;-c表示把.c文件转换为以.o为扩展名的目标文件.. 4.编程及调试题1根据要求编写Makefile文件..有5个文件分别是main.c、visit.h、study.h、visit.c、study.c;具体代码如下..//main.c文件//visit.h文件//study.h文件//visit.c文件//study.c1如果上述文件在同一目录;请编写Makefile文件;用于生成可执行程序zhs..//Makefile 文件2 如果按照下面的目录结构存放文件;请改写Makefile文件.. bin:存放生成的可执行文件obj:存放.o文件include:存放visit.h、study.hsrc:存放main.c、visit.c、study.c和Makefile.3 如果按照下面的目录结构存放文件;请改写Makefile文件.. bin:存放生成的可执行文件obj:存放.o文件include:存放visit.h、study.hsrc:存放main.c和Makefilesrc/src1:存放visit.csrc/src2:存放study.c说明:这可能只是其中一种方法;方法不唯一..我这种做法有一个缺点就是需要修改visit.c和study.c文件的内容;如修改#include “../include/visit.h”..(2)按要求完成以下操作..①vi编辑test.c文件;其内容如下..②用gcc –o test.o test.c编译;生成test.o③用gcc –g –o test1.o test.c编译;生成test1.o④比较test.o和test1.o文件的大小;思考为什么带调试选项-g的目标文件test1.o比较大..因为在gcc编译源代码时指定-g选项可以产生带有调试信息的目标代码..(3)使用GDB调试上面的程序①调试参数-g进行编译#gcc –g test.c –o test②启动GDB调试;开始调试#gdb Gtest③使用gdb命令进行调试..略..4编写一个程序;将系统时间以year-month-day hour:minute:second 格式显示在屏幕上;并将它保存在time.txt文件..4.4 练习题1.填空题1 串口2 115200 8 1 无无3 编程器串口网络接口4 Bootloader5 程序仿真调试程序的烧写6 zImage root.cramfs7启动加载模式下载模式8 汇编语言C语言9 U-Boot Blob ARMBoot 或者RedBoot vivi10 BusyBox11启动加载模式说明:按回车进入启动加载模式;按回车外的任意键进入vivi的下载模式..2. 选择题1 A2 C3 A4 A5 A3. 简答题1简述嵌入式开发环境的搭建过程答:1、交叉编译工具链的安装;2、安装配置TFTP服务;3、安装配置NFS服务;4、C-Kermit的安装配置;5、minicom的安装配置;6、windows下超级终端的配置..2 BootLoader的结构分两部分;简述各部分的功能答:两部分:Stage1:用汇编语言编写;主要进行设备的初始化;Stage2:用C语言编写;增强程序的移植性和可读性..(2)ARM常用的Bootloader程序有哪些答:U-Boot;Blob;RedBoot;vivi(3)简述生成内核映像文件zImage的步骤..答:1、make config 进入命令行;2、make menuconfig 内核裁剪;3、make clean 清理以前已生成的目标文件;4、make dep 编译变量的依赖关系;5、make zImage 生成内核镜像文件zImage..4 BusyBox工具的功能是什么答:BusyBox工具用来精简基本用户命令和程序;它将数以百计的常用UNIX/Linux命令集成到一个可执行文件中..5简述根文件系统的创建过程..答:1、建立基本的目录结构;2、交叉编译BusyBox;3、创建配置文件;4、利用cramfs工具创建根文件系统映像文件..5.4 练习题1.选择题1B 2D 3C 4A 5C 6D2.填空题1 内核态2 字符设备块设备3 主设备号次设备号4 静态编译动态编译5 insmod说明:用于加载模块化驱动程序的命令是insmod;用于卸载已安装模块化驱动程序的命令是rmmod;用于查看已安装的模块化驱动程序的命令是lsmod..3.简答题(1)简述驱动程序的主要功能..答:1、对设备初始化和释放;2、数据传送;3、检测和处理设备出现的错误..(2)简述驱动程序的组成..答:1、自动配置和初始化子程序;2、服务于I/O请求的子程序;3、中断服务子程序..(3)简述设备驱动程序与应用程序的区别..答:1、设备驱动程序工作在内核态下;而应用程序工作在用户态下;2、设备驱动程序从module_init开始;将初始化函数加入内核初始化函数列表中;在内核初始化时执行驱动的初始化函数;从而完成驱动的初始化和注册;之后驱动便停止工作;等待应用程序的调用;而应用程序从main函数开始执行..3、应用程序可以和GLIBC库连接;因此可以包含标准的头文件;驱动程序不能使用标准的C库;因此不能调用所有的C库函数..4简述设备文件、驱动文件、主设备号和次设备号之间的关系..答:驱动程序加载到内核后有一个主设备号..在Linux内核中;主设备号标识设备对应的驱动程序;告诉Linux内核使用哪一个驱动程序为该设备也就是/dev下的设备文件服务;而次设备号则用来标识具体且唯一的某个设备..5简述字符设备驱动程序提供的常用入口点及各自的功能.. 答:open入口点:对将要进行的I/O操作做好必要的准备工作;如清除缓冲区等..如果设备是独占的;即同一时刻只能有一个程序访问此设备;则open子程序必须设置一些标志以表示设备处于忙状态.. close入口点:当设备操作结束时;需要调用close子程序关闭设备..独占设备必须标记设备可再次使用..read入口点:当从设备上读取数据时;需要调用read子程序..write入口点:向设备上写数据时;需要调用write子程序..ioctl入口点:主要用于对设备进行读写之外的其他操作;比如配置设备、进入或退出某种操作模式等;这些操作一般无法通过read或write 子函数完成操作..(6)简述逐次逼近型ADC的结构及工作原理..答:逐次逼近型ADC通常由比较器;数模转换器DAC;寄存器和控制逻辑电路组成..工作原理:初始化时;先将寄存器各位清空..转换时;先将寄存器的最高位置1;再将寄存器的数值送入DAC;经D/A转换后生成模拟量送入比较器中与输入的模拟量进行比较;若Vs<Vi;则该位的1被保留;否则被清除;然后再将次高位置1;再将寄存器的数值送入DAC;经D/A转换后生成的模拟量送入比较器中与输入模拟量进行比较;若Vs<Vi;则该位的1被保留;否则被清除;重复上述过程;知道最低位;最后寄存器中的内容即为输入模拟值转换成的数字量..5.编程题S3C2410X通过GPG3端口来控制LED的亮和灭;具体电路如图;请为该字符设备设计一个驱动程序和应用程序;应用程序能够根据用户需要来控制LED的//驱动程序//应用程序6.7 练习题1.选择题1C2D说明:TinyOS是UC Berkeley加州大学伯克利分校开发的开放源代码操作系统3C2.填空题1X Windows;Micro Windows;MiniGUI或者Qtopia Core;Qt/Embedded;OpenGUI2X Window Server;Xlib;帧缓存3.问答题1简述嵌入式GUI的特点..答:1、轻型;占用资源少..嵌入式GUI要求是轻量型的;这主要是受限于嵌入式硬件资源..2、可配置..由于嵌入式设备的可定制性;要求相应的GUI系统也是可以定制的;所以嵌入式GUI一般都具有可裁剪性..3、高性能..耗用系统资源较少;能在硬件性能受限的情况下、尤其是CPU资源较少的情况下达到相对较快的系统响应速度;同时减少能源消耗..4、高可靠性..系统独立;能适用于不同的硬件;在高性能的同时保证高可靠性..2简述Qt/X11和Qtopia Core的异同点..答:相同点:都是嵌入式GUI;也就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统..Qt/X11与Qtopia Core最大的区别在于Qt/X11依赖于X Window Server或Xlib;而Qtopia Core是直接访问帧缓存..它们所依赖的底层显示基础是不同的;从而导致了体系结构上的差异..3简述信号与槽的作用..答:信号:当某个信号对其客户或所有者发生的内部状态发生改变;信号被一个对象发射..只有定义过这个信号的类及其派生类能够发射这个信号;当一个信号被发射时;与其相关联的槽将会被立刻执行..槽:槽是普通的C++成员函数;可以被正常调用;它们唯一的特殊性就是很多信号可以与其相关联..当与其相关联的信号被发射时;这个槽就会被调用..槽可以有参数;但槽的参数不能有缺省值..4.编程题编写Qtopia Core程序:在窗口建立两个按钮;单击Show Te xt按钮时在单行文本框中显示Hello World;单击Quit按钮时关闭窗口..7.4 练习题1.选择题1A 2B 3A2.填空题1可定制性好支持SQL查询语句提供接口函数;供高级语言调用实时性好2自包含跨平台无数据类型3.问答题1常见的嵌入式数据库有哪些嵌入式数据库和其他数据库的主要区别是什么答:常见的嵌入式数据库有mSQL;Berkeley DB;SQLite..数据处理方式的不同;嵌入式数据库属于程序驱动式;其他数据库属于引擎响应式..逻辑模式的不同;其他数据库基本上采用关系模型;而嵌入式数据库除采用关系模型外;还会采用网状模型或两者的结合体..优化重点不同;其他数据库由于面向通用的应用;优化的重点是:高吞吐量、高效的索引机制、详尽的查询优化策略..而嵌入式数据库是面向特定应用的;并且资源有限;优化的重点是:实时性、开销大小、系统性能、可靠性、可预知性和底层控制能力..关键技术不同;嵌入式数据库的很多关键技术与其他数据库不同;如备份恢复、复制与同步、事务和安全性等..2简述SQLite数据库的特点..答:SQLite的特点包括:无需安装和管理配置;存储在单一磁盘文件中的一个完整的数据库;数据库文件可以再不同字节顺序的机器间自由地共享;支持数据库大小最大为2TB;包括TCL绑定;同时通过Wrapper支持其他语言的绑定;独立;没有额外依赖;支持多种开发语言;支持事件;不需要配置、安装..(4)在SQLite中有哪些数据类型答:SQLite支持NULL;INTERGER;REAL;TEXT和BLOB数据类型..4.编程题。

青岛科技大学嵌入式系统及应用题库解析

青岛科技大学嵌入式系统及应用题库解析

若内存按字节编址,用存储容量为32K×8比特的存储器芯片构成地址编号A0000H至DFFFFH的内存空间,则至少需要片。

(C)A. 4B. 6C. 8D. 10设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为△t采用常规标量单流水线处理机。

若连续执行,10条指令,则共需时间△t.(C)A.8B.10C. 12D.14以下不属于网络安全控制技术的是(D)A.防火墙技术B.访问控制技术C.入侵检测技术D.差错控制技术计算机对声音信号处理时,必须将它转换成数字声音信号。

最基本的声音信号数字化的方法是采样-量化-编码,若量化后的声音样本用2个字节表示,则量化分辨率是(C)A. 1/2B. 1/1024C. 1/65536D. 1/131072某幅图像具有640×480个像素点,若每个像素具有8位的颜色深度,则可表示种不同的颜色,经5:1压缩后,其图像数据需占用(Byte)的存储空间。

(B)(A)A. 8B. 256C. 512D. 1024A. 61440B. 307200C. 384000D. 3072000一个4位的二进制计数器,由0000状态开始,经过25状态为个时钟脉冲后,该计数器的状态是(C)A. 1100B. 1000C. 1001D. 1010以下叙述中,不符合RISC指令系统特点的是(B)A.指令长度固定,指令种类少B.寻址方式种类丰富,指令功能尽量增强C.设置大量通用寄存器,访问存储器指令简单D.选取使用频率较高的一些简单指令通常所说的32位微处理器是指。

(C)A.地址总线的宽度为32位B.处理的数据长度只能为32位C. CPU字长为32位D.通用寄存器数目为32个在32位总线系统中,若时钟频率为500MHz,传送一个32位字需要5个时钟周期,则该总线系统的数据传送速率为MB/S(B)A. 200B.400C.600D. 800下列存取速度最快的是(C)A. Flash存储器B. DRAM存储器C.高速缓存(CACHE)D.磁盘除了I/O设备本身的性能外,影响嵌入式系统I/O数据传输速度的主要因素是(B)A. Cache存储器性能B.总线的传输速率C.主存储器的容量D. CPU的字长电路板的设计主要分三个步骤,不包括这一步骤。

嵌入式系统原理及应用慕课答案

嵌入式系统原理及应用慕课答案

嵌入式系统原理及应用慕课答案1.与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。

下面不属于嵌入式系统特点的是()。

A)嵌入式系统与具体应用紧密结合,具有很强的专用性B)嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性C)嵌入式系统的软硬件资源往往受到严格的限制D)嵌入式系统性能较低,价格也比较便宜【解析】:与人们日常使用的个人计算机相比,嵌入式系统具有许多不同的特点。

1)专用型,嵌入式系统与具体应用紧密结合,具有很强的专用型;2)隐蔽性,嵌入式系统通常总是非计算机设备(系统)中的一个部分,它们隐藏在其内部,不为人知;3)资源受限,嵌入式系统通常要求小型化、轻量化、低功耗及低成本,因此其软硬件资源受到严格的限制;4)高可靠性;5)实时性;6)软件固化。

综上所述,D选项不属于嵌入式系统的特点。

2.嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。

A)支持实时处理B)低功耗C)高主频D)集成了测试电路【解析】:嵌入式系统中的CPU一般具有4个特点:1)支持实时处理;2)低功耗;3)结构可扩展;4)集成了测试电路。

因此,该题选C。

3.嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC 叙述中错误的是()。

A)Soc也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物B)Soc芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路C)Soc将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能D)Soc的设计制造难度很大,目前还没有得到广泛使用【解析】:随着电子设计自动化水平的提高和VLSI制造技术的飞速发展,半导体加工已经从微米、亚微米进入到深亚微米的时代,单个芯片上可以集成几亿个甚至几十亿个晶体管,因而能够把计算机或其他一些电子系统的全部电路都集成在单个芯片上,这种芯片就是所谓的片上系统。

嵌入式系统原理及应用课后答案

嵌入式系统原理及应用课后答案

嵌入式系统原理及应用课后答案嵌入式系统是一种特殊的计算机系统,它通常被嵌入到更大的产品中,以执行特定的任务或功能。

嵌入式系统在日常生活中随处可见,例如智能手机、家电产品、汽车控制系统等都包含嵌入式系统。

本文将介绍嵌入式系统的原理及其在各个领域的应用,并提供相关课后答案。

首先,嵌入式系统的原理是基于微处理器或微控制器,它通常集成了处理器、存储器、输入/输出接口和其他必要的硬件模块。

嵌入式系统的设计需要考虑到系统的功耗、性能、成本和体积等因素,因此通常采用定制化的设计方案。

此外,嵌入式系统的软件开发也是其原理的重要组成部分,开发人员需要针对特定的应用场景进行软件定制开发,以实现系统的功能需求。

其次,嵌入式系统在各个领域都有着广泛的应用。

在消费电子产品领域,嵌入式系统被广泛应用于智能手机、智能家居、智能穿戴设备等产品中,为用户提供更加智能、便捷的体验。

在工业控制领域,嵌入式系统被应用于自动化生产线、机器人控制、传感器数据采集等方面,提高了生产效率和产品质量。

在汽车领域,嵌入式系统被应用于车载信息娱乐系统、车辆控制系统、驾驶辅助系统等,提升了驾驶体验和行车安全性。

最后,针对嵌入式系统原理及应用的课后答案,我们可以从以下几个方面进行思考和讨论:1. 嵌入式系统的特点和优势是什么?为什么在特定领域中更适合使用嵌入式系统而不是通用计算机系统?2. 举例说明嵌入式系统在特定应用场景中的应用案例,并分析其对该领域的影响和作用。

3. 分析嵌入式系统的设计和开发过程中可能遇到的挑战和解决方案,如何平衡系统的性能、功耗、成本和体积等因素?4. 探讨未来嵌入式系统在人工智能、物联网、智能制造等新兴领域中的发展趋势和应用前景。

综上所述,嵌入式系统作为一种特殊的计算机系统,在各个领域都有着广泛的应用,并且在未来的发展中将继续发挥重要作用。

对于学习嵌入式系统的同学来说,深入理解其原理及应用是非常重要的,希望以上内容能够对大家有所帮助。

单片机嵌入式系统原理及应用课后答案

单片机嵌入式系统原理及应用课后答案

单片机嵌入式系统原理及应用课后答案【篇一:单片机原理及嵌入式系统设计第一次作业习题】1、用8位二进制数表示出下列十进制数的补码:+65 、—115[+65]补:0100 0001[-115]补:1100 11012 、写出十进制数12.4用的bcd码和二进制数:bcd码:0001 0010.0100 二进制数:1100.0110011001100110(结果保留16位小数) 3 、当采用奇校验时,ascii码1000100和1000110的校验位d7应为何值?这2个代码所代表的字符是什么?答:分别为0和1,代表字符分别是d和f4、计算机由(运算器、控制器、存储器、输入设备、输出设备)五部分组成。

5、画出微机的组成框图,说明三总线的作用。

数据总线db:在控制总线的配合下传递cpu的输入/输出数地址总线ab:选择芯片或选择芯片中的单元,以便cpu通过控制总线让数据总线与该单元之间单独传输信息控制总线cb:配合数据总线与地址总线起作用,负责传递数据总线或地址总线的有效时刻和数据总线的传输方向等信息6、8位微机所表示的无符号数、带符号数、bcd码的范围分别是多少?答:8位微机所表示的无符号数范围:0~255带符号数范围:-128~+127bcd码范围:0~997、1001001b分别被看作补码、无符号数、ascii码、bcd码时,它所表示的十进制数或字符是什么?答:分别是补码73,无符号数73,bcd码498、举例说出单片机的用途。

答:比如马路上红路灯的时间控制;洗衣机的洗涤、甩干过程的自动控制等9、举例说明cpu执行指令的过程。

答:计算机每执行一条指令都可分为三个阶段进行。

即取指令、分析指令、执行指令。

根据程序计数器pc中的值从程序存储器读出现行指令,送到指令寄存器。

将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。

如指令要求操作数,则寻找操作数地址。

计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案1. 第一章答案:a. 嵌入式系统是嵌入到其他系统中的小型电子系统,一般具有特定的功能和任务。

它以硬件和软件的结合形式存在。

b. 嵌入式系统具有实时性、可靠性和可扩展性的要求,并且一般运行在资源受限的环境中。

c. 嵌入式系统可分为实时嵌入式系统和嵌入式控制系统两种类型。

d. 实时嵌入式系统需要按照严格的时间要求完成任务,可以分为硬实时和软实时系统。

2. 第二章答案:a. 嵌入式系统的硬件平台由微处理器、存储器、总线、输入输出设备等组成。

b. 嵌入式系统的硬件平台性能指标包括:处理器的主频、存储器的容量和带宽、总线的带宽和响应时间、输入输出设备的性能等。

c. 嵌入式系统的软件平台由操作系统、应用软件和驱动程序等组成。

d. 实时操作系统是嵌入式系统的核心软件,它可以提供任务调度、资源管理、中断处理等功能。

3. 第三章答案:a. 嵌入式系统的开发流程包括需求分析、系统设计、硬件设计、软件设计、系统集成和测试等阶段。

b. 嵌入式系统开发中常用的设计工具包括仿真工具、编译工具、调试工具和测试工具等。

c. 嵌入式系统的设计方法可以分为自顶向下设计和自底向上设计两种。

d. 自顶向下设计是先定义系统的整体结构,再逐步详细设计每个组件的功能和接口。

e. 自底向上设计是先设计每个组件的功能和接口,再逐步将它们组合起来形成系统。

4. 第四章答案:a. 嵌入式系统的程序设计语言可以分为汇编语言、高级语言和特定领域语言三种。

b. 汇编语言是一种低级语言,使用机器指令来编写程序,可以直接控制硬件。

c. 高级语言是一种抽象层次较高的语言,使用类似自然语言的语法来编写程序,更易理解和维护。

d. 嵌入式系统常用的高级语言包括C语言和C++语言。

e. 特定领域语言是一种专门为某种特定应用领域设计的语言,具有特定领域的特性和功能。

5. 第五章答案:a. 嵌入式系统的编程模型可以分为裸机编程和操作系统编程两种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统原理与应用习题解析文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]1.8 练习题P141.选择题(1)A说明:嵌入式系统的发展趋势表现在以下几方面:1.产品种类不断丰富,应用范围不断普及2.产品性能不断提高3.产品功耗不断降低,体积不断缩小4.网络化、智能化程度不断提高5.软件成为影响价格的主要因素(2)D说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。

(3)A说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。

2.填空题(1)嵌入式计算机(2)微处理器外围电路外部设备(3)板级支持包实时操作系统应用编程接口应用程序(4)嵌入式处理器微控制器数字信号处理器3.简答题(1)简述嵌入式系统的定义和特点答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。

(2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。

(3)简述MCU和DSP的区别MCU是微控制器,DSP是数字信号处理器。

MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。

DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。

2.4 练习题1. 填空题(1) ARM7 ARM9 ARM9E ARM10E ARM11(2) 精简指令集计算机(3) Samsung ARM920T IIC总线(4) BGA 显卡布线(5) 1.8V 3.3V(6) 8 128 1(7) S3C2410 64MB 64MB2. 选择题(1) D (2)C (3)A (4)B (5)B(6)C (7)D (8)C (9)C (10)B3. 简答题(1)ARM和S3C2410X有什么关系S3C2410是韩国三星公司生产的嵌入式处理器,它采用了ARM公司的ARM920T(即ARM9)内核(2)ARM7是32位RISC处理器,使用3级流水线,采用冯诺依曼体系结构,不支持MMU。

(3)ARM8是32位RISC处理器,使用5级流水线,采用哈佛体系结构,支持MMU。

(4)S3C2410X芯片有27根地址线,8根片选线(nGCS),32根数据线。

(5)S3C2410X芯片内部集成了一个LCD控制器,SDRAM控制器,3个通道UART,4个通道DMA,4个具有PWM功能的计时器和一个内部时钟,8通道的10位ADC。

(6)ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?工作状态:第1种:ARM状态。

处理器执行32位的字对齐的ARM指令。

第2种:Thumb状态。

处理器执行16位的半字对齐的Thumb指令。

运行模式:用户模式(usr) 快速中断模式(fiq) 外部中断模式(irq)管理模式(svc) 数据访问中止模式(abt) 系统模式(sys)未定义指令中止模式(und)在这7种运行模式,除了用户模式外,其他6种处理器模式都为特权模式。

在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式。

用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。

在用户模式下,如果没异常发生,不允许应用程序自行切换果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式。

快速中断模式:支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。

外部中断模式:也称为普通中断模式,当一个低优先级中断产生时将会进入这种模式。

在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。

通常的中断处理都在IRQ模式下进行。

管理模式:是一种操作系统保护模式,当复位或软中断指令执行时处理器将进入这种模式。

数据访问中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。

系统模式:使用和user模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。

未定义指令中止模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。

(7)ARM体系结构支持的数据类型?有多少寄存器?如何组织?支持的数据类型:1.字节(byte),各种处理器体系结构中,字节的长度均为8位。

2.半字(half-word),在ARM体系结构中,半字的长度为16位。

3.字(word),在ARM体系结构中,字的长度为32位。

ARM处理器共有37个寄存器,其中31个通用寄存器,6个状态寄存器。

(8)S3C2410的存储控制器如何对内存空间进行管理?S3C2410X存储控制器为片外存储器提供控制信号。

它将系统的存储空间分成8组(Bank),每组的大小为128MB,共1GB。

(9)分析程序状态寄存器各位的功能描述,并说明C、Z、N、V在什么情况下进行置1和清0状态寄存器(PSR)的具体格式为V—溢出标志位对于加/减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时,V=1表示符号位溢出,其它指令通常不影响V位。

例如:两个正数(最高位为0)相加,运算结果为一个负数(最高位为1),则符号位溢出,相应V=1.C--进位或借位标志位对于加法指令(包括比较指令CMN),结果产生进位,则C=1,表示无符号数运算发生上溢出,其他情况下C=0;在减法指令中(包括比较指令CMP),结果产生借位,则C=0,表示无符号数运算发生下溢出,其他情况下C=1;对于包含移位操作的非加/减法运算指令,C中包含最后一次溢出位的数值;对于其他非加/减法运算指令,C位的值通常不受影响。

Z--结果为0标志位Z=1表示运算结果是0,Z=0表示运算结果不是零;对于CMP指令,Z=1表示进行比较的两个数大小相等。

N--符号标志位本位设置成当前指令运算结果的bit[31]的值。

当两个补码表示有符号整数运算时,N=1表示运算的结果为负数,N=0表示结果为正数或零。

(10)ARM指令可分为哪几类?说出哪几条指令是无条件执行的。

ARM指令可分为:数据处理指令,跳转指令,程序状态寄存器处理指令,加载/存储指令,协处理器指令,异常产生指令。

无条件执行指令:BLX指令,BKPT指令(产生软件断点中断)(11)如何实现两个64位数的加法操作,如何实现两个64位的减法操作,如何求一个64位数的负数?实现64位数据加法运算:假设R0和R1存放了一个64位数据(作为被加数),R0存放数据的低32位;R2和R3中存放了另一个64位数据(作为加数),R2中存放低32位数据。

运算结果送回到[R1:R0]中(R0中存放低32位)。

ADDSR0,R0,R2;低32位相加并影响标志位ADCR1,R1,R3;高32位相加再加上C标志位(进位值)实现64位数据减法运算:如果寄存器R0和R1中放置一个64位的被减数,其中R0中放置低32位数值;寄存器R2和R3中放置一个64位的减数,其中R2中放置低32位数值。

运算结果送回到[R1:R0]中(R0中存放低32位)。

SUBSR0,R0,R2;低32位相减并影响标志位SBCR1,R1,R3;高32位相减再减去C标志位的反码求一个64位数的负数:如果寄存器R0和R1中放置一个64位数,其中R0中放置低32位数值;寄存器R4和R5中放置其负数,其中R4中放置低32位数值。

RSBSR4,R0,#00减去低32位并影响标志位RSCR5,R1,#00减去高32位再减去C标志位的反码4.程序题(1)分析下列每条语句,并说明程序实现的功能。

CMP R0, #0 //判断R0是否等于0MOVEQ R1, #0 //当R0等于0,则R1等于0MOVGT R1,#1 //当R0为正数时,则R1等于1此功能码段可以判别R0中的值为正数还是0。

(2)写一条ARM指令,分别完成下列操作。

R0 = 16 MOV RO, #16R0 = R1 / 16 MOVRO,R1,LSR#4R1 = R2 * 4R0 = - R0 RSBRO,RO,#0(3)写出实现下列操作的ARM指令。

当Z=1时,将存储器地址为R1的字数据读入寄存器R0。

MOVEQR0,[R1]当Z=1时,将存储器地址为R1+R2的字数据读入寄存器R0。

LDREQR0,[R1,R2]将存储器地址为R1-4的字数据读入寄存器R0。

LDRR0,[R1,#-4]将存储器地址为R1+R6的字数据读入寄存器R0,并将新地址R1+R6写入R1。

LDRR0,[R1,R6]!(4)写出下列指令所实现的操作。

LDRR2,[R3,#-2]!将存储器地址为R3-2的字数据读入R2,并将地址R3-2写入R3LDRR0,[R0],R1将存储器地址为R0的字数据读入R0,并将地址R0+R1写入R0LDRR1,[R0,R2,LSL #2]!将存储器地址为R0+R2*4的字数据读入R1,并将地址R0+R2*4写入R0 STRBR1,[R2,#0xB0]R0的低8位存入存储器地址为R2+0xB0字节中LDMIAR0,{R1,R2,R8}将内存单元R0所指向的地址单元以字为单位递减方式读取到R1,R2,R8中,低地址编号的字数据内存单元对应低编号寄存器STMDBR0!,{R1~R5,R8,R9}R1~R5,R8,R9存储到以R0为起始地址的递减内存中,最终R0指向存放R9的地址单元5.计算题某设备的接口电路如图所示,请计算出该设备的地址。

3.5 练习题1.选择题(1)B (2) A (3) C (4) D (5) A2.填空题(1).so .a 程序运行过程中编译过程中(2)L I o(3)$(4)$@ $^ $< (CC、CFLAGS等)(5)目标文件的完整名称所有不重复的依赖文件,以空格隔开第一个依赖文件的名称、3.简答题(1)make和Makefile之间的关系?答:make是一种命令,是根据Makefile文件的规则决定如何编译和连接程序或其他的动作。

(2)Makefile的普通变量与预定义变量有什么不同?预定义变量有哪些?它们分别表示什么意思?答:普通变量:引用变量时,只需在变量前面加上$符;预定义变量:已经定义好,直接引用即可。

相关文档
最新文档