嵌入式转物联网专业知识体系介绍

---转自资 知乎  原文 https://zhuanlan.zhihu.com/p/27431093 侵权请告知 


本课程清单是根据“嵌入式系统是一种专用的计算机系统”这一定义来列举课程的,也就是说,本清单的定义是“学习之后,能从芯片电路级别开始,搭建一个功能完备专用的计算机系统”,类似于全栈工程师课程向导的存在。实际工作中并非所有人都需要实现从IC到产品,但是既有较深的专长又有较广的知识面,在业界总归是比较吃香的。

  1. 由于工作原因,需要高速信号处理,因此目前增加了FPGA的HDL设计 ,电磁兼容性设计, 以及自控的前导课程信号与系统, 当然。。多了信号与系统,基础课就要多个大物。。。
  2. 补充C++语言。本来就是必需品,忘了加。另外的题外话:单片机设计中使用C++开始渐渐流行。无论是arduino还是mbed,其库实现都是C++。
  3. 去除labView编程设计,
  4. 增加QT编程。
  5. 去除安卓开发。本来安卓多是作为手机端用于简单的用户界面交互的,自从微信小程序开放了BLE的API后,安卓应用在嵌入式这边开始有些疲惫。(当然安卓也多用于广告机,但是如果方案不受限制,选择X86平台开发更加方便。)
  6. 去除SSH开发。自从换了python,后端这方面压根就不需要嵌入式去操心了。小项目自己搭个小的,有大项目交给专业后端做。
  7. 修改JAVA语言为PYTHON语言。没了安卓没了SSH,java也就没啥用了。但是为了更好的理解OO思想,还是需要一门具有OO编程的语言作为前导课程,C++虽然也需要学,但是OO环境不是很纯净,所以更改为python。
  8. 介于评论,去除前端知识。之前有增加了前端的知识是因为笔者有一段时间跨过去前端那边写js.vue。但是依旧推荐学习,毕竟小程序就是用JS写的。而且现在互联网交互方面,网页交互的性价比最高。

专业课程:

  • C语言
  • 电路分析
  • 模拟电子技术
  • 数字电子技术
  • 电子测量
  • 电路板设计与绘制
  • 计算机组成原理
  • 数据结构
  • 51单片机应用
  • 常用传感器与外设应用

  • 自动控制技术
  • C编码技术
  • C++程序设计
  • QT上位机编程
  • stm32库应用
  • arm结构分析
  • 操作系统原理
  • 常见RTOS系统解析
  • 网络原理
  • 单片网络协议栈解析
  • 无线传感原理
  • 常见无线协议栈应用
  • HDL设计
  • 信号与系统
  • EMC课程
  • linux入门
  • 数据库原理
  • linux内核分析
  • python程序涉及
  • OO设计模式
  • 软件工程



基本课程:

  • 高等数学
  • 公共英语
  • 电子英语
  • 计算机英语


猜你喜欢

转载自blog.csdn.net/M19930517/article/details/80305699