---转自资 知乎 原文 https://zhuanlan.zhihu.com/p/27431093 侵权请告知
本课程清单是根据“嵌入式系统是一种专用的计算机系统”这一定义来列举课程的,也就是说,本清单的定义是“学习之后,能从芯片电路级别开始,搭建一个功能完备专用的计算机系统”,类似于全栈工程师课程向导的存在。实际工作中并非所有人都需要实现从IC到产品,但是既有较深的专长又有较广的知识面,在业界总归是比较吃香的。
- 由于工作原因,需要高速信号处理,因此目前增加了FPGA的HDL设计 ,电磁兼容性设计, 以及自控的前导课程信号与系统, 当然。。多了信号与系统,基础课就要多个大物。。。
- 补充C++语言。本来就是必需品,忘了加。另外的题外话:单片机设计中使用C++开始渐渐流行。无论是arduino还是mbed,其库实现都是C++。
- 去除labView编程设计,
- 增加QT编程。
- 去除安卓开发。本来安卓多是作为手机端用于简单的用户界面交互的,自从微信小程序开放了BLE的API后,安卓应用在嵌入式这边开始有些疲惫。(当然安卓也多用于广告机,但是如果方案不受限制,选择X86平台开发更加方便。)
- 去除SSH开发。自从换了python,后端这方面压根就不需要嵌入式去操心了。小项目自己搭个小的,有大项目交给专业后端做。
- 修改JAVA语言为PYTHON语言。没了安卓没了SSH,java也就没啥用了。但是为了更好的理解OO思想,还是需要一门具有OO编程的语言作为前导课程,C++虽然也需要学,但是OO环境不是很纯净,所以更改为python。
- 介于评论,去除前端知识。之前有增加了前端的知识是因为笔者有一段时间跨过去前端那边写js.vue。但是依旧推荐学习,毕竟小程序就是用JS写的。而且现在互联网交互方面,网页交互的性价比最高。
专业课程:
- C语言
- 电路分析
- 模拟电子技术
- 数字电子技术
- 电子测量
- 电路板设计与绘制
- 计算机组成原理
- 数据结构
- 51单片机应用
- 常用传感器与外设应用
- 自动控制技术
- C编码技术
- C++程序设计
- QT上位机编程
- stm32库应用
- arm结构分析
- 操作系统原理
- 常见RTOS系统解析
- 网络原理
- 单片网络协议栈解析
- 无线传感原理
- 常见无线协议栈应用
- HDL设计
- 信号与系统
- EMC课程
- linux入门
- 数据库原理
- linux内核分析
- python程序涉及
- OO设计模式
- 软件工程
基本课程:
- 高等数学
- 公共英语
- 电子英语
- 计算机英语