蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 系统管理


    

蓝森林 http://www.lslnet.com 2006年7月31日 15:28

我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

我这两天没事,找了些资料,写了这篇文章,请大家多多指教。

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

有错误,而且还不少

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

那麻烦您把错误写出来或者放到我的邮箱中了,谢谢了

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

大家怎么不说话呢?有错误请大家指出来啊,或者交流也可以啊。

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

实在对不起,没有时间细看和说明错误,不过确实有

比如在__look_up_processor_type中sub r5, r5, r10,你觉得得出来的是0?那有什么意义呢,这条指令是用来计算连接地址和运行地址的差值的,此外还有几个错误不太记得了,当时只是瞄了一眼

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

谢谢,你能再多瞄几眼吗?我当时这个地方也不清楚。

还有就是有个地方这样的
mov r0 r0
mov r0 r0
mov r0 r0
连着三句,什么意思?我想和流水线有关吧


Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

对,确实是刷新指令流水

Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

写的不错。有些东西可以介绍的更详细的一点,比如在确认arm类型时,涉及到arm协处理器等。
还有就是这段,我不大理解,还请你解析一下,谢了!
str r2, [r0] @ PAGE_OFFSET + 0MB
add r0, r0, #(TEXTADDR & 0x00f00000) >> 18
str r3, [r0], #4 @ KERNEL + 0MB
add r3, r3, #1 << 20
str r3, [r0], #4 @ KERNEL + 1MB
add r3, r3, #1 << 20
str r3, [r0], #4 @ KERNEL + 2MB
add r3, r3, #1 << 20
str r3, [r0], #4 @ KERNEL + 3MB


Re: 我刚刚完成的,自己对head-armv.S的分析,请大家多多指教

請問那裡有錯? 可以指出來跟大家分享嗎?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com