新手建议:
《一》嵌入式学习步骤是这样:
1.Linux开发基础学习
虚拟机搭建、Linux宿主机安装、Linux命令、服务器搭建Samba,NFS、VI编辑器
推荐书籍(鸟哥的私房菜基础篇,服务器架设篇)
2.linux编程
GCC/GDB、Makefile、交叉编译环境搭建+C语言强化+Linux系统编程
推荐书籍(linux C函数实例速查手册,unix环境高级编程)
3.ARM体系结构与编程
ARM处理器编程
推荐书籍(ARM体系结构与编程—杜春雷)
4.linux系统内核
这是一个比较难的阶段了,千万不要放弃,挺过去了你就成功了
因为难,所以有价值,这可以是你终身从事的方向
推荐书籍(深入理解Linux内核,Linux内核源代码情景分析,Linux内核编程)
5.linux驱动程序开发
Linux驱动开发+Linux文件系统 QT开发+Linux应用程序开发
推荐书籍(linux设备驱动开发,嵌入式Linux应用程序开发详解)
刚接触嵌入式,初学者往往不知道要学什么,如何学习,学习的具体步骤是什么?没有目标的去学习,往往学起来很累很烦躁,觉得嵌入式好难,甚至想要放弃!如
何你想进入IT行业的话,或者想真正真正的学到一点东西,那就千万不要放弃!嵌入式系统是一个可以终身从事的行业,发展空间很大!多用在消费量电子,智能
家居等!
以上的五个阶段希望对你有所启发!
《二》嵌入式目标
1.底层驱动开发
2.应用程序开发
注:这其中的任何一个都可能是你一辈子从事的方向,发展空间很大
《三》嵌入式需要的基础知识
1.C语言/C++
刚开始学习的是linux基础命令,你可能感觉不到C语言有什么用处,但等你学到了时间编程,文件编程进程管理的时候,那就头疼了!
推荐书籍(C语言程序设计——谭浩强,C和指针)指针尤为重要
2.操作系统原理
等你学习到了文件管理,文件系统,进程管理,磁盘管理的时候,你就知道操作系统原理的作用了
推荐视频(操作系统原理——电子科技大学)
3.微机原理与接口技术
在学习ARM体系结构与编程的时候要用到,例如:寄存器组,定时,中断,串行通信等
有了汇编基础,和硬件打交道的这块知识就相对比较容易了
4.数据结构与算法
拓展编程思维,提高自己的编程能力
5.TCP/IP协议
在学到服务器架设的时候,例如smaba,tftp服务器的时候要对此有所了解
推荐书籍(TCP/IP详解)
6.51单片机和avr单片机基础
推荐视频(郭天翔十天学会51单片机,十天学会avr单片机)
也许你看到学习嵌入式要掌握这么多的知识,头都大了!没关系,没这些基础也并不可怕,等需要用到那块知识的时候在来弥补它,这样就相对轻松了!学习 过程中遇到了困难,可以联系我,我会尽可能的为你解答!总之学习潜入式是一个比较漫长的过程,千万别放弃!半年时间你熬过去了,未来的道路也就平坦了许 多!