《嵌入式技术基础与实践》习题参考答案

合集下载

嵌入式习题答案(DOC)

嵌入式习题答案(DOC)
测试数据0x12345678的[4](第五位)。如果是0,R0中的数据20加1。如果是1,R1中的数据10加1。(2分)
6.用汇编语言编写程序,求1到50的累加和。
答:
1
32
R50x40003005
R00
R11
LOOP
BLOOP
R001
R111
R150
R0,[R5]
B.
7.请说明汇编语句R2,[R04]和R2,[R04]!的区别。
答:状态:处理器执行32位的字对齐的指令;状态:处理器执行16位的半字对齐的指令。
指令集和指令集均有切换处理器状态的指令。
从状态转换到状态:
R0, 1
R0
8.处理器有哪些工作模式?哪些是特权模式?哪些是异常模式?
答:体系结构支持7种工作模式(),分别为用户模式()、快中断模式()、中断模式()、管理模式()、数据访问终止模式()、系统模式()、及未定义指令中止模式()。除去用户模式外的其他6种处理器工作模式称为特权模式()。除去用户模式和系统模式以外的5种处理器工作模式称为异常模式()
答:第2个操作数的三种形式如下。立即数,例如:R00x0000F200;寄存器方式,例如:R1,R1,R2;寄存器移位方式,例如:R112 R3。
3.请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。
答:用指令调用子程序。指令先将下一条指令的地址拷贝到R14(即)连接寄存器中,然后跳转到指定地址运行指令。子程序返回的指令是:,。
答:8[R0+4]2;R0不变
32[R0+4]=R2;R00+4
32[]表示存储器的存储单元中存放的32位字数据,16[]表示存储器的存储单元中存放的16位半字数据,8[]表示存储器的存储单元中存放的8位字节数据

嵌入式试题及部分答案

嵌入式试题及部分答案

下面哪种操作系统不属于商用操作系统(B)。

A. windows xpB. LinuxC. VxWorksD. WinCE( C )下面哪点不是嵌入式操作系统的特点。

A.内核精简B.专用性强C.功能强大D.高实时性下面哪种不属于嵌入式系统的调试方法。

( D )A.模拟调试B.软件调试C. BDM/JTAG调试D.单独调试在嵌入式ARM处理器中,下面哪种中断方式优先级最高。

( A )A. ResetB.数据中止C. FIQD. IRQNAND FLASH和NOR FLASH的区别正确的是。

( D )A. NOR的读速度比NAND稍慢一些C. NAND的擦除速度远比NOR的慢B. NAND的写入速度比NOR慢很多D.大多数写入操作需要先进行擦除操作下面哪种嵌入式操作系统很少用在手机上。

( D )A. SymbianB. linuxC. WinCED. VxWorks0X17&0X11的运算结果是。

( A )A.0X01C.0X17B.0X11D.0X07以下哪种方式不属于文件系统的格式( B )A.FATB.DOSD.EXT系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。

对于一个持续处理业务的系统而言,( B )表明其性能越好。

A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量下面关于计算机存储原理说法错误的是(B)。

A.存储器由大量可以存储二进制数据的存储单元组成B.数据总线从存储器中获取数据的过程称为写操作C.程序执行时,读取指令是指计算机自动从存储器中取出一条指令D.虚拟存储技术缓解主存容量小的矛盾下面关于操作系统的叙述不正确的是()。

A.操作系统管理系统全部硬件资源、软件资源和数据资源B.操作系统是最靠近硬件的一层应用软件C.操作系统是用户与计算机的接口D.操作系统是程序与数据的集合虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用(B)作为它的一个主要组成部分。

嵌入式开发基础+实践教程课后题

嵌入式开发基础+实践教程课后题

嵌入式系统应用开发基础课后习题目录嵌入式系统应用开发基础课后习题 (1)第2章 (2)第3章 (4)第4章 (6)第5章 (7)第6章 (9)第7章 (13)嵌入式系统应用开发实践教程课后习题 (16)第7章 (16)第8章 (19)第9章 (20)第10章 (21)第11章 (24)第12章 (25)第13章 (26)Attention本文档系个人总结,难免出现纰漏,仅供参考!第2章3、 CISC和RISC体系结构各自有什么特点,优缺点有哪些?CISC是复杂指令集计算(complex instruction set computing)的缩写。

