嵌入式学习步骤

新手建议:


《一》嵌入式学习步骤是这样:
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单片机)

也许你看到学习嵌入式要掌握这么多的知识,头都大了!没关系,没这些基础也并不可怕,等需要用到那块知识的时候在来弥补它,这样就相对轻松了!学习 过程中遇到了困难,可以联系我,我会尽可能的为你解答!总之学习潜入式是一个比较漫长的过程,千万别放弃!半年时间你熬过去了,未来的道路也就平坦了许 多!

原文地址:https://www.cnblogs.com/any91/p/3392396.html