用两个月学习完arm的裸奔,立贴为誓,每天记录

[复制链接]
29046|126
 楼主| crazyleen 发表于 2010-11-22 21:06 | 显示全部楼层
今天看uboot,尝试了adx+gcc+jlink调试,失败
zzf119 发表于 2010-11-22 21:25 | 显示全部楼层
厉害厉害啊
 楼主| crazyleen 发表于 2010-11-23 16:22 | 显示全部楼层
考试还算顺利结束,接下来就是写串口和lcd显示的裸机程序
看了一边uboot,明白了uboot大概怎么一回事,对前面的裸机实验有个指导作用
今后的裸机程序向uboot看齐,仿照uboot的源码结构和函数
xj2006151027 发表于 2010-11-23 16:43 | 显示全部楼层
xj2006151027 发表于 2010-11-24 11:11 | 显示全部楼层
我也是围观的!
liang7143 发表于 2010-11-24 12:26 | 显示全部楼层
:)来支持下LZ
 楼主| crazyleen 发表于 2010-11-24 17:26 | 显示全部楼层
今天复习了一遍arm的体系结构与指令系统,发现有很多遗留的东西没搞明白:1.多级流水线   2.中断PC保存与恢复为什么要偏移4或8

了解了流水线的过程后,有点豁然开朗的感觉。

假设程序为:
0:
        ldr     r3, [r0], #4
        str     r3, [r1], #4
        cmp     r2, r0
        bne   0b

ARM9的5级流水线过程:
1.取指----------->2译码----------->3执行----------->4存储----------->5写
bne                     cmp                     str                     ldr

当前执行的指令是str,而pc指向bne,是当前执行指令的第二条指令,arm的指令为4字节,所以pc值永远为当前指令的地址加8。
注意:
          1)执行一条分支指令或直接修改 PC 而发生跳转时,会使 ARM 内核凊空流水线
           2)即使产生了一个中断,一条处于“执行”阶段的指令也将会完成。流水线里其他指令将会放弃,而处理器将从向量表的适当入口开始填充流水线


理解了5级流水线的原理后,回过头去看中断的pc值设置就不会再困惑了。
lymum 发表于 2010-11-24 17:31 | 显示全部楼层
顶楼主
na_sh13 发表于 2010-11-24 17:41 | 显示全部楼层
呵呵,看LZ能**多久
 楼主| crazyleen 发表于 2010-11-25 18:31 | 显示全部楼层
昨晚通宵,把床让给师兄睡。。。。设置好sdram和系统时钟了,程序终于以400Mhz的主频跑在SDRAM中啦,下一步:uart。。。
llf021421 发表于 2010-11-25 20:25 | 显示全部楼层
围观中!
ethanhuang 发表于 2010-11-25 22:55 | 显示全部楼层
真是有前途的同学呀!!!
受鼓励啦!!!
软编小虫 发表于 2010-11-26 07:54 | 显示全部楼层
老老实实做人,不参与群架了(来灌水的)。。。。。
wxwd521 发表于 2010-11-26 10:33 | 显示全部楼层
围观,
Elecsoft 发表于 2010-11-26 11:21 | 显示全部楼层
可以考虑买个开发板 ,进行学习, 开发板 带知料 和一些基础实验,这样你进步比较快,而且能节省很多时间,http://joyzml.taobao.com/  这网站上有各种开发板,你可以挑选适合自己 的开发板进行学习,ARM嵌入式发展越来越猛,将会占领下一代计算机市场,希望你**学习,祝你成功!
zeadoit 发表于 2010-11-26 14:54 | 显示全部楼层
要不……我也弄个开发板来玩玩
 楼主| crazyleen 发表于 2010-11-26 19:15 | 显示全部楼层
今天一大早起来发现串口的字符串发送会跑非,找来找去还是找不出原因,找了很久arm的c语言的书,还是没找到,继续写flash的实验
 楼主| crazyleen 发表于 2010-11-26 19:16 | 显示全部楼层
我的开发板是天嵌TQ2440,4.3寸屏,jlink
 楼主| crazyleen 发表于 2010-11-27 19:51 | 显示全部楼层
今天看nand flash,硬件基本原理容易,就是MTD搞得我头大,一大堆的struct,晕
armmage 发表于 2010-11-27 19:54 | 显示全部楼层
这没啥 我同事一周就学完ARM9了 恩恩 学完 学到什么程度算完还真不好说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部