CISC的主要特点是指令的种类繁多,指令功能强大,指令的机器码长度因指令不同而不同,指令的执行时间也根据不同的指令有较大的差异。

RISC是精简指令集计算(reduced instruction set computing)的缩写。

RISC的主要特点,它精简了CPU的指令集,统一了指令的字节长度,并把大部分指令的执行时间限制在一个时钟周期。

特点归纳如下:(1)具有一个短小精悍的指令集(2)指令具有相同的机器码位长(3)95%的指令执行时间为一个时钟周期(4)没有采用CISC必用的微指令结构(5)采用了载入/存储(Load/Store)模式(6)具有更多数量的寄存器。

CISC或RISC结构各自的优缺点主要体现在硬件结构的复杂性和编程软件的复杂性两个方面。

CISC结构缺点:其结构的CPU虽然有着晶体管数量多,结构复杂,功耗大等缺点,CISC的优点:但其丰富的指令集使得编程方便简洁。

由于其指令功能强大,实现同样功能所使用的代码量,CISC要比RISC结构CPU少很多。

RISC的优点:晶体管数量少,功耗低,指令平均执行速度高;RISC的缺点:其指令集仅提供一些使用频度高的指令,对于一些CISC结构下一条指令就可以完成的功能,就必须用多条RISC指令甚至是复杂的程序体来实现。

嵌入式linux开发技术基础习题答案

嵌入式linux开发技术基础习题答案

习题答案第一章1.在三极管驱动电路中上拉电阻和下拉电阻的作用是什么?答:上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚)下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚)其主要作用是提高驱动能力:例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。

所以要接上拉电阻。

下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。

2.什么是灌电流和拉电流,为什么驱动LED有时要加一个三极管作为反相器?答:拉电流和灌电流是衡量电路输出驱动能力的参数,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)电流”。

普通LED,正常静态工作电流最大能达到70-80mA,一般单片机IO口不足以提供这么大的电流。

加三极管可扩展IO口的驱动能力。

另外,加三极管可以起到缓冲和隔离作用,使单片机工作更加稳定可靠。

3.阅读嵌入式开发板原理图,分析按键电路,蜂鸣器电路,用户LED灯电路等。

答:略4.简单分析几种典型嵌入式操作系统的主要特点。

答:略5.举出几个生活当中应用嵌入式产品的例子。

答:略6.简述嵌入式系统开发流程、开发要点。

答:在一个已经烧写好系统的开发平台上只需要(1)建立开发环境(2)配置开发主机(3)嵌入式系统软件开发(4)烧写应用程序,发布产品。

第二章1. Linux系统中的文件属性与Windows系统的文件属性有何区别?答:Linux文件系统就是一个树形的分层组织结构,根(/)作为整个文件系统的惟一起点,其他所有目录都从该点出发。

在Linux中,将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等。

inux文件系统使用的主要文件格式有EXT2、EXT3、RerserFS、ISO9660、vfat等。

嵌入式课后习题答案

嵌入式课后习题答案
Vivi是Mizi公司针对SAMSUNG的ARM架构CPU专门设计的,基本上可以直接使用,命令简单方便。不过其初始版本只支持串口下载,速度较慢。在网上出现了各种改进版本:支持网络功能、USB功能、烧写YAFFS文件系统映象等。
第八章
一、填空题。
1、Makefile、配置文件、配置工具。
2、配置命令解释器、配置用户界面。
arch:arch目录包括了所有和体系结构相关的核心代码。include:include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下;init:init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件;mm:mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下;drivers:drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound;ipc:ipc目录包含了核心进程间的通信代码;modules:modules目录存放了已建好的、可动态加载的模块;fs:fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录;Kernel:Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下;net:net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面;lib:lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下;scripts:scripts目录包含用于配置核心的脚本文件;documentation:documentation目录下是一些文档,是对每个目录作用的具体说明。

