问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

arm嵌入式系统基础教程第二版课后答案

发布网友 发布时间:2022-04-23 09:39

我来回答

2个回答

热心网友 时间:2023-05-14 22:59

刚开始接触嵌入式,只觉得铺天盖地的资料让我眼花缭乱,自从接触到这本书,感觉终于摸到路了。

这本书写的很好,对于一个还没入门的人来说。 原因如下:

首先,作者把最最基本的东西告诉你;其次,作者善于把复杂的东西用简单、直观的方式表现出来;再次,书中的内容是作者多年的实践经验得来,而不是把别的资料搬过来;最后,作者以实践为主要学习手段。

还有,作者的开发板也太贵了……

我会自己写完书中的例题答案,欢迎批评和建议,只求和大家共同进步,诚惶诚恐,再拜再拜……

第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.存储器格式
答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。

3.处理器异常
请描述一下ARM7TDMI产生异常的条件是什么?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是什么?
答:
【异常】 【模式】 【返回指令】
复位 管理 无
未定义指令 未定义 MOVS PC,R14
软件中断 管理 MOVS PC,R14
预取指中止 中止 SUBS PC,R14,#4
数据中止 中止 SUBS PC,R14,#8
IRQ 中断 SUBS PC,R14,#4
FIQ 快速中断 SUBS PC,R14,#4

进入异常时,内核自动做:PC→LR、CPSR→相应异常模式下的SPSR、设置CPSR为相应的异常模式、相应异常处理程序的中断入口向量地址→PC。

