第一阶段你要了解什么是嵌入式,了解嵌入式常见的操作系统有哪些,了解一个嵌入式项目的开发需要哪些阶段。 第二阶段你要去学习C语言,而且能够在linux下进行vim编辑,进行C语言的编译。同时你要掌握linux基本的命令。如果在Windows下进行开发你需要学习虚拟机的搭建等操作。 第三阶段你需要学习一款ARM等系列的控制器,掌握这款控制器的外围电路,最重要的就是掌握它的存储系统(DDR),接下来就可以在LINUX下搭建交叉编译链,进行ARM的裸机开发。 第四阶段掌握操作系统的启动过程,学习控制操作系统的启动方式,学习ARM的刷机过程(就是将操作系统和bootloader等刷入ARM中让操作系统正常的运行起来)。 第五阶段掌握操作系统(一般为LINUX)的内核移植,掌握BootLoader(多为uboot)的编写和移植,,这一部分在初期可以简单的了解下他的原理不必要去严格的要求。 第六阶段熟练掌握C++语言,学会LINUX系统的应用编程,当然在当下物联网行业的发展网络编程方向大家也要着重学习,比如TCP协议,UDP协议等通信知识。 第七阶段就是大家熟悉的驱动部分,其实做驱动部分还是比较复杂的,有时不但需要对软件掌握还要了解些基础的硬件部分,驱动应用较为广泛的就是USB驱动,屏幕驱动,网卡驱动,摄像头驱动等,因此在学习驱动的时候大家可以根据这些常用的驱动做些小实验,有时当完成了实验的时候心里也总会有种喜悦感的。 第八阶段就是实战了,大家可以选择一些企业进行实习,从基础做起掌握开发的整个流程。
|