嵌入式系统基础理论与实践考试试卷

嵌入式系统基础理论与实践考试试卷

嵌入式系统基础理论与实践考试试卷(答案见尾页)一、选择题1. 嵌入式系统的定义是什么?A. 一种专门的计算机系统,具有面向特定应用领域的处理器和内存B. 一种特殊的计算机系统,具有实时处理能力C. 一种集成了操作系统和编程语言的计算机系统D. 一种专为移动设备设计的计算机系统2. 嵌入式系统的主要特点包括哪些?A. 实时性B. 可靠性C. 低功耗D. 高度集成化3. 嵌入式系统通常应用于哪些领域?A. 消费电子B. 工业控制C. 汽车电子D. 医疗设备4. 嵌入式系统中常用的处理器架构有哪些?A. ARM架构B. x86架构C. PowerPC架构D. MIPS架构5. 嵌入式系统中常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. Python语言6. 嵌入式系统开发通常分为几个阶段?A. 系统需求分析B. 硬件设计C. 软件开发和调试D. 系统测试和优化7. 嵌入式系统中的实时操作系统(RTOS)具有哪些特点?A. 任务调度的高优先级B. 任务之间的通信和协作C. 内存管理D. 系统安全8. 嵌入式系统中的嵌入式软件主要包括哪些类型?A. 应用软件B. 系统软件C. 支持软件D. 驱动软件9. 嵌入式系统的设计原则包括哪些?A. 可靠性B. 实时性C. 安全性D. 低成本10. 嵌入式系统的发展趋势是什么?A. 处理器性能的提升B. 通信技术的进步C. 微型化的设备D. 人工智能的融合11. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有面向特定应用领域的处理器和存储器B. 一种在微控制器基础上进行二次开发的系统C. 一种集成了操作系统和应用程序的专用计算机系统D. 一种基于实时操作系统(RTOS)的计算机系统12. 嵌入式系统的主要特点包括哪些?A. 低功耗、低成本B. 高可靠性、高稳定性C. 实时处理能力D. 易于编程和调试13. 嵌入式系统中常用的处理器类型有哪些?A. 微处理器(CPU)B. 微控制器(MCU)C. 嵌入式DSP处理器D. 嵌入式FPGA处理器14. 嵌入式系统的软件架构通常包括哪几个层次?A. 操作系统层B. 应用软件层C. 服务软件层D. 硬件抽象层(HAL)15. 嵌入式系统中的实时操作系统(RTOS)有哪些特点?A. 多任务处理能力B. 优先级调度C. 时间限制保证D. 资源利用率高16. 嵌入式系统开发中常用的编程语言有哪些?A. C语言B. C++语言C.汇编语言D. Java语言17. 嵌入式系统的硬件描述语言(HDL)有哪些?A. VerilogB. VHDLC. VHSICD. SystemC18. 嵌入式系统中的总线协议有哪些?A. I2CB. SPIC. UARTD. PCIe19. 嵌入式系统的调试方法有哪些?A. 内部调试B. 外部调试C. 在线仿真D. 物理原型调试20. 嵌入式系统的设计流程通常包括哪些步骤?A. 需求分析B. 方案设计C. 硬件开发D. 软件编写和调试E. 系统集成和测试F. 生产和部署21. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有高度集成和低功耗特点B. 一种在工业控制领域广泛应用的计算机系统C. 一种用于实现各种自动化设备的计算机系统D. 一种专门用于存储和处理程序的计算机系统22. 嵌入式系统的组成通常包括哪些部分?A. CPU、内存和外部设备B. CPU、内存和操作系统C. CPU、内存和应用程序D. CPU、内存和硬件抽象层23. 嵌入式系统的工作原理是基于什么?A. 硬件电路B. 软件程序C. 微控制器D. 操作系统24. 嵌入式系统的开发过程通常包含哪些步骤?A. 需求分析、设计、编码、测试和部署B. 需求分析、设计、编码、调试和测试C. 需求分析、设计、编码、优化和测试D. 需求分析、设计、编码、维护和升级25. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备26. 嵌入式系统的实时性要求如何?A. 高实时性,可以容忍一定程度的延迟B. 中实时性,需要在较短时间内完成任务C. 低实时性,对延迟非常敏感D. 无实时性要求27. 嵌入式系统的数据处理方式通常是什么?A. 基于文件的处理方式B. 基于数据库的处理方式C. 基于事件驱动的处理方式D. 基于进程的处理方式28. 嵌入式系统的安全性考虑因素主要包括哪些方面?A. 设备安全、数据安全和通信安全B. 设备安全、软件安全和数据安全C. 设备安全、软件安全和通信安全D. 设备安全、数据安全和硬件安全29. 嵌入式系统的设计原则通常包括哪些方面?A. 可靠性、可扩展性和可维护性B. 可靠性、高效性和可维护性C. 可靠性、可扩展性和高性能D. 可靠性、高效性和高性能30. 嵌入式系统的未来发展趋势可能包括哪些方面?A. 人工智能和机器学习的融合B. 5G和物联网的发展C. 绿色环保和节能技术D. 容错性和自愈能力31. 嵌入式系统的定义是什么?A. 一种专门的计算机系统,具有面向特定应用领域的特性。

