如何系统进行嵌入式开发的学习?

Ethereal_Rainbow 2020-02-26 10:40:25
本人大二,目前想学习嵌入式开发,求大佬告知如何系统学习嵌入式以及所需的相关知识。谢谢
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧剑轻歌 2020-11-25
  • 打赏
  • 举报
回复
做项目,自己做或者跟着公司,从选型到成品,全都参与
mucheni 2020-07-03
  • 打赏
  • 举报
回复
4412
Ethereal_Rainbow 2020-03-07
  • 打赏
  • 举报
回复
感谢大佬 我一定在这一方面好好研究一下
ba_wang_mao 2020-02-27
  • 打赏
  • 举报
回复


引用 楼主 qq_43771439 的回复:
本人大二,目前想学习嵌入式开发,求大佬告知如何系统学习嵌入式以及所需的相关知识。谢谢


一、计算机语言方面
1、必须熟悉C/C++语言
2、最好熟悉 8086/8088汇编语言 或C51汇编语言知识
二、计算机组成原理
需要了解堆栈方面的知识,CPU指令指针方面的知识。
如果你学习过8086/8088汇编语言,就不是问题啦!
三、单片机知识
需要了解C51单片机、ARM单片机编程知识。
现在用的最广的是C51单片机和ARM单片机。
四、算法和数据结构
至少到熟练运用 堆栈、队列、链表的编程知识。
所有的嵌入式实时操作系统(例如:uCOSII、 FreeRTOS ) 都需要上述知识,如果连上面的知识都不懂,那是学不懂嵌入式实时操作系统滴。
五、操作系统
操作系统分PC机操作系统和单片机下跑的操作系统。
1、PC机操作系统
PC机操作系统主要讲UNIX操作系统原理,只讲原理和知识点,不讲细节,无法实践。
总之目的是让你明白操作系统大致是干什么的。
2、单片机操作系统
单片机操作系统主要属于软实时操作系统,著名的有:
(1)、uCOSII和 uCOSIII
该操作系统提供全部源代码,源代码大致有1万行。
使用免费,学习免费,可以在官网免费下载。
但是不能用于商业,如果想用于商业,需要付费,前几年有个公司花费20多万买下了终身版权。
(2)、FreeRTOS
该操作系统提供全部源代码,源代码大致有5000行。
使用免费,学习免费,商业免费,可以在官网免费下载。
由于可以免费用于商业,目前全球市场占有率第一。
缺点:只有操作系统内核,没有图形接口、没有以太网接口、没有FAT等。
(3)、RT-THREAD
该操作系统提供全部源代码,是由中国人开发的免费的【物联网实时操作系统】。
使用免费,学习免费,商业免费,可以在官网免费下载。
优点:有操作系统内核,有图形接口、有以太网接口、有FAT。

六、底层硬件驱动
需要熟悉AD芯片、DAC芯片、I2C芯片 的开发。
七、通信协议
需要熟悉MODBUS协议、PROFIBUS协议、CAN协议、TCP/IP协议、MQTT(物联网协议)开发
ptwang76 2020-02-27
  • 打赏
  • 举报
回复
从CSDN搜就可以,有很多指导学习的博文

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