嵌入式技术基础与实践第二版习题参考答案
嵌入式系统第二版第一至第五章课后答案
第一章思考及练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为根底、软件硬件可裁剪、适应应用系统对功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、嵌入式系统工程开发的生命周期分哪几个阶段?各自的具体任务是什么?工程的生命周期一般分为识别需求、提出解决方案、执行工程与完毕工程4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究工程的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行工程阶段细化目标,制定工作方案,协调人力与其他资源;定期监控进展,分析工程偏差,采取必要措施以实现目标。
完毕工程阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进展风险分析?嵌入式工程主要有哪些方面的风险?在一个工程中,有许多的因素会影响到工程进展,因此在工程进展的初期,在客户与开发团队都还未投入大量资源之前,风险的评估可以用来预估工程进展可能会遭遇的难题。
需求风险;时间风险;资金风险;工程管理风险3、何谓系统标准?制定系统标准的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案
嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案第1章5.Linux中的⽂件有哪些类,这样分类有什么好处?答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。
Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。
6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。
⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。
第⼀位字符显⽰⽂件类型“-”表⽰普通⽂件。
第⼀个字符后有三个三位字符组。
以本题为例:第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。
若该⽤户组对此没有权限,⼀般显⽰“-”字符。
答:"-rwxr—rw-",代表:该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。
7.请说出下列⽬录中放置的是哪些⽂件?1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。
2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本3. /usr/bin 系统⽤户使⽤的应⽤程序4. /bin 就是⼆进制(binary)的英⽂缩写。
在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。
嵌入式系统(第二版)第一至第五章课后答案
第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
最新ARM嵌入式系统基础教程(第2版)习题答案-周立功
第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪。
(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。
(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。
(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。
原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。
3.充分发挥了32位CPU的多任务潜力。
第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。
(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级流水线;字节编址方式。
(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。
(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。
(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。
(6)R13寄存器的通用功能是什么?答:堆栈指针SP。
(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。
(8)描述一下如何禁止IRQ和FIQ的中断。
答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F 置位时,FIQ中断被禁止,否则允许FIQ中断使能。
【嵌入式】嵌入式系统开发与应用第二版课后答案第三章(田泽)
【嵌⼊式】嵌⼊式系统开发与应⽤第⼆版课后答案第三章(⽥泽)⾃整理,复习⽤,考试只考前三章——海底淤泥⼀、简答题1ARM寻址⽅式有⼏种?举例说明ARM如何进⾏不同的寻址⽅式 6种 1.⽴即寻址: ADD R0,R0,#1 2.寄存器寻址: ADD R0,R1,R2,#2 3.寄存器间接寻址: LDR R0,[R1] 4.基址加偏址寻址: 1.前:LDR R0,[R1,#4] 2⾃动:LDR R0,[R1,#4]! 3后:LDR R0,[R1],#4 5堆栈寻址:1.STMFD SP!{R1-R7,LR} 2.LDMFD SP!{R1-R7,LR} 6块拷贝寻址:1.LDMIA R0!,{R2-R9} 2.STMIA R1,{R2-R9} 7相对寻址:MOV PC,R142简述ARM指令分类以及指令格式形式 1.数据处理指令 <op>{<cond>}{S}Rd,Rn,#<32位操作数> <op>{<cond>}{S}Rd,Rn,Rm,{<shift>} 2.Load/Store指令 LDR|STR{<cond>}{B}{T}Rd,[Rn,<offset>]{!} LDR|STR{<cond>}{B}{T}Rd,[Rn]<offset> LDR|STR{<cond>}{B}{T}Rd,LABEL LDM|STM<cond>}<add mode> Rn{!},<registers> SWP{<cond>}{B}Rd,Rm,[Rn] 3.状态寄存器与通⽤寄存器之间的传送指令 MRS{<cond>}Rd,CPSR|SPSR 4转移指令 B{L}{<cond>} <target address> 5异常中断产⽣指令 SWI{<cond>} <24位⽴即数> BKPT {immed_16} CLZ{cond} Rd,Rm 6协处理器指令 CDP{<cond>} <CP#>,<Copl>,CRd,CRn,CRm{,<Cop2>}3假设SP的内容为0x8000,寄存器R1、R2的内容分别为0x01与0x10,存储器内容为空,执⾏下述指令后,说明PC如何变化。
嵌入式系统(第二版)第一至第五章课后答案
第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
arm嵌入式系统基础教程(第二版)答案
第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪,机顶盒,数字空调。
(2)什么叫嵌入式系统?答:以应用为中心,计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本体积功耗严格要求的专门计算机系统(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。
原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。
3.充分发挥了32位CPU的多任务潜力。
第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)·EmbededICE 观察点硬件(带I 后缀的)(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级(取指译码执行);冯·诺依曼结构,指令和数据共用一条32 位总线。
(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式是处理器在执行程序时在不同时刻所处的不同状态;ARM处理器状态处理器当前所执行的指令集。
(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。
(6)R13寄存器的通用功能是什么?答:作为堆栈指针SP。
用于保存堆栈出入口处地址。
(7)CPSR寄存器中哪些位用来定义处理器状态?答:控制位T反映了正在操作的状态。
(位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。
)2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。
第3章ARM7TDMI(-S)指令系统1.基础知识(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址方式?答:有9种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器间接寻址 5.基址寻址 6.多寄存器寻址7.堆栈寻址8.相对寻址;9 块拷贝寻址“LDR R1,[R0,#0x08]”属于基址寻址。
ARM嵌入式系统基础教程-第二版-不完整答案
第一周作业1写出下列英文简称对应的中文含义答MMR 存取DSP的寄存器PDA 个人数字助理DSP 嵌入式数字信号处理器EMPU 嵌入式微处理器MCU 微控制器SoC 片上系统RTOS 实时操作系统ISR中断服务子程序2 什么是嵌入式系统,有什么特点?答嵌入式系统:嵌入到对象体系中的专用计算机应用系统特点:嵌入性,内含计算机,专用性4 IEEE的实时UNIX分委会认为实时操作系统应具备哪些特点?答1,异步的事件响应2,切换时间和中断延时时间确定3,优先级中断和调度4,抢占式调度5,内存锁定6连续文件7同步5 前后台系统的概念答对于基于芯片开发来说应用程序一般是一个无限的循环,可称为前后台系统6 非占先式内核和占先式内核工作时有何不同答1非占先式内核要求每个任务自我放弃CPU的所有权,非占先式调度法耶称作合作型多任务,每个任务彼此合作共享一个CPU,异步事件还是由中断服务来处理,中断服务也可以使一个高优先级的任务由挂起状态变为就绪状态.但中断服务以后,控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,高优先级的任务才能获得CPU的使用权。
2对于占先式内核,最高优先级的任务一旦就绪,总能得到CPU的控制权。
当一个运行着的任务使一个比它优先级高的任务进入了就绪状态,当前任务的CPU使用权就被剥夺了,那个高优先级的任务立刻得到了CPU的控制权。
7名词解释资源:程序运行时可使用的软,硬件环境。
共享资源:可以被一个以上任务使用的资源代码临界区:指处理时不可分割的代码,运行这些代码不允许被打断任务:一个任务也称为一个线程,是一个简单的程序内核:多任务系统中,内核负责管理各个任务,或者说每个任务分配CPU时间,并且负责任务之间的通信调度:调度是内核的主要职责之一,调度就是决定该轮到哪个任务运行了。
第二章作业1 ARM内核采用什么体系结构?ARM体系结构有什么特性?答ARM内核采用精简指令集计算机(RISC)体系结构。
嵌入式技术基础与实践(第2版)第03章
Slide 20
5.2 IO模块内部寄存器
每个I/O管脚的功能受5个寄存器的控制:
PTxPE (Port x Pullup Enable Register)
Slide 21
5.2 IO模块内部寄存器
每个I/O管脚的功能受5个寄存器的控制:
PTxDS (Output Drive Strength Selection for Port x)
Slide 11
5.2 IO模块结构及功能
管脚方向控制
在MCU内部每个并行端口都配有一个8位的数据寄存器(PTxD)和一个8 位的数据方向寄存器(PTxDD, DD: Data Direction)。 PTxDD的每一位 ( PTxDDn)和每一个I/O管脚相对应,控制它作输入还是作输出。
• PTxDDn = 0:对应管脚PTxDn设为输入(上电复位缺省值) • PTxDDn = 1 :对应管脚 PTxDn设为输出 Slide 12
PTxPE = 0
• 上拉:禁止
PTxDS = 0
• 输出驱动:低驱动
PTxSE = 0
• 输出摆率:禁止
MCU复位之后,所有I/O管脚都被配置为不带内部上拉电阻的高阻 抗输入管脚。为了避免悬空的输入管脚产生而外的电流损耗,应用 程序中的复位初始化子程序要么允许片内上拉电阻,要么改变未使 用的管脚的方向为输出,这样管脚就不再悬空。 应用中没有用到的I/O管脚必须要端接,这可以避免由于输入悬空而 导致电流过载并提高抗噪能力。端接方法有:
Slide 22
5.2 IO模块内部寄存器
每个I/O管脚的功能受5个寄存器的控制:
PTxSE (Output Slew Rate Control Enable for Port x)
《嵌入式技术基础与实践》(第二版)习题参考答案
嵌入式技术基础与实践(第二版)习题参考答案目录第1章概述习题参考答案 (1)第2章Freescale S08微控制器习题参考答案 (3)第3章第一个样例程序及工程组织习题参考答案 (5)第4章基于硬件构件的嵌入式系统开发方法习题参考答案 (8)第5章串行通信接口SCI 习题参考答案 (10)第6章GPIO的应用实例—键盘、LED与LCD 习题参考答案 (12)第7章定时器模块习题参考答案 (13)第8章串行外设接口SPI 习题参考答案 (14)第9章Flash存储器在线编程习题参考答案 (15)第10章集成电路互连总线I2C 习题参考答案 (18)第11章模数转换模块A/D 习题参考答案 (20)第12章系统开发其他模块应用习题参考答案 (21)第13章JM60的USB 2.0开发方法习题参考答案 (23)第14章DZ60的CAN总线开发方法习题参考答案 (27)第1章概述习题参考答案1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。
大部分嵌入式系统以MCU为核心进行设计。
MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。
因此以MCU为核心的系统是应用最广的嵌入式系统。
2.简述嵌入式系统的特点以及应用领域。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。
一般用于工业控制,智能家电,日常电子等领域。
3.比较MCU与CPU的区别与联系。
嵌入式技术基础与实践(第2版)第11章
等于0。 ADC1RL包括10位转换结果的低8位或者8位转换的所有8位结果。
Slide 35
8.4 ADC应用举例
初始化ADC通道顺序:
在ADC模块能进行采样、转换之前,必须对它进行一序列初始化操作。典型初始化 过程如下:
Slide 23
8.2 功能描述
• 转换控制
软件触发和硬件触发
Slide 24
8.2 功能描述
• 转换控制
单次转换和连续转换
Slide 25
8.2 功能描述
• 转换控制
转换结束
> 当转换结果被传送到数据结果寄存器ADC1RH和ADC1RL时,一次 转换结束。转换结束通过设置COCO位为1来指示。如果AIEN位为 1,在COCO位为1时还可以产生一次中断。
ADC模块配置如下:10位单次转换、低功耗、对通道1采用长采 样时间、ADCK时钟由总线时钟除以1得来,软件启动、禁止比较 功能、允许ADC中断 。写出ADC 初始化子程序 ADC_Init。 ADC_Init: ; ADC 模块初始化
MOV MOV MOV CLI RTS #$98, ADC1CFG #$00, ADC1SC2 #$41, ADC1SC1 ; 低功耗长采样,10位模式,ADC时钟=总线时钟/1 ; 软件启动ADC,禁止比较功能 ; 允许ADC中断,对ADC1通道启动单次转换 ; 开总中断
• 外部信号管脚
ADC模块支持高达28个独立的模拟输 入,它还有4个电源/参考/地连接管脚
高参考电压(VREFH)
> VREFH管脚是ADC模块的高参考电压 输入管脚,VREFH管脚可以被连接到 VDDAD管脚,也可以连接到一个外部 参考电压源,要求外部参考电压源不 能超过VDDAD,不能低于最小 VDDAD。在有些封装中,VREFH管 脚内部连接到VDDAD 。
嵌入式系统基础教程第2版习题解答___
嵌入式系统基础教程第2版习题解答___本文档旨在介绍《嵌入式系统基础教程第2版题解答俞建新》一书的目的和内容概述。
该教程的目的是为了帮助读者更好地理解嵌入式系统的基础知识,并提供相关题的解答。
___书籍是嵌入式系统领域的专家,他在本书中结合了自己的经验和理论知识,为读者提供了一本全面而实用的题解答手册。
本书的内容涵盖了嵌入式系统的基本原理、硬件设计、软件开发、实时操作系统和嵌入式系统应用等方面。
每个章节都包含了大量的题,通过解答这些题,读者可以进一步巩固所学的知识并提升自己的实践能力。
在本文档中,将逐章介绍每个章节的主要内容和题类型。
读者可以根据自己的需求选择相应的章节进行研究和实践。
无论是学生、从业人员还是对嵌入式系统感兴趣的人,都可以从本书中获得丰富的知识和实用的经验。
希望本文档能够帮助读者更好地掌握嵌入式系统的基础知识,并在实践中取得进一步的提升和发展。
第一章:嵌入式系统概述第二章:处理器与内存第三章:外设接口与设备驱动第四章:实时操作系统第五章:嵌入式系统设计第六章:嵌入式系统应用以下章节内容继续)。
问题:什么是嵌入式系统?解答:嵌入式系统是一种特殊的计算机系统,它以特定的功能为目标,被嵌入到其他设备或系统中,常常包括硬件和软件的组合。
嵌入式系统通常具有实时性、可靠性和功耗低的特点,广泛应用于各个领域,如消费电子、汽车、医疗设备等。
问题:嵌入式系统的组成部分有哪些?解答:嵌入式系统主要由硬件和软件两部分组成。
硬件包括中央处理器(CPU)、存储器、输入输出接口等,它们负责数据的处理和交互。
软件包括操作系统、应用程序等,它们控制硬件的运行,并实现特定的功能。
问题:嵌入式系统相比通用计算机有哪些特点?解答:相比通用计算机,嵌入式系统具有以下特点:实时性要求高:嵌入式系统通常需要对任务的响应时间做出快速的反应,因此对实时性的要求较高。
可靠性要求高:嵌入式系统常用于一些关键应用领域,如交通、医疗等,因此其稳定性和可靠性要求较高。
【嵌入式】嵌入式系统开发与应用第二版课后答案第二章(田泽)
【嵌⼊式】嵌⼊式系统开发与应⽤第⼆版课后答案第⼆章(⽥泽)复习⽤,⾃整理、%%犇orz——海底淤泥1尝试⽐较CISC体系结构和RISC体系结构的特点。
ARM为何采⽤RISC体系结构? CISC:增加指令集的复杂度,以芯⽚⾯积为代价 RISC:只执⾏最常⽤的指令,⼤部分复杂指令由简单指令合成 因为: 组织结构: 1RISC的硬连线的指令编码逻辑 2便于流⽔线执⾏ 3⼤多数RISC指令为单周期执⾏ 处理器: 1处理器管芯⾯积⼩ 2开发时间缩短,开发成本减低 3容易实现⾼性能,低成本的处理器2简述ARM体系结构的特点 1.Load/Store 体系结构 2.固定的32为指令 3.3地址指令格式3什么是Thumb技术,其优点是什么?与ARM指令集相⽐,Thumb指令集有哪些局限? Thumb是ARM体系结构的扩展 优点:提⾼了代码密度 局限: 1.完成相同操作时,Thumb需要更多的指令 2.Thumb指令集没有包含进⾏异常处理时需要的⼀些指令4什么是Thumb-2内核技术?它有哪些特点? Thumb-2内核技术是ARM体系的新指令集 特点:更⾼性能,更低功耗,更简短的代码长度5⽬前ARM处理器核有哪⼏种?简述ARM7TDMI内核的重要特性 处理器内核: ARM7TDMI ARM9TDMI ARM10TDMI ARM11 SecurCore Cortex 重要特性: 1.能实现ARM体系结构版本4T 2.⽀持Thumb指令集 3.32*8 DSP乘法器 4.32位寻址空间,4GB线性地址空间 5.包含ICE模块6分别以ARM7TDMI和ARM9TDMI为例,介绍3级流⽔线和5级流⽔线的执⾏过程,并进⾏相应的⽐较 三级流⽔:取指--->译码--->执⾏ 五级流⽔:取指--->译码--->执⾏--->缓冲/数据--->回写 ⽐较: 1三级流⽔译码不包含reg读,五级流⽔译码包含reg读 2三级流⽔执⾏包含reg读,移位/ALU,reg写,五级流⽔执⾏只包含位移/ALU 3五级流⽔增加了存储器数据访问过程,并将reg写单独分离为⼀个过程7ARM Cortex处理器包括哪⼏个系列?各有什么特点? ARM Cortex-A系列:微处理器核,能运⾏通⽤操作系统 ARM Cortex-R系列:微处理器核,运⾏实时操作系统 ARM Cortex-M系列:微控制核,功耗低,性能⾼8ARM微处理器⽀持哪⼏种⼯作模式?各个⼯作模式有什么特点? 7种: 特点: 1.⽤户 程序正常执⾏ 2.FIQ 快速中断模式,处理快速中断 3.IRQ 外部中断模式,处理普通中断 4.SVC 特权模式,处理软中断 5.ABT 中⽌模式,处理存储器故障 6.UNQ 未定义模式,处理未定义指令陷阱 7.系统 运⾏特权操作系统任务9ARM处理器共有多少个寄存器?这些寄存器在⽤户编程的功能中是如何划分的?ARM状态下的通⽤寄存器可分为哪⼏类? 31个通⽤寄存器,6个状态寄存器 ⽤户编程: R0~R14,R15(PC),CPSR ARM状态: 1.未分组寄存器R0~R7 2.分组寄存器R8~R14 3.程序计数器R1510简述ARM状态下分组寄存器R13 R14 R15 的功能以及R15使⽤的注意事项 R13 ⽤作堆栈指针SP R14 ⼦程序连接寄存器LR R15 程序计数器PC R15注意事项:由于ARM多级流⽔技术,R15的程序地址并不是当前指令的地址,指令“BX Rm”利⽤Rm的bit[0]来判断跳转到ARM还是thumb状态11简述ARM程序状态寄存器各位的功能 1条件码标志位 最⾼4位——N,Z,C,V N:补码状态下,N=0是⾮负数,N=1是负数 Z:Z=1表⽰结果为0,Z=0表⽰结果为⾮0 C:1.加法,c=1有进位 2.减法,c=0有借位 3.位移,c存储最后被移出的值 V:运算溢出V=1否则V=0 2.控制位 最低8位——I,F,T,M[4:0] I:I=1,禁⽌IRQ中断 F:F=1,禁⽌FRQ中断 T:T=0,ARM执⾏,T=1,Thumb执⾏ M[4:0]:记录当前模式 3.保留位 其他位保留作以后的扩展12试分析Thumb状态与ARM寄存器的关系 Thumb状态的R0~R7与ARM状态的R0~R7是⼀致的 Thumb状态的CPSR和SPSR与ARM状态的CPSR和SPSR是⼀致的 Thumb状态的SP映射到ARM状态的R13 Thumb状态的LR映射到ARM状态的R14 Thumb状态的PC映射到ARM状态的R1513ARM体系结构⽀持哪⼏种类型的异常?他们之间的优先级关系如何?各种异常与处理模式有何关系? 7种类型: 优先级: 处理模式: 复位 1 SVC 未定义的指令 6 UNQ 软件中断 6 SVC 指令预取中⽌ 5 ABT 数据访问中⽌ 2 ABT 外部中断请求 4 IRQ 快速中断请求 3 FIQ14简述ARM处理对异常中断响应过程 1.将CPSR的内容保存到要执⾏的异常中断SPSR中,以实现对处理器当前状态中断屏蔽位以及各个标志位的保存 2.设置当前状态寄存器的CPSR的相应位 3.将寄存器LR_<mode>设置为异常返回的地址,使异常处理程序执⾏完后能正确返回原程序 4给程序计数器PC强制赋值,使程序从相应的向量地址开始执⾏中断程序15ARM如何从异常中断处理程序返回?需要注意哪些问题 1.所有修改过的⽤户寄存器必须从处理程序的保护堆栈中恢复 2.将SPSR_<mode>寄存器内容复制到CPSR中,使得CPSR从相应的SPSR中恢复,即恢复被中断程序的处理器⼯作状态 3.根据异常类型将PC变回到⽤户指令流中的相应指令处 4.最后清除CPSR中的中断禁⽌标志位I/F16什么是ARM异常中断向量表?它有何作⽤?存储在什么地⽅? 异常中断向量表中指定了各异常中断与处理程序的对应关系 作⽤:每个异常中断对应异常中断向量表中4个字节,存放⼀个跳转指令或者⼀个向PC寄存器中赋值的数据访问指令LDR。
ARM嵌入式系统基础教程第2版习题答案-周立功
第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。
答:键盘、鼠标、扫描仪。
(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。
(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
分为3类: 1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。
(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的根底上参加符合嵌入式系统要求的元素开展而来的。
原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。
3.充分发挥了32位CPU的多任务潜力。
第2章ARM7体系结构1.根底知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M : 64位乘法指令;I: Embedded ICE硬件仿真功能模块。
(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级流水线;字节编址方式。
(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式表达在不同存放器的使用上;ARM处理器状态表达在不同指令的使用上。
(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。
(5)PC和LR分别使用哪个存放器?答:PC:R15 ; LR:R14。
(6)R13存放器的通用功能是什么?答:堆栈指针SP。
(7)CPSR存放器中哪些位用来定义处理器状态?答:位31~28 : N、Z、C、V,条件代码标志位;27~8:保存位;7~0 : I、F、T、M4~0,控制标志位。
(8)描述一下如何禁止IRQ和FIQ的中断。
答:当控制位I置位时,IRQ中断被禁止,否那么允许IRQ中断使能;当控制位F 置位时,FIQ中断被禁止,否那么允许FIQ中断使能。
嵌入式系统设计教程(第2版)简答题答案.pdf
嵌入式系统设计教程(第2版)简答题答案.pdf第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.简述嵌入式系统的主要特点。
答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。
4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。
嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。
6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。
(2)具有弱实时特点的嵌入式操作系统。
(3)没有实时特点的嵌入式操作系统。
第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。
冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。
哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。
2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。
嵌入式系统基础教程第2版习题解答俞建新
《嵌入式系统基础教程第2版》习题和思考题解答要点提示版本:1.00版编写完成日期:2014年12月5日机械工业出版社《嵌入式系统基础教程第2版》习题和思考题解答要点提示目录目录简单说明 (1)第1章1.9节习题和思考题 (1)第2章2.5节习题和思考题 (4)第3章3.9节习题与思考题 (5)第4章4.8节习题和思考题 (8)第5章5.6节习题与思考题 (8)第6章6.11节习题与思考题 (13)第7章7.9节习题和实验题 (18)第8章8.7节习题与思考题 (20)第9章9.6节习题和思考题 (26)结束正文共31页 (31)简单说明1,从2014年4月初开始搜集资料、编写、整理、润色和修改,到2014年12月5日结束。
2,本文档给出的习题和思考题都是《嵌入式系统基础教程第2版》图书中各章最后一节段落中列出的习题和思考题。
为了描述简单起见,在文档正文中大多数情况下我们用“第2版教程”一词来代表《嵌入式系统基础教程第2版》图书。
3,对第2版教程中的大部分习题和思考题给出了解答要点提示,但是并非所有习题和思考题都是这样。
如果习题和思考题难度较大,或者需要技术成熟的开发板调试,或者需要较长时间的实验程序编写,对这样的习题和思考题我们不直接提供解答要点提示。
4,在这个文档中的插图编号我们采用“插图x-y”的形式。
其中x表示章号,y表示这一章的插图序号,例如:插图1-1、插图5-1、等。
5,本文档的编写者就是第2版教程的三名编写者,俞建新、王健、宋健建。
第1章1.9节习题和思考题习题1-1 试说明嵌入式系统和PC系统的主要差异在哪些方面?解答要点提示本道题目的解答可以从以下7个方面着手。
(1)嵌入式系统属于专用计算机系统,应用领域比较广泛,用户对象与嵌入式产品关系密切。
而PC 系统属于通用计算机系统,主要以个人用户需要为主,兼顾企业和事业单位的业务需要。
(2)嵌入式处理器的型号比较多,研发嵌入式产品时选型的余地比较大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百度文库-让每个人平等地提升自我嵌入式技术基础与实践(第_版)习题参考答案/\z目录第1章概述习题参考答案 (2)第10章集成电路互连总线I2C习题参考答案 (5)第11章模数转换模块A/D习题参考答案 (7)第12章系统开发其他模块应用习题参考答案 (8)第13章JM60的USB开发方法习题参考答案 (10)第14章DZ60的CAN总线开发方法习题参考答案 (14)第1章概述习题参考答案1 •嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O )接口的比较完整的数字处理系统。
大部分嵌入式系统以MCU为核心进行设计。
MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。
因此以MCU为核心的系统是应用最广的嵌入式系统。
2.简述嵌入式系统的特点以及应用领域。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。
一般用于工业控制,智能家电,日常电子等领域。
3.比较MCU与CPU的区别与联系。
答:CPU是一个单独的PC处理器。
而MCU,则有微处理器,存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。
所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。
4.举例说明嵌入式系统在日常生活中的应用。
答:日常数码产品:手机,MP3 , U盘,相机等。
日常工业类:冰箱,空调,微波炉,汽车等。
5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。
答:相比底端汇编,更简单易学;与高级语言如(C++ , C#, java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。
6.阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明规范”,用一页纸给出嵌入式C语言工程简明规范的要点。
答:此规范主要针对单片机编程语言和08编译器而言,包括命名、注释、编码规范性等内容。
建议在一个工程或者一个项目中尽量遵循相同的代码规范,而不是说你只能拥有一个代码规范。
(1)命名规则:命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。
通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。
即"见名知意”;命名风格要自始至终保持一致;命名中若使用特殊约定或缩写,要有注释说明;为了代码复用,命名中应避免适用与具体项目相关的前缀;应使用英语命名。
(2)注释:注释基本原则就是有助于对程序的阅读理解,说明程序在”做什么”,解释代码的目的、功能和采用的方法。
一般情况源程序有效注释量在30%左右。
注释语言必须准确、易懂、简洁。
边写代码边注释,修改代码同时修改相应的注释,不再有用的注释要删除。
汇编和C中都用"19文件),它是Freescale MCU的机器码文件,通过写入程序可将机器码下载到目标MCU内的Flash存储器,也可以通过光盘中苏州大学嵌入式系统研发中心开发的独立写入软件SD-Programmer-S08读出写入到Flash的S19的内容,观察实际写入到Flash的内容是否和S19的内容相同。
.该程序也可以擦写Flash。
目标代码文件是以S记录格式表示的机器码文件。
S记录格式是 - Freescale公司的十六进制目标代码文件,它将目标程序和数据以ASCII 码格式表示,可直接显示和打印。
」目标文件由若干行・S记录构成,每行S记录可以用CR/LF/NUL 结尾。
一行S记录由五部分组成,具体细节请参考书中。
■ OFIO.h JliJtfli 1 Lilit h6•举例给出亍CW环境C语言工程文件的组织结构图。
答:以下是控制小灯闪烁的CW环境C语言工程文件的组织结构图申导工- 总怵拙科庁;丈ft》巒G ETLET■辽Fun. c帝用鞘8:S MCUInit. c 药片切妬比超MC9S(KA>60. C 他4 蛭掘!心Hl X. 1'Zkii £自吕二---------------- 《较井鮒件〉:GFIO. c通用箱入”辅出OiPIE枸件桎厚文杵T*l Licht c (Uuht) i'fi:寸臼打匕 ---------------- €厚文祥》-■ ansi is. libSeltiiig^--------------- < :朴设说Jtft,>| 21«u-tup Code■stBrtfl9 c Ul加型丈世-^Lifik&r Fil«s ------------------ <辽:瓷宜ft》覇burner, bbl卜.Frojvcl. prmi“ £] Froj ftct. m^p \£1工程说明•仆iftiftisnAfi7.分析文件的功能。
答:文件主要实现了芯片的RAM和ROM的定义,初始化RAM中的变量。
初始化堆栈的大小。
定义复位向量,即应用程序的默认入口。
还包含了启动代码,是硬件复位后的函数入口。
8.如何查看一个文件丄ST文件,举例分析一个LST文件。
答:利用Freescale Codewarrior打开控制小灯闪烁工程文件,通过edit-standard settings-target -compiler for HC08-option-output-generate Listing File 点击确定编译连接可以生成.LST 文件。
然后在该工程的bin文件夹中可以找丄ST文件,通过Freescale Codewarrior打开文件。
看下面的一段代码:26:Light_lnit(Light_Run_PORT,Light_Run,Light_OFF); IRQ ST 文件中查得。
⑵一次擦除后未被写入过的区域可以再次调用写入子程序写入,但写入过的区域,未经擦除不能重写。
(3) 由于擦除是每次擦除一页(512字节),所以数据应合理安排,避免误擦。
⑷页首地址的定义须遵照保护寄存器FLBPR定义的规则。
⑸在线编程时使用的Flash存储区域应在程序Flash存储区域之前,因为Flash保护区为FLBPR决定的地址至末尾。
8. AW60芯片如何加密?如何解除密码?答:1.为了防止Flash中的程序被非法读出,就要将MCU设置为保密状态,下面提供两种加密Flash方法。
方法一:通过修改文件文件中的安全配置域(即修改FOPT寄存器,地址0xFFBF的值和密钥地址0xFFB0~ 0xFFB7的值)实现加密。
例如,若要设置密码0x338,则只要将这8字节数据依次写到地址0xFFB0~0xFFB7处即可,该密码即为字符串“” 。
方法二:在程序运行中,通过调用自定义函数修改Flash相关地址处的内容来加密Flash o通过修改NVOPT地址的内容,复位后,该寄存器的值将自动载入FOPT中。
2. S08系列芯片在加密后,需要重新写入程序,必须先解除密码。
这里提供2种解除密码方法。
方法一:通过将写入器的BDM接口,对已经加密的芯片进行整体擦除,具体使用方法参见光盘中“《S08/S12/ColdFire三合一写入器》使用说明”。
方法二:在芯片中驻留擦除密码或擦除Flash的操作接口,通过调用Flash_KEY_Match函数实现。
用户可以选择一种后门”机制,假如寄存器NVOPT/FOPT的KEYEN位为0时,后门机制无效,但是如果KEYEN位为1时,用户按照如下的方法取消MCU的保密状态:(1)将FCNFG 的KEYACC 位置1。
(2)向NVBACKKEY 〜NVBACKKEY+7 的位置(Flash 中$FFB0 〜$FFB7)依次写入8 个字节,由于第(1)步的操作,MCU会将该写入操作理解为是密码比较操作,这8个字节被看作是后门的钥匙。
(3)将FCNFG的KEYACC 位置0,如果用户写入的8个字节和NVBACKKEY 〜NVBACKKEY+7 的位置的8个字节是匹配的,MCU会将SEC01: SEC00改写成1:0,从而取消MCU的保密性。
这种保密钥匙只能从保密的存储器中写入,所以在没有用户程序的配合下,背景调试命令也不可以进入的。
当然如果不知道后门钥匙,使用这种方法也是无法取消MCU的保密态。
第10章集成电路互连总线I2C习题参考答案1 •简述I2C总线的特点。
答:I2C主要特点总结如下。
(1)在硬件上,二线制的I2C串行总线使得各IC只需最简单的连接,而且总线接口都集成在IC中,不需另加总线接口电路。
电路的简化省去了电路板上的大量走线,减少了电路板的面积,提高了可靠性,降低了成本。
在I2C总线上,各IC除了个别中断引线外,相互之间没有其他连线,用户常用的IC基本上与系统电路无关,故极易形成用户自己的标准化、模块化设计。
(2)I2C总线还支持多主控(multi-mastering),如果两个或更多主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据被破坏。
其中任何能够进行发送和接收的设备都可以成为主机。
一个主机能够控制信号的传输和时钟频率。
当然在任何时间点上只能有一个主机。
(3)串行的8位双向数据传输位速率在标准模式下可达100kbps(S08AW系列的I2C模块只支持标准模式),快速模式下可达400kbps,高速模式下可达。
(4)连接到相同总线的IC数量只受到总线最大电容(400pf)的限制。
但如果在总线中加上82B715总线远程驱动器可以把总线电容限制扩展十倍,传输距离可增加到15m。
2•简述I2C总线的数据传输过程。
答:在物理结构上,I2C系统由一条串行数据线SDA和一条串行时钟线SCL组成。
主机按一定的通信协议向从机寻址并进行信息传输。
在数据传输时,由主机初始化一次数据传输,主机使数据在SDA线上传输的同时还通过SCL线传输时钟。
信息传输的对象和方向以及信息传输的开始和终止均由主机决定。
每个器件都有唯一的地址,且可以是单接收的器件(例如LCD驱动器),或者是可以接收也可以发送的器件(例如存储器)。
发送器或接收器可在主或从模式下操作,这取决于芯片是否必须启动数据的传输还是仅仅被寻址。
3•简述AW60的I2C主机从从机读一个字节数据的过程,并加以理解。
答:当主机要从从机读1个字节数据时,主机首先产生START信号,然后紧跟着发送一个从机地址,注意此时该地址的第8位为0,表明是向从机写命令,这时候主机等待从机的应答信号(ACK ),当主机收到应答信号时,发送要访问的地址,继续等待从机的应答信号,当主机收/到应答信号后,主机要改变通信模式(主机将由发送变为接收,从机将由接收变为发送),所以主机发送重新开始信号,然后紧跟着发送一个从机地址,注意此时该地址的第8位为1,表明将主机设置成接收模式开始读取数据,这时主机等待从机的应答信号,当主机收到应答信号时,就可以接收1个字节的数据,当接收完成后,主机发送非应答信号,表示不再接收数据,主机进而产生停止信号,结束传送过程。