嵌入式课后习题答案

嵌入式课后习题答案

第1章●列举并描述5个通常包含嵌入式系统的不同市场;每个市场举出4个设备的例子。

1.消费类电子产品:数字与模拟电视机顶盒(DVD、VCR、电缆接线盒等)厨房用具(电冰箱、电烤箱、微波炉)全球定位系统2.医疗:输液泵、透析机、修复术设备、心脏监视器3.网络:路由器、集线器、网关、交换机4.办公自动化:传真机、复印机、打印机、扫描仪●列举并描述大多数嵌入式系统项目基于的4种开发模型。

·宇宙大爆炸(big -bang)模型:在这一模型中,在开发一个系统之前或者开发系统过程中,基本上没有安排好的规划或工作程序。

·编码与改错(code-and-fix)模型:在这一模型中,定义了产品需求,但是在开始开发之前没有安排好正式的工作程序。

·瀑布(waterfall)模型:在这一模型中,存在一个按步骤开发系统的工作程序,其中一个步骤的结果流入下一个步骤。

·螺旋(spiral)模型:在这一模型中,存在一个按步骤开发系统的工作程序,并且贯穿各个步骤获取反馈并加入到工作程序之中。

●嵌入式系统设计与开发生命周期模型(4页图1-1):1.该模型基于的开发模型是:流行的瀑布模型和螺旋行业模型的组合2.该模型中有四个阶段:·创建体系结构·实现体系结构·测试系统·维护系统创建体系结构有6个时段:具有坚实的技术基础(时段1)理解体系结构业务周期(时段2)定义体系结构模式和参考模型(3)定义体系性结构(4)编写体系结构文档(5)分析并评估体系结构(6)●嵌入式系统模型(Embedded Systems Model )包含位于嵌入式电路板上的所有主要的物理部件●列举可以用来收集嵌入式系统设计信息的6种信息来源:Internet、嵌入式系统杂志的文章、嵌入式系统会议、数据手册、用户手册、编程手册以及原理图●模块化的体系结构表示为什么是有用的:表示为通常用来构建整个嵌入式项目的结构●嵌入式系统的体系结构(architecture)是对嵌入式设备的一种抽象(abstraction),它通常不体现具体的实现信息,列入软件源代码或硬件电路设计。

嵌入式部分习题参考答案

嵌入式部分习题参考答案

嵌入式部分习题参考答案第一章1.什么是嵌入式系统?它由哪几部分组成?有何特点?以应用为中心,计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统、应用软件等几大部分组成。

嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。

外围设备包括:存储器、接口、人机交互。

嵌入式操作系统的特点:软硬件一体化,集计算机技术、微电子技术和行业技术为一体;需要操作系统支持,代码小,执行速度快;专用紧凑,用途固定,成本敏感;可靠性要求高;多样性,应用广泛,种类繁多。

