下一站是上岸 2022-08-04 09:35 采纳率: 66.7%
浏览 132
已结题

嵌入式开发系统学习建议

我想做一名嵌入式开发者,但是没有条理,学过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下网络是个大的方向,涉及的面很广,根据需要选择发展。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月12日
  • 已采纳回答 8月4日
  • 创建了问题 8月4日

悬赏问题

  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?