我想做一名嵌入式开发者,但是没有条理,学过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下网络是个大的方向,涉及的面很广,根据需要选择发展。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 python动态规划:N根火柴摆出的最大数字
- ¥20 (标签-excel)
- ¥200 求idea10和MyEclipse7.1
- ¥20 vb6.0截取当前窗体保存为jpg文件
- ¥20 苹果手机不使用大疆sdk怎么获取遥控器控制信息或如何接入大疆sdk并且成功上架sdk
- ¥20 woocommerce 注册按键重定向
- ¥100 求书法图像文字切割代码
- ¥15 同一个波形探测距离不同的目标,为什么fft之后得到的频谱图会发生移动,不应该时移不改变幅度谱吗(标签-matlab)(相关搜索:matlab仿真)
- ¥15 Proteus仿真程序只能执行一次
- ¥15 语音识别websocket报错