2.嵌入式处理器分为哪几类?低端的微控制器(MicroConctroller Unit,MCU)中高端的嵌入式微处理器(Embedded MicroProcessor Unit,EMPU)通信领域的DSP系统(Digital Signal Processor,DSP)高度集成的片上系统(System on Chip,SoC)3.ARM英文原意是什么?它是个怎样的公司?其处理器有何特点?ARM(Advanced RISC Machines)公司是全球领先的16/32位RISC微处理器知识产权设计供应商。

ARM公司通过将其高性能、低功耗、低成本的RISC微处理器,外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。

ARM处理器的特点:小体积、低功耗、低成本而性能高。

16/32位指令集。

全球至多的合作伙伴。

4.什么是实时系统?它由哪些特征?如何分类?实时系统是具有实时性且能支持实时控制系统工作的操作系统。

其首要任务是调动一切可利用的资源来完成实时控制任务,其次才着眼于提高计算机系统的使用效率,其重要特点是能满足对时间的限制和要求。

实时性:实时系统所产生的结果在时间上有严格的要求,只有符合时间要求的结果才是正确的。

并行性:要求系统有并行处理能力,以便能同时相应来自不同端口的输入信号。

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

第1章概述习题参考答案1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?答:即的含义是:在一块芯片上集成了中央处理单元()、存储器(等)、定时器/计数器及多种输入输出()接口的比较完整的数字处理系统。

大部分嵌入式系统以为核心进行设计。

从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。

因此以为核心的系统是应用最广的嵌入式系统。

2.简述嵌入式系统的特点以及应用领域。

答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。

一般用于工业控制,智能家电,日常电子等领域。

4.比较与的区别与联系。

答:是一个单独的处理器。

而,则有微处理器,存储器(等)、定时器/计数器及多种输入输出()接口的比较完整的数字处理系统。

所以可以这么说,是一个包含微处理器的嵌入式系统,而紧紧是一个处理器而已。

第2章08微控制器习题参考答案1.给出60 存储器映像的简要说明。

答:所谓存储器映像,是指地址$0000 ~ $这个64空间,哪些地址被何种存储器所占用,或者说60的、、映像寄存器各使用$0000 ~ $这个64空间中的哪些地址。

简单地说,就是$0000 ~ $这个64空间是如何分配的。

2.60的引脚主要分为哪几类?简要说明主要引脚的功能。

答:(1)电源类信号引脚(2)复位信号引脚(3)主要功能模块引脚。

比如定时器,中断等。

(4)其他,比如背景调试引脚主要引脚:60最小系统连接的口,以及各具体功能口。

3.嵌入式系统中和作用分别是什么?答:一般来说这个区域安排用户数据(主要是全局变量)和堆栈空间;要用于存储程序、常数、中断向量等。

4.给出60的硬件最小系统。

答:60芯片的硬件最小系统包括电源及其滤波电路、复位电路、晶振电路及滤波电路、写入器接口电路。

5.指出下列指令中的源操作数和目的操作数的寻址方式。

(1) #$80 , $80 (2) $80,$A0(3) $80 , (4) , $80(5) $80 , X答:(1)立即寻址,直接寻址(2)直接寻址,直接寻址(3)直接寻址,无偏移量变址、变址加1寻址方式(4)无偏移量变址、变址加1寻址方式, 直接寻址(5)直接寻址,无偏移量变址、变址加1寻址方式8.说明芯片初始化时堆栈指针的初始化方法。

答:是指向下一个栈地址的16位寄存器,堆栈指针采用递减的结构,即进栈减1,出栈时加1。

初始化时,的初值为$00(前置符号$表示十六进制数)。

栈指针复位指令()可将的低8位置为$,而不影响高8位。

10.编写一段延时1000个指令周期的延时子程序。

答:1000;R7#248R7$R7#250R74第3章第一个样例程序及工程组织习题参考答案1.什么叫通用口?答:所谓通用,也记为(),即基本的输入/输出,有时也称并行,或普通,它是的最基本形式。

