本帖最后由 青蓝pisces 于 2017-2-6 18:48 编辑
本人QQ:877293640 QQ群:604532799
大家好,我是青蓝,从今天开始我将为大家带来计算机原理相关的系列分享。
作为一个单片机(嵌入式)学习者/开发者/从业者
在学习/工作的过程中你是否发现了单片机开发的本质? 是否清楚哪些知识/思想是单片机开发中的基础?
且让我细细道来。
最近在各大问答平台/论坛/QQ群中经常见到这样一些关于单片机/嵌入式的讨论:
1、嵌入式开发的前景好不好?
2、嵌入式开发到底是做什么的?
3、从业多年,越来越感觉基础的重要性,想问问大家都看什么书?
4、新手入门,请大家推荐几本经典教材!
5、电子专业毕业,感觉学校课程与实际工作无法接轨,请指点迷津!
6、出于兴趣爱好学习单片机,野路子选手很迷茫,请大家帮助!
7、关于嵌入式是大坑的说法大家怎么看?
总结下来我们可以发现这些提问的核心是:
1、 对单片机/嵌入式开发内容的疑惑,不知道该学什么
2、 对行业需要深入了解
3、 各种名词的混乱,交流效率低下
这些问题可谓仁者见仁智者见智,所以在这里我们不讨论具体的观点, 而是从客观的角度对单片机/嵌入式开发的内容进行分析, 同时解释一些当下流行的专业名词,希望提高大家交流的效率、完善知识体系。
对于上述7个问题,我有如下分析:
1、 嵌入式开发的前景好不好?
说嵌入式也好,说单片机也好,画PCB也好,开发软件也好,裸机/RTOS也好,linux也好。 这些只是工具、平台、基础,而决定前景的是专业技术(行业知识)。
所以说嵌入式开发和前景(待遇、水平)之间的关系是基础和实践的关系。
用武侠小说来举个例子,嵌入式开发是内功,专业技术是招式。
《天龙八部》中虚竹得前辈传毕生内力,却不会使用,最后学习了逍遥派招式才变得厉害。
《笑傲江湖》中华山派气宗剑宗之争,争的就是基础还是专业,内功还是剑法, 最后冲突得在主角身上得以解决,气宗剑宗的思想融合人在了主角身上,最终笑傲江湖。
所以说没有对错之分,现实情况复杂,需要学习者客观分析利弊,根据自身情况自行平衡学习方向。 那么这个系列**就是从客观的角度系统分析嵌入式开发中各方面基础知识,以及可能涉及到的具体行业/专业技术, 如果你看完后感觉有所收获,就是对我最大的鼓励,也欢迎前来交流。
2、 嵌入式开发到底是做什么的?
抛开各种流行的名词,广义上来说“嵌入”到设备中的计算机系统都算, 单片机/ARM/SOC/SOPC等名词随着技术的发展界限也越来越模糊。
那么按照嵌入式中可能涉及的计算机开发环节来分析是目前最合适的,即:
原理图设计、PCBLayout
单板调试、仪器分析、性能评估
驱动开发、封装
操作系统移植,与驱动、应用两层的接口
协议栈和库的移植、开发
业务逻辑、UI
根据应用环境不同,可能涉及到其中一部分或全部内容,可能由一人完成,也可能团队协作。
3、 从业多年,越来越感觉基础的重要性,想问问大家都看什么书?
只考虑基础,则按以下方面单独去寻找书籍:
PCB软件的使用
高速PCB设计
C语言名著
面向对象设计模式
讲程序框架的书(如经典大型项目的分析、嵌入式常用框架的官方书)
计算机原理
操作系统/嵌入式操作系统
4、 新手入门,请大家推荐几本经典教材!
同上
5、 电子专业毕业,感觉学校课程与实际工作无法接轨,请指点迷津!
6、 出于兴趣爱好学习单片机,野路子选手很迷茫,请大家帮助!
请仔细回忆自己学过的内容,客观分析自身情况,缺基础补基础,缺实践补实践。
7、 关于嵌入式是大坑的说法大家怎么看?
嵌入式本身不是大坑,只做嵌入式才是大坑。 参考问题1,嵌入式本身是基础、平台、工具,落实到具体的专业知识才能脱坑。
大道理已经讲清楚了,那么从宏观上来说单片机(嵌入式)最核心的基础知识到底是什么呢?
我总结如下:
PCB设计及相关 计算机原理 操作系统/嵌入式操作系统 编程规范、程序框架 面向对象设计模式
本系列技术分享的主题就是其中大家接触最多的计算机原理, 通过对计算机原理的深入了解可以使系统设计、选型、驱动开发的过程更加简单,知其然知其所以然。
最后祝大家学习愉快!
|