1、C语言的学习
C语言是嵌入式软件开发人员必须熟练把握的编程语言。作为C语言的初学者重点把握基本数据类型、复合数据类型、流程控制、数组、指针、函数这几方面的基本知识。本人建议通过观看视频教学的方法进行学习,这样既快速又浅显易懂,其实前提是必须找到优质的教学视频资源。私信【嵌入式】领取学习视频。
据悉,可以配合入门书籍谭浩强的《C语言程序设计》进行学习。假如想深入的学习可以参考日本人写的人民邮电出版社出版的《CPrimerPlus》。
2、C语言的历练
把握了基本的C语言句型之后并不代表我们就学会了C语言,关键是怎样灵活的去运用。我们可以练习编撰C语言学习书籍的课后习题或则在网站上搜索C语言面试题库进行练习。也可以百度找寻精典的C语言编程案例进行学习。其实linux开发教程,就是将C语言运用的越熟练越好。至于开发环境可以选择VC++6.0或则linux。
3、硬件电路基础
嵌入式软件工程师还必须懂一些硬件电路的基本知识。其实,对于刚入门的软件开发人员没必要特别精通电路技术,熟悉基本的电子元元件的功能即可。诸如linux cp,内阻、电容、电感的作用以及符号,二极管、MOS管导通截至的条件,微处理器、晶振的基本概念等。至于linux定时器,以上这种基本知识我们可以通过童诗白的第四版《模拟电子技术基础》和网上查阅的资料进行学习。
4、看懂原理图
作为嵌入式软件开发人员我们常常会和硬件打交道linux开发教程,我们的程序最终会被烧写到微处理器内部运行。所以,我们必需要会看硬件原理图,读懂以后才晓得怎么写程序。首先,我们要晓得嵌入式硬件最小系统的组成部份,包括电源电路、晶振、微处理器、复位电路。之后以微处理器为中心向四周查看,主要看我们可以操纵的外设资源。以上知识的学习我们不妨常常浏览一下个别著名IT网站其他人上传的精典原理图。
5、基本外设知识
嵌入式程序很大一部份工作都是在控制外部设备或则与外部设备进行通讯。诸如,LED灯、数码管、RS232、AD/DA、I2C总线、SPI总线等。以上基本外设的知识完全可以通过百度百科或则网站大牛们写的博客进行学习。这样比查阅相关书籍学习的要快并且深入。此时,基本了解各个外设的概念、原理即可。至于深入的把握还需进行实战开发。
6、开发板实战
以上基本都是理论知识的学习,要想真正的理解而且深刻的把握。必须通过实战开发来愈发深入的学习。我们可以买一个51系列的开发板或则中级一点的STM32开发板进行实战演习。依据开发板提供的教学视频或则自己摸索实践将开发板自带的常用外设全部调试一遍。至于,针对51开发板、STM32开发板的嵌入式开发环境我们可以采用KEIL4_MDK进行开发。
7、项目整合
有了以上的基础理论知识和简单的实战经验,我们还须要通过完整的项目来整合自己的技能和熟悉项目的开发过程。我们可以借助开发板自带的资源来开发万月历、遥控开关、计算器等小项目。或则采购一些比较有意思的项目套件进行开发,比如智能货车、遥控客机等。通过以上步骤的练习,假如你能顺利的坚持出来,我想你早已步入嵌入式软件开发的房门了。