嵌入式是什么?可以吃吗?
Author:肖扬
概念引入与讲解
刚开始接触嵌入式的人,往往会有这样的疑惑:嵌入式到底是什么?
这不是因为那些人没有完全入门嵌入式,而是因为在嵌入式的学习过程中你会发现,它的概念会越来越大,逐渐模糊了你的认知,就拿一张某乎上的照片而言:
可见嵌入式的概念之广。
而我也常常遇到学弟学妹们去向我提问:什么是嵌入式?
我觉得以我通俗的话来讲就是:在硬件设备上写软件代码。虽然这种说法并不是完全准确,但是对于初学者而言暂时性的保持这样的认知,在探索嵌入式的过程中不断完善自己的学习体系,已是极好。
不如举一个大学里玩嵌入式的常见概念吧:机器人。
这玩意儿大家估计不陌生,比如你去酒店里,也许会有一个可以坐电梯上下楼层来完成特定任务的机器人(说实话高二在某季酒店第一次见的时候还蛮新鲜)
而它也是一个嵌入式产品(或者说它们)。
这是相对来说较为复杂的嵌入式系统,在我看来它需要的技能可能包括:基础人机交互(客房电话、前台终端)、基础运动控制、多机交互与编队(与其他机器人、电梯系统之间的交互)、图像处理、目标检测、目标识别、语音识别、路径规划等等。
再介绍一个我常举的例子:智能手表。
比如某米的经典智能运动手环,可以心率检测、可以登录 wx 等平台、可以完成相应的运动检测等等
在嵌入式开发者的眼里,这会是一款成功的作品(当然考虑到了它的营销方面),它用通用嵌入式操作系统 + 应用软件的高端嵌入式系统结构,在满足系统对功能、功耗等要求的前提下,能将产品价格维持在一个较低的水平上,并且在我看来其 GUI 设计非常的令人舒适。
塞一个我认为很帅的 DIY 自行车码表,其 UI 设计也相当的棒。
还有一个我最近关注的一个博主,我喜欢其富有想法的创造力与强大的执行力。
想说的话
相信到这里,你对嵌入式或者嵌入式产品已经有了初步的认识。
说相对实在点的东西的话:在大学中,或者在杭州电子科技大学,学了嵌入式的一些基础知识后你可以去参与一些相关的竞赛(全国大学生电子设计竞赛、全国大学生智能车竞赛、全国大学生工程实践与创新能力大赛、Robot Master 机甲大师竞赛等等),也许你已经了解到杭电的环境会让你不断地接触许许多多的竞赛,在竞赛的学习过程中你可以获得一定的能力、获得一定的感悟,也许能获得到一定的荣誉,如果你足够优秀的话可以最后保研上岸,成为别人眼里的佼佼者。
但是,笔者想说的是:
大学不再是像从前那般循规蹈矩,你可以在大学的生活中尝试各种各样的事情,这四年时光本就是一个不断试错的过程。如果你本身对竞赛十分感兴趣,或者说想要通过竞赛让自己之后的路走的更加顺畅,那么我会祝愿你能学有所成,并且最终能获得到自己满意的成绩;
但我更希望你是真正地对嵌入式感兴趣,热爱创造它的时光,热爱披荆斩棘后成功的欣喜,热爱它的生命,热爱它赋予你的意义... 在这段学习历程中,竞赛会是你成长的一部分,但不是全部,也不能是全部。作为一个伪理想主义者(我认为完全的理想主义者不会痛苦,只有现实的理想主义者才会痛不欲生),生命中总会有更重要的东西,比如爱,无论是喜爱还是热爱,比如人,无论是亲朋还是蒹葭。
科技的最终意义是提高生产力,但科技带来的意义也远不止于此,我希望你们在接下来学习嵌入式的过程中,能不忘本心,钦佩自己的永远独立,钦佩自己的永远自由,不被世界的功利化所迷惑,感受嵌入式那独特而又真实的生命力!
Ps:可以去看看韩健夫老师写的一篇文章,相信你会有更多的感悟人文社科的重要性(韩健夫老师寄语) 最后,欢迎来到嵌入式王国:)