前面介绍了嵌入式系统的前景和基本的学习要求,现在再分享下如何成为一名优秀的嵌入式开发者。
嵌入式系统并没有严格意义上的硬件和软件之分,如果一定要区分的话,大致可分为软件开发、硬件开发、系统开发。前二者只是侧重点不同,系统开发则需要软硬兼修,对开发者的要求比较高,能胜任系统开发的都很牛。
1、C语言是必须要熟悉的,精通更好;
2、前面说的数电、模电、信号分析处理、图形图像处理必须深入了解;
3、要熟悉自己采用的硬件底层结构,如STM32Fxx系列的底层架构、内部寄存器、外设接口等;
4、必须掌握1-2种实时操作系统(RTOS),如RT-Thread 、Linux等,除了是自身能力的体现外,更是获得高薪的助推器;
5、要熟悉硬件、软件的设计开发流程,能提出针对各种BUG的有效解决方案,并付诸行动;
6、优秀的嵌入系统开发者须具备从硬件层、驱动层、操作系统层和应用层全过程开发能力;
7、要持续跟进了解嵌入式系统的发展动态,如最新的软件和处理器;
8、要熟悉自己从事行业的发展状况,产品特性,培养自己多元化的技能;
9、培养自己的项目管理能力,建立系统工程思维;
10、注重横向交流,从同行中汲取经验。
恭喜你如能做到上述,离做老板不远了!