嵌入式软件工程师学习之路


首先我也是嵌入式道路上的人,我觉得c语言和数据结构是必须的,单片机要了解一点对后面学习了解arm有帮助(毕竟arm是高级的单片机么),下来有了单片机的基础,我想就可以学习arm了吧,下来就是linux了,linux的一些基础肯定得会,例如一些命令的使用,一些简单服务器的配置。。。然后就可以先开始学应用了吧,进程,线程,内存映射,网络编程,时间编程等等,下来就可以学简单内核方面知识了,例如:内核配置编译,虚拟文件系统,网络协议栈,进程管理,内存管理,等等。。最后应该就是重头戏:linux设备驱动了吧,刚开始先不要实际到实际的硬件,重在熟悉驱动以模块的方式编写的规范,在慢慢的写led,按键,tty,iic在到难点的lcd,usb,还要熟悉Linux吸引入的总线设备驱动模型,platform总线,input子系统,新引入的这些新映入的东西会让编程更加有效率,慢慢来,再补一句,嵌入式将来就业有俩个大的方向:嵌入式应用工程师,底层的嵌入式驱动工程师。

你可能感兴趣的:(Linux学习笔记)