打印

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

[复制链接]
楼主: crazyleen
手机看帖
扫描二维码
随时随地手机跟帖
21
crazyleen|  楼主 | 2010-11-22 21:06 | 只看该作者 回帖奖励 |倒序浏览
今天看uboot,尝试了adx+gcc+jlink调试,失败

使用特权

评论回复
22
zzf119| | 2010-11-22 21:25 | 只看该作者
厉害厉害啊

使用特权

评论回复
23
crazyleen|  楼主 | 2010-11-23 16:22 | 只看该作者
考试还算顺利结束,接下来就是写串口和lcd显示的裸机程序
看了一边uboot,明白了uboot大概怎么一回事,对前面的裸机实验有个指导作用
今后的裸机程序向uboot看齐,仿照uboot的源码结构和函数

使用特权

评论回复
24
xj2006151027| | 2010-11-23 16:43 | 只看该作者
围观

使用特权

评论回复
25
xj2006151027| | 2010-11-24 11:11 | 只看该作者
我也是围观的!

使用特权

评论回复
26
liang7143| | 2010-11-24 12:26 | 只看该作者
:)来支持下LZ

使用特权

评论回复
27
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值设置就不会再困惑了。

使用特权

评论回复
28
lymum| | 2010-11-24 17:31 | 只看该作者
顶楼主

使用特权

评论回复
29
na_sh13| | 2010-11-24 17:41 | 只看该作者
呵呵,看LZ能**多久

使用特权

评论回复
30
crazyleen|  楼主 | 2010-11-25 18:31 | 只看该作者
昨晚通宵,把床让给师兄睡。。。。设置好sdram和系统时钟了,程序终于以400Mhz的主频跑在SDRAM中啦,下一步:uart。。。

使用特权

评论回复
31
llf021421| | 2010-11-25 20:25 | 只看该作者
围观中!

使用特权

评论回复
32
ethanhuang| | 2010-11-25 22:55 | 只看该作者
真是有前途的同学呀!!!
受鼓励啦!!!

使用特权

评论回复
33
软编小虫| | 2010-11-26 07:54 | 只看该作者
老老实实做人,不参与群架了(来灌水的)。。。。。

使用特权

评论回复
34
wxwd521| | 2010-11-26 10:33 | 只看该作者
围观,

使用特权

评论回复
35
Elecsoft| | 2010-11-26 11:21 | 只看该作者
可以考虑买个开发板 ,进行学习, 开发板 带知料 和一些基础实验,这样你进步比较快,而且能节省很多时间,http://joyzml.taobao.com/  这网站上有各种开发板,你可以挑选适合自己 的开发板进行学习,ARM嵌入式发展越来越猛,将会占领下一代计算机市场,希望你**学习,祝你成功!

使用特权

评论回复
36
zeadoit| | 2010-11-26 14:54 | 只看该作者
要不……我也弄个开发板来玩玩

使用特权

评论回复
37
crazyleen|  楼主 | 2010-11-26 19:15 | 只看该作者
今天一大早起来发现串口的字符串发送会跑非,找来找去还是找不出原因,找了很久arm的c语言的书,还是没找到,继续写flash的实验

使用特权

评论回复
38
crazyleen|  楼主 | 2010-11-26 19:16 | 只看该作者
我的开发板是天嵌TQ2440,4.3寸屏,jlink

使用特权

评论回复
39
crazyleen|  楼主 | 2010-11-27 19:51 | 只看该作者
今天看nand flash,硬件基本原理容易,就是MTD搞得我头大,一大堆的struct,晕

使用特权

评论回复
40
armmage| | 2010-11-27 19:54 | 只看该作者
这没啥 我同事一周就学完ARM9了 恩恩 学完 学到什么程度算完还真不好说

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则