百问网Linux技术区Linux系统开发 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

1  /  1  页   1 跳转 查看:2876

《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

发现一个小问题
48页上方举的例子中应该是filter-out
 

回复: 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

您的意思是这样吗?

第48页          第3行            filter 应该为 filter-out
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

是的
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

书本的第二版我看了一次
的确是一本对初学者入门的好书
例子扼要且丰富,感谢韦兄投入大量的精力,给了广大处于对嵌入式这个领域感觉迷糊而又爱好的学习者一块垫脚石(steppingston)

书本上有几个错误还是要提出的
在P153页中间的代码,不知道是什么的原因,韦兄在此程序中犯了一个逻辑错误
首先,CPU复位是处于管理模式,而非系统模式,

43,44行代码是在管理模式下运行,栈顶在4096位置
46,47行代码在中断模式下运行,栈顶在3072
以上没有太大问题
关键在以后的4行代码
CPU进入系统模式,而此时栈却指向管理模式下的栈顶,这对程序的设计是一个致命性的破坏,理论上此时SP应该指向比3072更低的地址空间。而接下的那两句注释是一个根本上的错误,上面已提及,CPU复位是处于管理模式非系统模式,由于SP是分组寄存器,因此最后的ldr sp,=4096并非与前面的功能完全相同,并且把SP赋值得4096是一个致命的错误。
虽然程序仍然能执行,这是因为在管理模式下没有使用到栈区,但是这几句注释和栈区设置范例对于一个初学者来说是一个误导,希望及时改正

还有,在贵书中许多的图仍存在错误,这大概是修订的时候没有仔细
如131页图8.6,第一个命令字应该是80h而非00h
147页图9.4,两个中断源的with和without混淆了,而后面的MASK和MODE也混淆了
再者,此图是摘自手册的图,但是本人觉得尽管是手册上出现,但此图仍然后毗漏。因为尽管是FIQ,也需要进行MASK的判断,而并非可以不经过MASK直接进入MODE的判断,因此箭头应该先经过MASK再进入MODE,然后由MODE分支分别进入prioriy和FIQ。

还有一些小问题,看过以后一时找不到,当再发现时及时向韦兄再次汇报 希望韦兄的课本越办越好
 

回复: 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

15页      第3行                      Windows的碰盘格式    应该为    Windows的硬盘格式
289页    第5行                      C0A80711.img              应该为  C0A80111.img
289页    第12行                    修改内存命令md          应该为    修改内存命令mm

以下几行中,nfs 0x30000000 应该为 nfs 0x32000000(与下一个命令bootm后面的参数一致):
315页    第11行
326页    倒数第4行
330页    第13行
334页    倒数第10行
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

顶一把,这本书非常好,帮我入了门。
 

回复

希望有个完整的:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误。感觉里面也有不少错误哦!希望作者能给个完整的勘误!
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

还有里面的下载地址都不能下载哦
 

回复

非常非常渴望 作者能给我们 这些买了书的初学者们 一个完整的 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

第12页  Ubuntu的光盘映像下载地址为:http://releases.ubuntu.com/7.10      书中的releases拼写错误
 

回复: 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

p178代码注释
//GPH2,GPH3内部上拉 ->  //GPH2,GPH3内部不上拉

参照p77和芯片手册,不上拉对应低电平,也就是UART线路空闲的电平


p177
表11.4最后一行
“并且最后一个数据也已经发送出去时”表述不够严谨,改为“并且最后一个数据位也已经发送出去时”较妥
最后编辑ukyo111 最后编辑于 2009-07-09 10:18:26
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

p230,ADCDAT1寄存器的YPDATA位说明,应该是:y轴坐标转换数据值。
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

非常感谢,我近期整理一下
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

第102页原文第二行 16K对齐的(位[14:0]为0)
应该更正为16K对齐的(位[13:0]为0)
 

回复: 《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

正在看这本书呢,147页图9.4怎么两个都是Request sources(with sub-register)? 下边的应该是Request sources(without sub-register)
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

韦哥:
52页,3.3->3.3.1->1. 相对跳转指令:b、bl
这两条指令不同之处在于bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器中。

我觉得应该是
......还将pc当前值(bl的下两条指令的地址)保存在lr寄存器中。

因为ARM指令流水线的原因,pc是指向当前执行指令的下两条指令的。不知道我的理解正确否?

我拿到的是第1版第5次印刷。


更正一下,这个问题是我理解错了。bl 指令,的确将bl的下一条指令的地址保存在lr寄存器中。书上的说法是正确的。
最后编辑gardenliang 最后编辑于 2009-11-24 15:42:37
 

回复:《嵌入式Linux应用开发完全手册》第1版第2次印刷堪误

第373页,第3行代码:sudo cp gdb/gdb/user/bin/arm-linux-gdb
此句应该是想把make生成的gdb可执行文件复制到usr/bin目录下,并更名为arm-linux-gdb吧?
 
1  /  1  页   1 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.0625 second(s) , 4 queries.
返顶部