我想做一名嵌入式开发者,但是没有条理,学过Arduino、51单片机、STM32、Linux,但都不是精通,有没有从事这个行业的专家提一些指导性建议,应该如何系统的学习,以及学习哪些知识。万分感谢!
2条回答 默认 最新
- qllaoda 2022-08-04 10:18关注
Arduino是玩具,基本不会有人用这个来做产品,不过这个可以用于一些模型的快速验证,可以用来快速了解一些硬件模块的功能。建议多掌握几种Arduino的模块,比如ESP8266, ESP32,包括一些基于ARM的,可以作为开发时候的工具使用。
51有点过时,但是目前用量还是挺大,一般用于一些不是很复杂的场合,学习的时候熟练掌握C51的语法,可以学习一下简单的操作系统使用。C51和ansi C有不少差异,要充分了解。
STM32,要熟练使用STM32Cube等工具,熟练使用FREE RTOS, RTT之类的操作系统,对SPI ,I2C等常见外设要熟练掌握,对USB,CAN,以太网等通讯设备,如果需要,也要熟练掌握
Linux看你是偏向驱动还是应用开发。驱动的话,要熟悉内核原理,熟练各类型外设驱动框架。应用的话,要掌握各种系统函数,多线程,多进程等开发;linux下网络是个大的方向,涉及的面很广,根据需要选择发展。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报