1 前言
目前上了几节嵌入式的课程,可能我没认真听吧,感觉老师讲的我都不懂,对于嵌入式是啥,单片机是啥,统统搞不懂,觉得和计算机组成似乎一样(可能计组的知识忘光光了 ),稀里糊涂的。
老师降到了指令系统,老师说不懂没关系。。。。但是,我觉得关系挺大的,所以就准备来自学一下下。
解决问题,制定计划,寻找资源,开始学习
2 问题
2.1 什么是嵌入式,单片机和嵌入式的区别是啥?
其实我们这门课程叫做嵌入式开发,但是一上来就是单片机。两者一样吗?因为有的网络课程叫做嵌入式,有的叫做单片机,但似乎都在讲单片机。难道嵌入式只是个高大上的名字?
有问题,上知乎
以下内容参考知乎小枣君的回答,侵删
2.1.1 小总结:
先上一下我个人看后的小总结,不对大家可以指出来:
- 嵌入式系统是以应用为中心,计算机技术为基础,软硬件可裁剪的专用计算机系统;
- 单片机:把中央处理器CPU(Central Processing Unit)、存储器(Memory)、定时器/计数器、中断、输入/输出I/O(Input/Output)接口电路等功能部件集成在一块集成电路芯片上的微型计算机。
- 两者的关系:嵌入式系统是一个大类,单片机是他的一个子类。如果说嵌入式系统是一个功能完备的计算机系统,那单片机可以理解成一个没有外设的计算机。
- 随着技术发展,两者的硬件技术界限逐渐模糊,常通过软件层面进行区分
2.2.2 详细解释
2.2.2.1 嵌入式系统分类
然后单片机应该是属于嵌入式系统中的第一种MCU,对于名字的由来,好像是因为之前有“多片机”,但因为技术发展,电路集成度提高,所以渐渐地没了“多片机”。
2.2.2.2 软件层面进行区分
(~~这样子心理就至少有个底了,~~但看了不同学校的课程大纲,还是挺懵的 )
2.2 为什么有些课程教51,有的教ARM,有的教stm32
小结论:
- ARM应该是指内核架构(
虽然什么是内核架构我也不懂,姑且理解成最核心,最基础的部分吧,像个大脑) - 51和stm32的内核架构不同,51比较老了,stm32功能会更强大,但可以学习51入门
3 学习资源与计划
3.1 资源
- 电子书(随便找一本51的书应该差不多)
- 老师讲课以及上课的课件
- 网课:慕课(北京交通大学的单片机课程)
3.2 计划
一边按部就班,一边自己整理与扩展
- 了解单片机具体能干啥,最本质是啥
- 了解单片机的结构组成
- 结合编程实践对每个部件和单片机控制深入了解
4. 参考链接:
- https://www.zhihu.com/question/315310041/answer/819296591
- https://wikipedia.tw.wjbk.site/baike-%E5%86%85%E6%A0%B8
- https://editor.csdn.net/md?articleId=104697169
- https://baijiahao.baidu.com/s?id=1593422328455300958&wfr=spider&for=pc