7月份裸机学习总结帖
参与Helper2416开发板助学计划心得
从10号拿到板子到现在也20来天了,一直都在练习裸机编程,因为对于我来说对linux应用确实也没什么概念,以前都是玩单片机的.所以前半段的学习选择了裸机开发,后半段也就是整个8月份选择练习linux应用编程和驱动开发.
开发板到之前,赶紧的,先把开发环境搭好,为我们的主角接驾。
搭建适合自己的开发环境
拿到一款开发板,习惯性的先去了解他的启动流程,因为这样我才能很明白的知道怎样才能让自己的代码运行起来,我觉得这就是第一块Stepingstone.不能让自己的起步就是模糊的!
Helper2416启动流程分析
接着就是验证CPU有没有运行自己代码
让开发板上的LED亮起来无疑就是最好的验证,这个简直就是裸机开发中的”Hello world !”
点亮LED
唉?感觉不对,这个制作SD卡启动文件挺麻烦的,我一定要让他一次性的搞出来,让我可直接少些到SD卡,然后启动。
自己动手制作适合SD卡启动的bin文件
已经点亮了LED,不过那还是用汇编实现的,不过C才是王道啊
所以接着就让CPU运行自己的C代码啊,咱们总不能一直汇编啊,要不然那得要编死去。。。
调用C函数
咦!boss布置了一个作业,去看看!原来是制作呼吸灯哦,以前用430做的时候是使用硬件PWM做的,可惜了,对于Helper2416我还不知道怎么使用中断,哈哈,干脆就像玩51一样,用IO口模拟一个好了,重在参与
简易呼吸灯
虽然是裸机开发,但MPU终归是MPU啊!总该和单片机有点区别啊,还是去了解ARM吧,看看到底有哪些特别的!
ARM工作模式及状态寄存器
貌似感觉还是差了点什么,这么多工作模式我该怎么用呢?
ARM的异常处理
O()︿︶)o 唉,本以为了解了异常处理就可以用中断了,没想到半路杀出个程咬金,我用的是IROM启动,怎样才能让我的异常向量表滚到它该待的地方去啊?、
MMU及地址重映射
中断!我要告诉你,我也不是好惹的,总要让你拜倒在我的石榴裙下的!哈哈哈哈~~~
S3C2416定时中断处理
O()︿︶)o 唉,最近玩裸机,用SD卡启动,每次修改点代码都要插拔SD卡,好累啊!我感觉我应该做点什么了,没错!就让YL_boot 和大家打个招呼吧!
YL_boot 通过串口让程序滚到内存去运行
我勒个去!一断电我的代码就没了,这样好像不太好吧!我要拯救我逝去的代码,把你放到NANDFlash里面去保护好,妥妥的!
YL-boot 更新NAND烧写
唉!等等!无意间看到要能启动内核的boot才能叫做boot,那不是我这个boot是伪造的?这怎么行呢?拒绝伪造,必须从我做起啊!可是要怎么才能启动内核呢?还是先去看看u-boot是怎么干的吧!
u-boot学习笔记
哈哈,这下好办了,原来这样子就可以启动内核了,我要让我的YL-boot名副其实了。不要给你主人丢脸了啊!
YL-boot启动内核
真的是时间如撒尿啊,一撒就过了,这不!就到月底了,那就总结下吧!
YL-boot总结贴!
貌似还忘记了点什么,勇敢的去拾起来
学前准备
这个月吧就结束了,感谢BOSS和各位网友的陪伴,必须还得感谢EEWORLD的这个大家庭啊!祝大家8月份比7月份收获更多!幸福更多!
小伙伴们,裸奔这么久了,8月份一起玩系统哦!
论坛ID:yuanlai2010
发表时间:2014-07-31
本帖最后由 yuanlai2010 于 2014-7-31 22:11 编辑