日期:2014-05-16  浏览次数:20703 次

不要纠结于 bootloader了。
刚刚浏览论坛,又发现了有人问及bootloader的问题,貌似是抱怨,大概意思如下:

1 所谓的bootloader详解,技巧,秘籍等等,基本都是泛泛而谈,很多技术细节都描述不是很清楚。

2 基本都是模仿原厂,创新不是很强,或根本没有,流行说法山寨,其实以本人看来,山寨都不是。

以本人的经历来看,任何刚涉及这方面工作的朋友,都会有类似的抱怨,一如当年的我一样。现在想来,当年的自己很傻,很天真。。。

关于第一点抱怨,其实很简单,分析下来,也不外乎如下几点原因

1 精通者懒的详细写

2 根本作者自己也没整明白

3 故弄玄虚,装高深。

关于第二点,也不外乎以下几个因素

1 其实bootloader原本就是半导体厂商的事。

2 直接和硬件层打交道的东西,基本没有给你创新的空间。

3 这个应该是建议,英文好点让自己。

最后,关于bootloader的问题,还是那句话,这个是半导体厂商的事,建议做这方面工作的朋友,不要再bootloader上浪费太多的时间和精力。

1 bootloader上很难发挥你的想象力和创造力的。

2 WINCE的 bootloader比 linux的bootloader要容易的多,更确切的说,让你操心的事少,免费和收费的区别估计也就在这里了吧。

最后的建议就是把英文水平提高提高,尽量看原厂的PDF说明,了解即可,不必花太多的精力。

最后再罗嗦一下,举个简单的例子。

 比如嵌入设备的最基本的通信接口----串口。 让这个串口工作,配置几个寄存器就可以,代码也很少,让串口工作起来,或者说串口驱动,都死的东西,没啥你想象空间。

 但是到了物理层上的应用层,你就发现你的想象空间就大了很多了,比如

 为了让设备间通信更稳定,你可以自己规定协议了,加引导码,加校验规则了,数据格式了等等,

 再上一层的应用,那就更有创造性了,更能充分的实战你的想象力了,嵌入设备上的应用繁多,游戏,音乐,视频,图片,等等。


------解决方案--------------------
支持下,底层和应用层各有各的特色。
Linux kernel还是蛮有意思的,举个例子,tcp/ip协议栈有趣吧,那应用层的一些网络技术也很有趣,象p2p等。
------解决方案--------------------
听君一席话后,发觉原来学的都是浮云。
友情帮顶,希望更多人看到此贴。

------解决方案--------------------
支持lz.
但我看到的是bios和uboot功能日益庞大.
------解决方案--------------------
哥们说的挺有创意的