对于c语言来说,最基本的是语法。中后期要看指针和汇编。提高能力最好的方法就是找一个个性小,ram和flash的片子,写成一个超越极限的程序,然后自己写,完美运行。其实提升的还是最基本的东西。要看本质。栈中最基本的东西是什么?这些都理解透彻了,嵌入式系统也就告一段落了。接下来就是项目,然后我会选择自己的路。
除了bootloader的系统引导功能,u-boot还有一个用户命令界面,里面有多种引导内核启动。常见的go和botm命令可以直接引导linux内核映像。u-boot全称universalbootloader,是一个遵循gpl条款的开源项目。它是由fadsrom、8xxrom和ppcboot逐渐演变而来的。它的源目录和编译形式与linux内核非常相似。其实很多u-boot源码都是根据相应的linux内核源码进行简化的,尤其是一些设备的驱动,这一点在u-boot源码的注释中可以体现出来。