第3章 ARM7TDMI(-S)指令系统
1.基础知识
(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址方式?
答:有8种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器间接寻址 5.基址寻址 6.多寄存器寻址 7.堆栈寻址 8.相对寻址;“LDR R1,[R0,#0x08]”属于基址寻址。

(2)ARM指令的条件码有多少个?默认条件码是什么?
答:16个;AL。

(3)ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数。
答:1.常数表达式(8位图) 2.寄存器方式 3.寄存器移位方式;0x3FC、0、0xF0000000、200、0xF0000001。

(4)LDR/STR指令的偏移形式有哪4种?LDRB指令和LDRSB指令有何区别?
答:1.零偏移 2.前索引偏移 3.程序相对偏移 4.后索引偏移;LDRB:加载无符号字节数据,LDRSB加载有符号字节数据

(5)请指出MOV指令与LDR加载指令的区别及用途?
答:MOV指令的源操作数是常数或(带偏移量的)寄存器,用于寄存器之间的数据传送;LDR指令的源操作数是地址,用于存储器到寄存器的数据传送。

(6)CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是则将R1减去0x30。
答:CMP指令将Rn-operand2,根据结果更新CPSR中的相应条件标志位。
CMP R1,0x30
SUBHI R1,0x30

(7)调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。
答:用BL;MOV PC,R14。

(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?
答:用法:LDR{cond} Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址。

(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。
答:BX;

;从ARM状态切换到Thumb状态
CODE32
LDR R0,=Lable+1
BX R0
CODE16
Lable MOV R1,#12

;从Thumb状态切换到ARM状态
CODE16
LDR R0,=Lable
BX R0
CODE32
Lable MOV R1,#10

(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定*?
答:有区别;R8~R15。

(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?
答:PUSH、POP。

(12)Thumb指令集的BL指令转移范围为何能达到±4MB?其指令编码是怎样的?
答:BL指令事实上是两条指令,其编码为:11110{地址偏移高11位}、11111{地址偏移低11位},地址编码22位,再左移一位(半字对齐),23位地址寻址8MB,即±4MB。

2.有符号和无符号加法
答:
(1)
0xFFFF000F (A)
+0x0000FFF1 (B)
——————
(0x00000000)

NZCV=0110

如果两个操作数是有符号数,A是负数,B是正数,和是0,没有溢出,所以V=0。
如果两个操作数是无符号数,和是0,有进位,所以C=1。

(2)
0x7FFFFFFF (A)
+0x02345678 (B)
——————
(0x82345677)

NZCV=1001

如果两个操作数是有符号数,A是正数,B是正数,和是负数,有溢出,所以V=1。
如果两个操作数是无符号数,没有进位,所以C=0。

(3)
67654321 (A)
+ 23110000 (B)
——————
(0x0568F421)

NZCV=0000

如果两个操作数是有符号数,A是正数,B是正数,和是正数,没有溢出,所以V=0。
如果两个操作数是无符号数,没有进位,所以C=0。

热心网友 时间:2023-05-14 22:59

http://wenku.baidu.com/view/76d1703343323968011c922f.html这里有~
求ARM嵌入式基础教程(第二版)周立功主编 课后习题

(1)举出3个本书中未提到的嵌入式系统的例子。答:键盘、鼠标、扫描仪。(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关...

急要周立功主编<ARM嵌入式系统基础教程>课后习题答案

1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完...

**21天学通ARM嵌入式开发(第2版)** 目录中,各章详细函数和教学视频时间...

第1章: 系统概述 - 介绍嵌入式系统基础, 开发流程与入门路径 (44分钟) 第2章: 操作系统 - 嵌入式OS类型与主流选项 (37分钟) 第3章: ARM架构 - ARM体系结构与开发工具 (53分钟) 第4章: 开发平台 - RealView MDK与STM32基础 (39分钟)ARM嵌入式基础 Cortex-M3指令集 - 数据处理与子程序...

ARM嵌入式系统的学习步骤?(入门级基础的)

1,你到网上买一个开发板,几百元,资源丰富的,不要图便宜,然后光盘里有资源,上面会教如何下载程序。2,学习ARM时,你就要学习LINUX和WINCE这两个最基本的操作系统运用在单片机上。3,同样的理,你也要买ARM2410/2440为代表的开发板,慢慢按照说明书一步一步地操作,练习,不停地做实验,就学会了。

我需要 嵌入式系统原理与设计(第2版),这个教材百度网盘的链接有吗?急...

提取码:1234 本书从教学的角度出发,全面、系统地讲述了嵌入式系统及各组成部分的基本知识、技术原理和设计方法,使读者可以了解嵌入式系统的结构组成,掌握嵌入式系统开发的思路方法,具备嵌入式系统开发的初步分析问题和解决问题的能力。本书上篇是原理部分,内容包括:嵌入式系统概述,ARM处理器和指令集,...

嵌入式系统技术:基于ARM的嵌入式系统内容简介

首先,第一部分详尽阐述了嵌入式系统的基础知识,以及微处理器的必要知识,对嵌入式系统硬件进行了深入剖析,为嵌入式产品的开发提供了坚实的硬件基础。第二部分聚焦于嵌入式系统软件,通过丰富的实例,讲解了ARM指令系统,并详细介绍了嵌入式系统软件的设计方法。这部分内容实用性强,有助于读者掌握设计技巧...

ARM嵌入式系统基础及应用内容简介

《ARM嵌入式系统基础及应用》是一本深入讲解嵌入式系统基础知识和应用的书籍。它首先从嵌入式系统的概念出发,详细阐述了其构成要素,如发展趋势和嵌入式处理器的分类。接着,它对嵌入式操作系统进行了简要介绍,特别关注了Windows Embedded CE这一常见平台的管理、应用程序和驱动程序开发。书中详细剖析了ARM...

嵌入式arm入门问题

十年经验教你如何学习嵌入式系统(基于ARM平台) 一、嵌入式系统的概念 着重理解“嵌入”的概念 主要从三个方面上来理解。 1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550...

完整的嵌入式教程

要学会真正到嵌入式就要一套完整到嵌入式视频教程。完整的嵌入式教程可以看看IT学习联盟的<<零基础嵌入式就业班>>。零基础嵌入式就业班包括嵌入式基础 进阶 高级 项目。是一套完整的嵌入式视频教程。这套教程从零基础开始教起,零基础到就业水平。就算没基础也可以学习的。………看你问的问题,应该是...

我想学习arm 但还未碰过 高手能不能给我指教一下 谢谢了 能不能给...

1 ARM嵌入式LINUX系统构建与驱动开发,北航版 驱动写的很详细,前期开发介绍也很好 2 ARM 嵌入式系统实验教程(二),北航版 有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。3 ARM嵌入式系统基础教程 最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。4 44B0数据手册 写在这里是...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
为什么电视自动搜台会搜不到??? 狗狗能不能吃青萝卜 我患有鼻窦炎 听说要多锻炼,昨天下午就出去走走,走了两三个小时,回来鼻... 本人长期鼻炎,半年前手术,是鼻中隔偏曲,到现在鼻子还是不通,听说坚持... 杭州到天目湖怎么走? 杭州宋城怎么去溧阳天目湖 现在坐火车装修工具能带上去吗?如锤子,电钻。扳手 ...最先出现的是( )A.地衣阶段B.苔藓阶段C.草本阶段D.灌木阶段和森林... 冷冻食品,冷冻食品需知常识 孕妇hiv假阳性多吗 权责发生制与收付实现制的区别与联系? c语言转化为arm汇编指令 酷狗大字版用腾讯大王卡免流吗? 付款方式如 D/A、T/T 等是什么意思? 最低498,最高2980!男女通吃!会所男技师的日常是什么? 汇编语言中的STR是什么意思.还有CALL指令怎么用? 全民盟盟消,酷狗大字版音乐,快手极速版是腾讯名下的吗? 上海情侣酒店的夫妻spa一般是怎么做的? 预付和预提是什么意思 收付实现制还是权责发生制 酷狗音乐大字版视频和广告加载不了,怎么办? 关于accrual accounting 和cash accounting的一个实际应用问题。 spa店会帮你打飞机吗 几道简单ARM汇编代码题 会计里的计提按照现金制和应计制有什么差别 若使用 LDRB/STRB 代替程序清单 3.2 中的所有加载/存储指令(LDR/STR),程序会得到正确的执行吗? LDR 伪指 LDR伪指令与LDR加载指令的功能和应用有何区别 酷狗音乐大字版在外境外如何使用? ldr/str 指令的前索引偏移指令如何编写?指令是怎样操作的 on acash basis什么意思 arm中strb能代替str么 用银行存款支付水电费 65000元 其中属于本月应付1500元 上月应付2000 在酷狗音乐大字版k歌后怎么保存? 好听的女生励志网名 酷狗音乐大字版没有师付怎么写邀请码? 求青春励志的女生网名 经常听朋友说去做SPA,什么是SPA?做SPA要注意什么? 去足疗店做SPA违法吗? 爱国者充电宝怎么用为什么充电充不进去? 电脑可以定时关机吗? 爱国者充电宝能拆开修理吗? 爱国者充电宝的照明灯怎么关? 爱国者移动电源怎么样?换过得说 如何设置定时关机!? 爱国者和罗马仕的充电宝哪个更好? 爱国者移动电源怎么样,千万不要买 爱国者充电宝怎么样 什么牌子的充电宝最好,求推荐。 爱国者和罗马仕的充电宝哪个更好 请问这个换脸的软件叫什么 罗马仕,小米,爱国者充电宝哪个好
  • 焦点

最新推荐

猜你喜欢

热门推荐