balabalabala看了看最近自己的博客,学习嵌入式Linux已经6个月,从去年的9月份,到现在的三月份,这6个月有折磨也有欢喜有收获也有各种各种我不知道说啥的。
去年刚开始学的时候啥也不知道,那个时候只学过51,C语言,什么操作系统啦,QT啦,汇编语言啦,一概不通,甚至好多都没听过。然后就被老师忽悠上贼船。
上贼船之前老师就说你学这个嵌入式Linux前景一片大好啊!就业形势刚刚的啊!反正各种洗脑吧。于是义无反顾甚至有点悲壮的踏上挖坑之路。
从一开始搭建环境,安装虚拟机,下载Linux,我记得一开始根本不知道Linux的登录居然分ROOT用户和普通用户,也不明白怎么切换,然后去群里问别人,现在想起来su命令算是我第一个使用的linux命令。
把Linux系统摸的知道怎么用命令拷贝粘贴的程度就开始学习Linux下的编程,什么创建进程啦,什么阻塞啦,什么read,open函数啦,那段时间基本是没怎么碰过开发板。
熬了一段时间之后开始裸机程序的开发,裸机这个地方还是挺好玩的,跟单片机差不多,不多一开始什么初始化BSS段,什么乱七八糟的汇编真的好恶心,然后balabala终于可以用C语言写程序的时候,点个灯,弄个按键,蜂鸣器,这都是比较简单的,后面就是液晶屏啦,啦到这里好像就没有了,转入了驱动的学习。
学习驱动一开始觉得特别不适应,不明白为什么不写main函数,为什么程序要分字符驱动,混杂驱动,块驱动什么的,然后写了几个比较简单的驱动程序,比如最经典的点灯,按键,复杂一点的串口,网卡,当然后面俩驱动不是我自己写的了,就是改了改人家的。
驱动熬过去之后就是QT了,搭建环境,移植,买书,写程序,点灯,点灯,点灯。点完灯之后就是按键,PWM,串口。写过这四个基于QT4.7的程序之后在也没有可以参考的资料了,也就到了现在。
现在不知道该干什么,觉得自己那一部分都不精通,但是又不知道补那一部分,想自己做一个小项目练