想进入Linux世界,步履维艰
以下是自己的一点小心得,希望可以帮助那些想进入嵌入式领域,但一直不得门的小伙伴们!
如果你有C/C++语言基础,并学习了D/A电路基本知识,并且刚参加工作就遇到了一位肯认真带你的师傅,
恭喜,你很幸运,在2-3年内千万别跳槽!
而这样的机会不属于我。
自我介绍,计科毕业,有程序设计基础,喜欢写程序。毕业时找了个嵌入式的公司工作,工作一年发现我的
工作与代码关系太少,太缺少自己设计代码,主要改别人代码,果断走了。
后来的工作主要是嵌入式应用程序开发,代码量不少,可自己知道,想要更长远发展,必须会底层开发。
三年里,一直找资料,不断探索,可是终不得窍。期间想深入到linux内核,一点看不懂,也不知道从何下手;
想学uboot,也是一样,更不说驱动了,都是这么的。
有一段时间对磁盘感兴趣,深入了下ext3,找到了:《数据重现:文件系统原理精解与数据恢复最佳实践》
主要讲内在数据格式布局,可以自学通,但是与内核如何扯上关系方面,又不懂了。
想对视频编解码深入了解,也无从下手。
转折:
最近一个月,了解到嵌入式真正要如何学:
1.对arm体系有一点了解,7种工作模式,37个个寄存器等
2.会点arm汇编
ARM体系结构与编程.pdf
3.买块开发板(我的是tq2440),学习基本的硬件原理:led beep key interrupt timer mem mmu flash i2c 等等
嵌入式Linux应用开发完全手册.pdf
4.看u-boot源码才看得懂
5.再自己编译内核及fs
6.自己写一些驱动程序
我现在自己刚学到uboot阶段,(自己刚把led灯点亮时,兴奋得一晚上没睡着,等待太长时间了),希望可以给到可以帮助的人,
一起学习,一起进步!!
这一步步走来,太不容易,一定要坚持走下去。。。
阅读(1791) | 评论(0) | 转发(0) |