学嵌入式系统挺好的
你可以先学linux系统,懂的系统的简单操作命令,顺便学下linux的一些系统高级编程。
之后就是学习arm 的裸机的,个人觉得这个大概懂了就可以,不用深入
再之后就是去学uboot的配置,然后是内核的编译。
再再之后就是安装交叉编译工具
最后就是学底层驱动程序了
书籍推荐:鸟哥的linux私房菜; unix环境高级编程,c和指针;linux设备驱动程序。最后就是韦东山的 嵌入式linux完全手册,很好的一本书。
C语言
linux环境《鸟哥的LINUX私房菜》
ARM汇编:《ARM嵌入式系统开发:软件设计与优化》
数据结构
构建交叉编译环境
《构建嵌入式LINUX系统》
Linux 内核相关:《linux内核设计与实现》
《UNIX环境高级编程》
《UNIX网络编程》
Bootloader
《Linux设备驱动》
嵌入式硬件接口(串口,I2C,UART,IrDA.....)
linux内核移植
玩路由器