2.什么叫上拉电阻与下拉电阻?它们的作用是什么?如何选择上拉电阻与下拉电阻的阻值?哪些情况下使用上拉电阻?哪些情况下使用下拉电阻?答:通俗地说,若的某个引脚通过一个电阻接到电源()上,这个电阻被称为“上拉电阻”。

与之相对应,若的某个引脚通过一个电阻接到地()上,则相应的电阻被称为“下拉电阻”;他们使得悬空的芯片引脚被上拉电阻或下拉电阻初始化为高电平或低电平;根据实际情况,上拉电阻与下拉电阻可以取值在1KΩ~10KΩ之间,其阻值大小与静态电流及系统功耗相关;当某个引脚需要初始化成高电平时可以通过上拉电阻接电源,当某个引脚要初始化低电平时可以通过下拉电阻接地。

3.什么是输出?为什么输出的口一定要上拉?答输出,即开漏输出,即集电极开路。

只有接了上拉电阻,才能输出高低电平,否则只能输出低电平了。

4.为什么在无操作系统的嵌入式系统软件主程序中使用无限循环?答:由于程序都是顺序执行的。

如果不使用无限循环,程序执行一遍代码,就不能在接受其他的任务操作了。

在嵌入式系统中,这是致命的,如果一个嵌入式产品每次只能使用一次或只接受一次任务,那是无法想象的。

但是使用了无限循环,就可以不停地监听任务,并执行。

5.找出样例子工程的机器码文件,解释S19文件的含义。

答:源文件经编译、连接后可获得目标码文件(19文件),它是的机器码文件,通过写入程序可将机器码下载到目标内的存储器,也可以通过光盘中苏州大学嵌入式系统研发中心开发的独立写入软件08读出写入到的S19的内容,观察实际写入到的内容是否和S19的内容相同。

该程序也可以擦写。

目标代码文件是以S记录格式表示的机器码文件。

S记录格式是公司的十六进制目标代码文件,它将目标程序和数据以码格式表示,可直接显示和打印。

目标文件由若干行S记录构成,每行S记录可以用结尾。

一行S记录由五部分组成,具体细节请参考书中3.4.4。

6.举例给出环境C语言工程文件的组织结构图。

答:以下是控制小灯闪烁的环境C语言工程文件的组织结构图。

7.分析文件的功能。

答:文件主要实现了芯片的和的定义,初始化中的变量。

初始化堆栈的大小。

定义复位向量,即应用程序的默认入口。

还包含了启动代码,是硬件复位后的函数入口第4章基于硬件构件的嵌入式系统开发方法3.为什么要将某些寄存器名和寄存器位在头文件中进行宏定义?答:对内的模块寄存器名和端口名进行重定义,在其它的代码里面都将使用宏名对模块寄存器和端口进行操作。

这样,当底层驱动程序移植到其它时,只要修改重定义语句就可以了。

4.为什么在设计底层硬件驱动构件时,不能使用全局变量?答:应用程序在使用底层构件时,严格禁止通过全局变量来传递参数,所有的数据传递都要通过函数的形式参数来接收。

这样做不但使得接口简洁,更加避免了全局变量可能引发的安全隐患。

第5章串行通信接口习题参考答案1.简要阐述异步串行通信涉及的主要基本概念。

答:串行通信至少涉及到以下几个基本概念:第一,每个字节之间是如何区分开的?第二,发送一位的持续时间是多少?第三,怎样知道传输是正确的?第四,可以传输多远?这些问题属于串行通信的基本概念。

2.表征串行通信速度的物理量是什么?串行通信的传输速度有限制吗?答:位长(),也称为位的持续时间()。

其倒数就是单位时间内传送的位数。

人们把每秒内传送的位数叫做波特率()。

波特率的单位是:位/秒,记为。

是英文的缩写,习惯上这个缩写不用大写,而用小写。

通常情况下,波特率的单位可以省略。

通常使用的波特率有600、900、1200、1800、2400、4800、9600、19200、38400、57600、115200、128000等。

有限制。

因为随着波特率的提高,位长变小,以至于很容易受到电磁源的干扰,通信就不可靠了。

当然,还有通信距离问题,距离小,可以适当提高波特率,但这样毕竟提高的幅度非常有限,达不到大幅度提高的目的。

