嵌入式系统原理作业一
- 格式:doc
- 大小:35.50 KB
- 文档页数:2
吉大14秋学期《嵌入式系统与结构》在线作业一
一,单选题
1. 一个任务,也称作一个(),是一个简单的运行程序。
每个任务都是整个应用的某一部分,每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。
A. 子核
B. 线程
C. 进程
D. 单元
?
正确答案:B
2. FIQ总的延迟时间为()周期
A. 27
B. 28
C. 29
D. 30
?
正确答案:A
3. 一个任务被唤醒,意味着()。
A. 该任务重新占有了CPU
B. 它的优先级变为最大
C. 其任务移至等待队列首
D. 任务变为就绪状态
?
正确答案:D
4. UC/OS操作系统的主要开发语言是()。
A. 汇编语言
B. C++
C. C
D. JA V A
?
正确答案:C
5. VxWorks操作系统特点描述不正确的是()。
A. 实时性强
B. 支持多任务
C. 简洁,高效的内核
D. 兼容性较差
?
正确答案:D。
嵌入式系统原理及应用课后答案
嵌入式系统是一种专门针对特定应用领域设计的计算机系统,
它通常被嵌入到各种设备中,以实现特定的功能。
嵌入式系统的应
用范围非常广泛,涉及到汽车、家电、医疗设备、工业控制等诸多
领域。
在现代社会中,嵌入式系统已经成为各种智能设备的核心,
其重要性不言而喻。
嵌入式系统的原理主要包括硬件和软件两个方面。
在硬件方面,嵌入式系统通常采用专用的微处理器或微控制器作为核心处理器,
配合各种外围设备,如存储器、输入输出设备等,构成完整的系统。
而在软件方面,嵌入式系统的软件通常由嵌入式操作系统和应用程
序组成,其中嵌入式操作系统具有实时性和高效性的特点,能够保
证系统的稳定运行。
在嵌入式系统的应用中,我们需要考虑的问题非常多。
首先,
我们需要充分了解所涉及的应用领域,明确系统的功能和性能需求。
其次,我们需要选择合适的硬件平台和软件开发工具,以确保系统
能够满足需求。
最后,我们需要进行系统的设计和实现,同时进行
充分的测试和调试,以保证系统的稳定性和可靠性。
对于嵌入式系统的开发人员来说,需要具备扎实的硬件和软件知识,同时需要具备良好的团队合作和沟通能力。
此外,对于特定领域的应用,还需要具备相关的专业知识,以确保系统能够满足特定领域的需求。
总的来说,嵌入式系统的原理及应用涉及到硬件、软件、应用领域等诸多方面,需要开发人员具备全面的知识和技能。
只有不断学习和积累经验,才能够在嵌入式系统领域取得成功。
希望通过本文的介绍,能够对嵌入式系统的原理及应用有更深入的了解,为相关领域的开发工作提供一定的帮助。
嵌入式系统原理及应用作业题答案第1章嵌入式系统概述1. 什么是嵌入式系统?嵌入式系统的组成?答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
组成:嵌入式处理器、外围设备、操作系统、应用软件。
2. 典型的嵌入式处理器有哪些?3. 答:微处理器、微控制器、DSP处理器、片上系统SOC。
4. 典型的RTOS操作系统有哪些?5. 答:嵌入式LinUX、卩CLinUX、WindoWS Embedded CE、WindoWS Embedded ComPaCt 7 > μC/OS-II > μC/OS-III、VXWorks、eCos 等。
6. 列举身边的嵌入式应用产品?7. 嵌入式系统的设计可以分成四个阶段:需求分析、架构设计和概要设计、详细设计和开发、测试反馈。
第2章COrteX-M体系结构8. ARM COrteX系统的处理器分为: A 、__________ R ____ 、____ M ____ 。
9. ARM COrteX-M3为32位微控制器,请问32位指的是CPlJ字长。
10. 3、COrteX-M3处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始使用小端格式______11. ARM COrteX-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。
12. CM3寄存器分为通用寄存器,包括R0~R15和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
13. 寄存器R13是堆栈指针寄存器。
14. 寄存器R14是程序连接寄存器。
15. 寄存器R15是程序PG16. CM3的堆栈指针分为__MSP__ _=PSP r O存储器堆栈堆栈分为:向上生长(即向高地址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。
第三章第一次作业1. ARM寻址方式有几种?举例说明ARM如何进行不同方式的寻址。
1).寄存器寻址;如MOV R1, R22).立即寻址;如MOV R0, #0xFF003).寄存器移位寻址;如MOV R0, R2, LSL #34).寄存器间接寻址;如LDR R1, [R2]5).基址加偏址寻址;如LDR R2, [R3,#0x0C]6).多寄存器寻址;如LDMIA R1!, {R2-R4,R6}7).堆栈寻址;如STMFD SP!, {R1-R7,LR}8).相对寻址。
如BL SUBR12. 简述ARM指令分类及指令格式形式。
ARM指令集可以分为6大类:数据处理指令、Load/Store指令、跳转指令、程序状态寄存器处理指令、协处理器指令和异常产生指令。
ARM指令的基本格式为:<opcode> {<cond>} {S} <Rd> ,<Rn>{,<operand2>}其中,opcode为操作码;cond为可选的条件码;S为可选后缀;Rd为目标寄存器;Rn为存放第1个操作数的寄存器;operand2为第2个操作数。
3. 假设R0的内容为0x8000,寄存器R1、R2的内容分别为0x01与0x10,存储器中所有存储单元的内容均为0xFF。
连续执行下述两条指令后,存储器及寄存器的内容如何变化?STMIB R0!, {R1, R2}LDMIA R0!, {R1, R2}存储器里内容为:R0→0x80000x80040x8008 →R10x800C →R2R0’→0x80100x8014寄存器里内容为:R0 ←0x8010R1 ←0x10R2 ←0xFF4. ARM处理器如何进入和退出Thumb指令模式?用汇编语言实现ARM状态和Thumb状态互相的切换。
进入Thumb模式:有2种方法。
一种是执行一条交换转移指令BX,将指令中的目标地址寄存器的最低位置1,并将其他位的值放入程序计数器PC,则可以进入Thumb指令。
嵌入式系统实验一存储器实验嵌入式系统实验一-存储器实验2022春季嵌入式系统课程实验报告《嵌入式系统》课程实验报告学生姓名:班级:讲师:记分及评价:项目满分:5分一、实验名称记忆实验二、实验目的了解S3C2410X处理器的内部存储空间分配;掌握存储区域配置方法;掌握对存储区进行读写访问的方法。
三、实验内容熟练使用命令脚本文件对arm存储控制器进行正确配置。
使用c语言编程,实现对ram的读写访问。
四、实验原理s3c2410a的存储器控制器提供访问外部存储器所需要的存储器控制信号,具有以下特性:●支持小/大端(通过软件选择)。
●地址空间:每个bank有128mb(总共有8个bank,共1gb)。
●除bank0只能是16/32位宽之外,其他bank都具有可编程的访问位宽(8/16/32位)。
●总共有8个存储器bank(bank0~bank7):一其中6个用于rom,sram等;一剩下2个用于rom,sram,sdram等。
●7个固定的存储器bank(bank0~bank6)起始地址。
●最后一个bank(bank7)的起始地址是可调整的。
●最后两个bank (bank6和bank7)的大小是可编程的。
● 所有内存库的访问周期都是可编程的。
● 可以通过插入外部等待来延长总线访问周期。
● 支持SDRAM的自刷新和断电模式。
《嵌入式系统》课程实验报告2021年春季五、实验结果超级终端上显示一下信息:六、练习编写程序对sram进行字节的读写访问。
#包括\voidmemory_test(void){因蒂;uint16tdata;intmemerror=0;uint16t*pt;2022春季嵌入式系统课程实验报告uart_printf(\0x00e00000,_ram_startaddress+0x00f00000);pt=(uint16t*)(_ram_startaddress+0x00e0000);//记忆书写while((uint32t)pt<(_ram_startaddress+0x00f00000)){*pt=(uint16t)pt;pt++;}//memoryreaduart_uuuprintf(\memorytest(%xh-%xh):rd\\n\uuu内存_uuuu起始地址+0x00e00000,uuu内存_uuu起始地址+0x00f00000);pt=(uint16t*)(_ram_startaddress+0x00e00000);而((uint32t)pt<(_ram_startaddress+0x00f00000)){data=*pt;如果(数据!=(uint16t)pt){memerror=1;uart_uPrintf(\break;}pt++;}if(memerror==0)uart_printf(\}。
嵌入式系统及应用单元自测(2)1. 下列哪个不是嵌入式系统的特点:( D )。
A. 专用性B. 资源受限C. 功耗约束D. 常由外接交流电电源供电2. 下列哪些不是嵌入式系统:( D )。
A. 移动电话、手机B. MP3C. MIDD. 深蓝超级计算机3. 关于嵌入式组成,下面说法错误的是:( A )。
A. 嵌入式系统的中间层是位于操作系统与应用程序之间。
B. 嵌入式系统包括硬件和软件C. 嵌入式系统包含了一个计算机系统基本部件D. 并不是每个嵌入式系统都拥有独立的操作系统单元自测(3)1. 指令和数据共享同一总线的体系结构是( A )。
A. 冯•诺依曼结构B. 哈佛结构C. RISCD. CISC2. 下面不属于嵌入式处理器的是:( A )。
A. Intel Core(酷睿)处理器B. Intel Atom处理器C. MCS-51单片机D. ARM处理器3. 在嵌入式处理器与外部设备接口中,使用2根线实现多对多双向收发的是:( B )。
A. UARTB. I2CC. SPID. USB4. 假设使用奇偶校验位,UART发送一个字节的数据,从idle状态开始(及数据线为高),到允许进行下一次发送动作态为止,至少需要( D )个时钟节拍。
A. 8B. 9C. 10D. 11单元自测(4)1. 关于嵌入式处理器内核性能,下面说法正确的是:( C )A. DMIPS反映处理器内核的功耗性能。
B. DMIPS越高反映处理器内核架构的越先进。
C. “DMIPS/主频”越高反映处理器内核架构的越先进。
D. 内核的动态功耗性能一般用mW来衡量。
2. 关于体系结构与实现结构,下面说法正确的是:( C )A. x86是一种实现结构。
B. x86架构处理器的实现结构都是一样的。
C. 体系结构相同的处理器器其指令集是相同或兼容的。
D. 不同处理器要想拥有相同或兼容的指令集,其实现结构也必须一样。
3. 关于SIMD说法错误的是:( B )。
嵌入式系统原理及应用课后答案嵌入式系统是一种特殊的计算机系统,它通常被嵌入到各种设备中,如家电、汽车、医疗设备等,以完成特定的功能。
嵌入式系统的原理和应用涉及到计算机科学、电子工程、控制理论等多个领域,具有广泛的应用前景。
在本文中,我们将就嵌入式系统的原理及应用进行一些常见问题的答案解析,希望能够帮助大家更好地理解和应用嵌入式系统。
1. 什么是嵌入式系统?嵌入式系统是一种专门设计用来完成特定功能的计算机系统,通常被嵌入到设备中,与普通计算机系统有所不同。
它具有实时性要求高、资源受限、功耗低等特点,广泛应用于各种电子设备中。
2. 嵌入式系统的原理是什么?嵌入式系统的原理涉及到计算机硬件、嵌入式软件、实时操作系统等多个方面。
在硬件方面,嵌入式系统通常采用定制的处理器和外围设备,以满足特定应用的需求;在嵌入式软件方面,通常需要针对特定硬件平台进行开发,以实现特定功能;实时操作系统则能够保证系统对外部事件的及时响应。
3. 嵌入式系统的应用有哪些?嵌入式系统广泛应用于各种领域,如消费电子、汽车电子、工业自动化、医疗设备等。
例如,智能手机中的操作系统、汽车中的车载电子系统、工业控制中的PLC系统等都属于嵌入式系统的应用范畴。
4. 嵌入式系统的设计需要考虑哪些因素?在设计嵌入式系统时,需要考虑功耗、性能、成本、可靠性等多个因素。
由于嵌入式系统通常被嵌入到设备中,因此对功耗和成本的要求比较高;同时,嵌入式系统的可靠性也是设计过程中需要重点考虑的因素。
5. 嵌入式系统的开发流程是怎样的?嵌入式系统的开发流程通常包括需求分析、系统设计、软件开发、硬件设计、系统集成等多个阶段。
在需求分析阶段,需要明确系统的功能和性能需求;在系统设计阶段,需要确定系统的整体架构和各个模块之间的关系;在软件开发和硬件设计阶段,则需要根据系统的需求进行具体的软硬件开发工作;最后,在系统集成阶段,则需要将软硬件进行整合,进行系统调试和验证。
《嵌入式系统设计》作业习题第一章:嵌入式系统概述1 .和PC系统机相比嵌入式系统不具备以下哪个特点(C)。
A、系统内核小B、专用性强C、可执行多任务D、系统精简2 .嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件3 .以下哪个不是嵌入式系统设计的主要目标?(D)A低成本B低功耗C实时要求高D超高性能4 .下面哪个系统不属于嵌入式系统(C)A、MP3播放器B、GPS接收机C、“银河”巨型计算机D、“银河玉衡”核心路由器5 .下面关于哈佛结构描述正确的是(A)A程序存储空间与数据存储空间分离B存储空间与IO空间分离C程序存储空间与数据存储空间合并D存储空间与IO空间合并6 .嵌入式操作系统的主要目标并不包括(A)A强大多任务支持B实时处理能力C代码体积D与硬件的交互能力7 .以下属于嵌入式操作系统的是(BC)A、LinUX操作系统B、μC∕0S∙ll操作系统C、VXWorkS操作系统D、UbUntU操作系统8 .嵌入式系统的基本定义为:以O中心,以()为基础,O可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的O系统。
应用计算机技术软硬件专用计算机9 .以MCU为核心的嵌入式产品至少应包括(BCD)A、显示部分B、输入部分C、输出部分D、通信部分10、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
第二章:STM32微控制器概述LCorteX-M处理器采用的架构是(D)(A)v4T(B)v5TE(C)v6(D)v72 .Cortex-M3的提供的流水线是(B)(A)2级(B)3级(C)5级(D)8级3 .Cortex-M3系列处理器支持Thumb-2指令集。
(对)4.STM32系歹IJMCU在使用电池供电时,提供3.3~5V的低电压工作能力。
单片机嵌入式系统原理及应用课后答案【篇一:单片机原理及嵌入式系统设计第一次作业习题】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-8)第一次实验1. 用汇编语言编程实现:若R0=0,则转移到标号L0处;若R0=1,则转移到标号L1处;若R0=2,则转移到标号L2处。
否则不转移。
2. 用汇编语言编程实现128位整数减法。
3. 用汇编语言编程实现:有4个数分别存放在R0~R3中,编程实现:4数相乘,其积存放在R4中。
4. 用汇编语言编程实现:R0中的高24位[31:8]保持不变,低8位[7:0]设置为0xB。
5. 用汇编语言编程实现:快速中断的使能和禁止。
第二次实验1. 用汇编语言编程实现:将存储器中起始地址M1处的4个字数据复制到地址M2处。
2. 用汇编语言编程实现:100+101+102+…+200,其和存于R0。
3. 用汇编语言编程实现:从存储器中起始地址M1处的20个字节数据中,找出一个最小数存放在R0中。
4. 利用跳转表的思想编写一个汇编子程序,根据键入的值(存放在R0中)不同来完成不同的子程序跳转(假设有四个子程序SUB0、SUB1、SUB2、SUB3)。
第三次实验1 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,完成字符串STR1与STR2内容的互换(假设STR1和STR2长度一致)。
2. 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,将输入的20个字节数据,从大到小加以排序,大数在前,小数在后。
3. 用C语言和汇编语言混合编程实现:用汇编语言完成对C语言全局变量的访问。
假设CV AR1和CV AR2是C语言中定义的全局变量,请用一段汇编语言访问它们,完成两者的相加运算,结果存放在CV AR1中。
第四次实验1. 用C语言和汇编语言混合编程实现:在C语言程序中调用汇编语言代码,完成两个字符串的比较,并返回比较结果。
如果比较字符串相同,返回1,否则返回0。
2. 用C语言和汇编语言混合编程实现:请完成一段字符串“Hello Zhejiang University of Technology!”的拷贝,要求主程序用C语言编写,字符串拷贝子程序用汇编语言编写。
版权说明本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。
----WangYiwei由于我正在学习“嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。
因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。
注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。
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总线,所以集成度高是它的特点。
嵌入式系统原理及应用大作业题目1、基于ARM的数字相框以实验箱为基础编程实现多幅图片(4幅以上,按照屏幕的分辨率选择图片即可)的显示。
可以裸机编程,也可建立于uC/osII操作系统平台基础上。
多幅图片换页显示,使用触摸屏进行翻页,手写笔向左滑动实现上一页图片显示,相反,手写笔向右滑动实现下一页图片显示。
扩展功能1,实现图片间切换的动态效果;扩展功能2,实现图片放大缩小的效果。
2、基于ARM的数字式万年历可以显示时、分、秒,倒计时,秒表等功能,显示器可选(数码管或液晶屏);要求使用LPC内部的实时时钟;实现按键调整时间。
扩展功能:用触屏查询。
3、基于ARM+LCD的菜单设计具有3级菜单,每级菜单至少3个菜单项。
扩展功能:每个菜单项设计一个小的演示功能。
4、公交报站显示器用触摸屏点击模拟到站,通过液晶显示提示信息(汉字)。
5、计算器用触摸屏做人机接口,实现软计算器。
6、直流电机控制用7290键盘控制直流电机转速,设置转速阈值,实现超限报警(闪灯)。
7、远程报警指示器通过RS485总线实现远程通信,报警端通过按键触发并蜂鸣,然后通过总线远传到显示端,显示端使用LCD显示报警的主机号,并蜂鸣;显示端实现回传信息撤销报警。
扩展功能:使用CAN总线替换RS485总线实现通信。
8、步进电机控制用LCD显示一个滑块控件,通过触摸屏操作滑块来设置步进电机转动的角度;扩展功能:实现顺、逆时针两个方向的转动;实现多级变速。
9、彩灯显示用触屏控制数码管、单色灯,实现8种以上的动态亮灯方案。
10、交通灯自行设定交通规则,要求在LCD显示器上画出交通灯模型,在数码管上显示交通灯的秒表倒计时数。
嵌入式课程设计大作业一、教学目标本课程的教学目标是让学生掌握嵌入式系统的基本原理和设计方法,能够独立完成嵌入式系统的设计与实现。
具体来说,知识目标包括:理解嵌入式系统的概念、组成和分类;掌握嵌入式处理器的工作原理和体系结构;熟悉嵌入式操作系统的基本原理和常用操作系统;了解嵌入式系统的设计流程和开发工具。
技能目标包括:能够使用嵌入式处理器进行系统设计和编程;能够使用嵌入式操作系统进行应用开发;能够使用常见的嵌入式开发工具和调试技术。
情感态度价值观目标包括:培养学生的创新意识和团队合作精神,提高学生解决实际问题的能力。
二、教学内容本课程的教学内容主要包括嵌入式系统的基本原理、嵌入式处理器、嵌入式操作系统和嵌入式系统设计流程。
具体来说,教学大纲如下:1.嵌入式系统概述:介绍嵌入式系统的概念、组成和分类,理解嵌入式系统在现代社会中的广泛应用。
2.嵌入式处理器:学习嵌入式处理器的工作原理和体系结构,掌握嵌入式处理器的基本性能指标和选型方法。
3.嵌入式操作系统:了解嵌入式操作系统的原理和特点,学习常用嵌入式操作系统的基本使用方法和编程技巧。
4.嵌入式系统设计流程:掌握嵌入式系统的设计流程,包括需求分析、系统设计、硬件选型、软件设计和系统测试等环节。
5.嵌入式系统开发工具:学习常见的嵌入式开发工具和调试技术,掌握使用这些工具进行嵌入式系统开发的方法。
三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法进行授课,包括讲授法、讨论法、案例分析法和实验法等。
通过这些教学方法的综合运用,激发学生的学习兴趣和主动性,提高学生的实际操作能力。
1.讲授法:通过讲解嵌入式系统的基本原理和设计方法,使学生掌握相关知识。
2.讨论法:学生进行课堂讨论,引导学生思考和分析问题,提高学生的解决问题的能力。
3.案例分析法:通过分析典型的嵌入式系统案例,使学生了解嵌入式系统的实际应用和设计技巧。
4.实验法:安排学生进行实验操作,使学生在实践中掌握嵌入式系统的原理和设计方法。
嵌入式系统原理与实验习题(2013 田社平)注:显示为红色的习题为必做题。
第一章1、冯诺依曼结构以以下哪个部件为中心(A) 输入单元(B) 输出单元(C) 控制器(D) 运算器(E) 存储器2、简述冯诺依曼机构与哈佛结构主要区别及优缺点评价。
3、简述什么是微型处理器、微型计算机、微型计算机系统,分别由哪几本分组成?4、按照传输速率、容量大小、制造成本对高速缓存、主存储器和辅助存储器排序,并解释存储器的层次结构。
5、一个微型计算机有20位的地址总线,32位的数据总线,该微机可访问地址空间和机器字长是多少?6、解释什么是总线?7、当多个模块接入总线时,为什么需要总线控制?总线控制有哪些实现方式?8、总线按照传输的信息类别可分为哪几类?9、输入输出设备寻址有哪些方法,简述每种方法的特点。
10、分别简述程序查询、中断、DMA输入输出数据传输方式及其特点。
11、解释什么是中断向量、中断向量表和中断服务程序?12、简述中断响应过程。
13、解释什么是摩尔定律?14、解释什么是固件,并阐述软件、固件和硬件之间关系。
15、解释什么是嵌入式系统。
16、将下列十六进制数转换为十进制。
(1)A3.3H(2)129.CH(3)AC.DCH(4)FAB.3H17、将下列十进制数转换为二进制、八进制、十六进制。
(1)23(2)107(3)1238(4)9218、将下列十进制数转换为8位有符号二进制数原码和补码。
(1)+32(2)-12(3)+100(4)-9219、将下列二进制数原码(补码)转换为有符号的十进制数。
(1)10000000B(2)00110011B(3)10010010B(4)10001001B20、设计ASCII码字母大小写转换算法第二章1.8086CPU 内部由哪两部分组成?它们的主要功能是什么?2.8086CPU 中有哪些寄存器?各有什么用途?3.简要解释下列名词的意义:CPU,存储器,堆栈,IP,SP,BP,段寄存器,状态标志,控制标志,物理地址,逻辑地址,机器语言,汇编语言,指令,内部总线,系统总线。
《嵌入式系统原理》作业一参考答案
注意:
●上交时间:下周上小课之前;
●不许打印答案,可以不抄题目,把答写在作业纸上就可以了;
一、填空题
1、ARM的完整拼写形式为 Acorn RISC Machine ,CM4处理器内部正在执行的指令的地址为0x08000100,此时读取PC的值,该值为 0x08000104 。
2、CM4处理器有两种模式:线程模式、 handler模式,还支持两种操作级别:特权级、非特权级(用户级)。
4、根据操作数的来源不同,CM4处理器有不同的寻址方式,最快的寻址方式是立即寻址,指令add r0,r1,r2的寻址方式是寄存器寻址。
5、ATPCS中规定子程序间传递参数,参数个数少于等于4个时,使用寄存器R0-R3 ;参数个数多于4个时,多出的部分使用栈。
6、在CM4处理器中,寄存器间传送数据的指令是 mov ,寄存器和内存单元间传送数据的指令是 ldr/str ,寄存器和状态寄存器间传送数据的指令是mrs/msr 。
7、伪操作import的作用是声明来自外部文件的标号。
伪操作“ldr r0,=label”的含义是将标号lable的值送到到r0中。
8、假设某嵌入式处理器有3级流水线,每级流水线所耗时间均为为0.2ms,则顺序执行30条指令需要耗费时间是 6.8 ms。
(30+5-1)*0.2
编程题
1、编写一段c语言和汇编语言的混合程序,在c语言函数中实现字符串拷贝(不许用字符串操作相关函数),函数原型如下:
void strcpy(char *src, char *dest) //即src所指向的字符串复制到dest中{
// 自己编写字符串拷贝代码
*dst=*src;
while(*dst!=0)//循环结束标志是到了字符串末尾,遇到了'\0'(其值为0)
{
src++;
dst++;
*dst=*src;
}
//上面的语句可以用下面一个语句来代替
//while(*dst++=*src++);
}
然后,在汇编语言程序通过调用strcpy完成字符串src到dest的复制!
PRESERVE8
THUMB
AREA RESET, DATA, READONLY
EXPORT __Vectors
__Vectors
DCD 0x20004000 ; Top of Stack
DCD Reset_Handler ; Reset Handler
AREA |.text|, CODE, READONLY
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
……;此处需将汇编代码补充完整
import str_cpy
;遵循atpcs规则,以下两条指令为C函数准备传递参数
ldr r0,=src
ldr r1,=dest
bl str_cpy
src
dcb “Where is a will,where is a way!”,0
dest
space 50
end。