收藏 分销(赏)

ARM教材勘误2013.doc

上传人:二*** 文档编号:4594698 上传时间:2024-09-30 格式:DOC 页数:7 大小:394KB
下载 相关 举报
ARM教材勘误2013.doc_第1页
第1页 / 共7页
本文档共7页,全文阅读请下载到手机保存,查看更方便
资源描述
\《微处理器系统结构与嵌入式系统设计(第二版)》勘误表 说明:如发现有其它未收录的错误,敬请发送相关信息到 yanboyu@ 页数 位 置 误 正 33 倒数第3行 应该首先将该存储单元的地址经数据总线送入…… 应该首先将该存储单元的地址经总线送入…… 63 正数第4行 MDR MBR 倒数第5行 ……,要和内存相互配合……,某些中也包含有…… ……,处理器要和内存相互配合,某些处理器中也包含有…… 65 正数第12行 指令的执行步骤如图3-12所示。 一条指令的执行步骤可能如图3-12所示。 66 正数第14行 通常把指令周期分解为…… 例如,可以把指令周期分解为…… 81 图3-29中存储单元地址 (Rs) Start+(Rs) 88 倒数第11行 连续处理n条指令时的时空图如图5.47(b)所示,则实际吞吐量Tp为…… 连续处理n条指令时的实际吞吐量Tp为…… 89 正数第5行 连续处理n条指令时的时空图如图5.47(b)所示,则效率E为…… 连续处理n条指令时的效率E为…… 104 倒数第15行 因此从主存储器中读取一个字数据需要3个总线周期,第一个周期从……,第三个周期在…… 因此从主存储器中读取一个字数据需要2个总线周期,第一个周期从……,第二个周期在…… 122 表4-7中第4行第一列 0000 (C/BE[3:0]信号的取值) 0010 136 正数第3行 SRAM完全由晶体管实现,其基本存储单元是双稳态电路 SRAM的基本存储单元是由MOS管构成的双稳态电路,…… 142 图5-5 (c)双译码编址方式(其中M=2n,……) (c)双译码编址方式(其中M=22n,……) 143 正数第10行 容量为64K单元(字)时 容量为64K单元(位)时 151 正数第10行 ① A0~A16 ② A0~A15 163 正数第6行 设cache的存取时间为tc…… 在采用图5-30结构时,设cache的存取时间为tc…… 正数第8行 已知主存的存取时间为…… 若采用图5-31结构,且已知主存的存取时间为…… 166 图5-34 (a)位扩展(用16K×1bit的芯片扩展实现……) (a)位扩展(用64K×1bit的芯片扩展实现……) 171 表5-9下正数第3行 4位可以为任意值…… 16位可以为任意值…… 表5-10 见后附表中红色字体 172 图5-42 芯片⑧未画 见后附图 正数第6行 (注:本例中……) 应删除 表5-11 见后附表中红色字体 表5-12 见后附表中红色字体 177 习题5.1 (7)……,按字编址,…… (7)……,若按字长编址,…… 习题5.10 (2)……CPU在1µs内至少要访存一次。…… (2)……CPU最快在每个1µs内需要访存一次。…… 178 习题5.11 试问采用线选译码时需要多少个2114存储芯片? 试问采用线选译码时最多可以扩充多少片2114存储芯片? 习题5.14图 见后附图 习题5.15图 见后附图 习题5.16 未给系统数据总线宽度 增加:“该系统数据线宽度为16bits” 习题5.17 (1)10018,10028,10038,…,11008 (2)10028,10048,10068,…,12008 (3)10038,10068,10118,…,13008 (1)10018,10028,10038,…,11008 (2)10028,10048,10068,…,12008 (3)10038,10068,10118,…,13008 185 图6-7 见后附图 213 正数第4行 单位是波特/秒(Baud/s) 单位是波特(Baud) 图6-47 见后附图 214 例6.4 传送8位数据……如图6-49所示。 某异步串行通信传送8位数据45H时信号线上的波形如图6-49所示。 231 表7-6最后一行 ……能改变I位的状态 ……能改变F位的状态 240 正数第2行 指令书写格式:Rm,RRX 指令书写格式:Rm,RRX #n/Rs 243 图8-9 执行指令后R0中的值为0xA0000014 执行指令后R0中的值为0xA0000018 262 图8-16 R8寄存器终值为0x0000000C R8寄存器终值应为0xA000000C 图8-17 R0、R2、R6、R8寄存器终值 见后附图 图8-18 R8寄存器初值为0xA0000010 R8寄存器初值应为0xA000000C 264 图8-20 图8-20 LDMFD使用示例 图8-20 LDMFA使用示例 SP寄存器终值为0x00000008 SP寄存器终值应为0xA0000008 277 倒数第17行 MICRO MACRO 278 倒数第7行 MICRO MACRO 280 正数第17行 AERA Init,……,ALIEN=3 AERA Init,……,ALIGN=3 292 倒数第2行 len EQU 7*4;初始化数组长度 len EQU 6*4 ;初始化数组比较长度 303 例9.9 见后附程序 303 例9.10 见后附程序 317 图10-10补充说明 MT48LC16 ‘;M16的13位行地址和9位列地址分时复用地址引脚A0~A12 328 表10-8第一列第4行 UCON0 UFCON0 332 示例程序 见后附程序 171页 表5-10 例5.3中部分译码方式下各模块地址空间的划分 模 块 A31 ~ A16 A15 A14 A13 A12 ~ A0 地址空间(范围) ① 0000000000000000 0 0 0 1111111111111~0000000000000 00001FFFH~00000000H …… …… 0000000000001100 000C1FFFH~000C0000H …… …… 1111111111111111 0FFFF1FFFH~0FFFF0000H 172页 表5-11 例5.3中线译码方式下各模块地址空间的划分 模 块 A31 ~ A21 A20 ~ A13 A12 ~ A0 地址空间(范围) ① XXXXXXXXXXX 10111100 1111111111111~0000000000000 XXOdd78000H~ XXOdd79FFFH ② XXXXXXXXXXX 10111111 1111111111111~0000000000000 XXOdd7E000H~ XXOdd7FFFFH ③ XXXXXXXXXXX 10111001 1111111111111~0000000000000 XXOdd72000H~ XXOdd73FFFH ④ XXXXXXXXXXX 10110101 1111111111111~0000000000000 XXOdd6A000H~ XXOdd6BFFFH ⑤ XXXXXXXXXXX 10101101 1111111111111~0000000000000 XXOdd5A000H~ XXOdd5BFFFH ⑥ XXXXXXXXXXX 10011101 1111111111111~0000000000000 XXOdd3A000H~ XXOdd3BFFFH ⑦ XXXXXXXXXXX 11111101 1111111111111~0000000000000 XXOddFA000H~ XXOddFBFFFH ⑧ XXXXXXXXXXX 00111101 1111111111111~0000000000000 XXEven7A000H~ XXEven7BFFFH 注:Odd表示1个十六进制中为奇数的数字,Even表示1个十六进制中为偶数的数字。 172页 表5-12 可变译码方式下各模块地址空间的划分 A15 ~ A10 A9 ~ A2 A1A0 模块地址空间 000100 00000000 11~00 1000H~1003H 00000001 1004H~1007H …… …… 11110111 13DCH ~13DFH 172页 图5-42 线译码片选 A19 A15 A14 A20 A13 …… A0 ~ A12 CS1 ① ② 64K*1 ③ 64K*1 ④ 64K*1 ⑤ 64K*1 ⑥ 64K*1 ⑦ 64K*1 ⑧ 64K*1 178页 习题5.14图 178页 习题5.15图 185页 图6-7 固定式多端口地址译码电路 213页 图6-47 波特率发生器 262页 图8-17 LDMDB使用示例 303页 【例9.9】 int main(void) { const char *a="Hello World!"; char b[20]; asm { MOV R0, a //;把数组a的首地址赋值给R0 MOV R1, b //;把数组b的首地址赋值给R1 BL my_strcpy, {R0, R1} } 303页 【例9.10】 #include <stdio.h> int add(int i, int j) { int res; /*定义中间变量res*/ __asm { ADD res, i, j //;实现res=i+j } return res; } void main( ) { int a; a = add(2,3); printf("addition result is : %d\n",a); } 332页 示例程序 TLOOP LDR R2, =UTRSTAT0 ; 读取UART0收发状态寄存器的值 LDR R0, [R2] TST R0, #0x02 ; 判断发送缓冲区是否空闲 … RLOOP LDR R2, =UTRSTAT0 ; 读取UART0收发状态寄存器的值 LDR R0, [R2] TST R0, #0x01 ; 判断接收缓冲区是否有数据 … B TLOOP 7
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服