3.与进行通信为什么要进行电平转换?如何进行电平转换?答:在中,若用232总线进行串行通信,则需外接电路实现电平转换。

在发送端,需要用驱动电路将电平转换成232电平;在接收端,需要用接收电路将232电平转换为电平。

电平转换器不仅可以由晶体管分立元件构成,也可以直接使用集成电路。

目前广泛使用232芯片较多,该芯片使用单一+5V电源供电实现电平转换。

4.给出编程的通用模型。

答:具有初始化、接收和发送三种基本操作。

按照构件的思想,可将它们封装成三个独立的功能函数,初始化函数完成对模块的工作属性的设定,接收和发送功能函数则完成实际的通信任务。

以的初始化、接收和发送三种基本操作为例,来说明实现构件化的全过程。

(1)模块是最底层的构件,它主要向上提供三种服务,分别是模块的初始化、接收单个字节和发送单个字节,向下则直接访问模块寄存器,实现对硬件的直接操作。

另外,从现实使用角度出发,它还需要封装接收N个字节和发送N个字节的子功能函数。

(2)模块在软件上对应1个程序源代码文件和1个头文件,当需要对它进行移植时,大多数情况下只需简单拷贝这两个文件即可,无需对源代码文件和头文件进行修改,只有当实施不同芯片之间的移植时,才需要修改头文件中与硬件相关的宏定义。

(3)上层构件或软件在使用该构件时,严格禁止通过全局变量来传递参数,所有的数据传递都直接通过函数的形式参数来接收。

这样做不但使得接口简洁,更加避免了全局变量可能引发的安全隐患。

5.简述中断的作用与处理过程。

答中断是实时地处理内部或外部事件的一种内部机制。

当某种内部或外部事件发生时,中断系统将迫使暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去。

中断的处理过程一般为:关中断(在此中断处理完成前,不处理其它中断)、保护现场、执行中断服务程序、恢复现场、开中断等。

6.S08系列都有哪些中断源?答:S08系列有26个中断源,按优先级从高到低的顺序分别是:复位中断(1个)、指令中断(1个)、引脚中断(1个)、低电压检测中断(1个)、中断(1个)、定时器中断(10个)、中断(1个)、中断(6个)、键盘输入中断(1个)、转换完成中断(1个)、中断(1个)和实时中断(1个)。

26个中断源只有18个中断向量,有的是几个中断源使用同一个中断向量。

7.S08系列的中断执行过程分为哪几个步骤?答:每执行完一条指令,若程序有开放某些中断及总中断(使用指令),则按照优先级次序查询所有中断标志位,若某个中断已发生,则响应该中断请求。

中断响应过程是:(1)内的寄存器、、X、A、依次进栈(注意H未被保护,这是为了与05系列兼容,所以必要时,H应由用户中断服务程序保护);(2)自动关总中断(即相当于自动执行指令),防止其他中断进入;(3)从相应的中断向量地址取出中断向量(即中断服务程序的入口地址)送给;(4)执行中断服务程序,直到执行中断返回指令。

指令从堆栈中依次弹出、A、X、、,使返回原来中断处继续执行;(5)若中断过程也允许响应新的中断,可在中断服务程序中用指令开放中断。

一般不建议这样做,可用其他编程技巧处理相关问题。

8.给出60中断编程框架与基本步骤。

答:在环境下使用60芯片中断步骤是:在中,依照“关总中断→开模块中断→开总中断”的顺序打开模块中断;在文件中,编写中断服务程序,修改中断向量表;按照这种思路,编程的基本步骤可以概括为3步:(1)新建(或者复制)一个文件,并加入工程中。

(2)定义中断向量表(复制的应修改中断向量表)。

(3)定义并在中断向量表中填入相应的名称。

如中断处理函数文件()之中的函数1()的定义。

第6章的应用实例—键盘、与1.为了实现对键盘的编程,至少应该考虑哪几个方面的问题?分别如何解决?答:课本1414.简述字符型液晶显示控制器44780的编程结构。

相关文档
最新文档