嵌入式 | 硬件开发和软件开发有什么区别??
今日直播计划:
时间:晚上19:00-21:00
地址:直播间地址 攻城狮与你在直播间不见不散~
悄悄学习,惊艳所有人!!!

“师兄,你找的工作是什么方面的啊?”
“嵌入式软件工程师”
“啊?这么高端,是干什么的啊”
“就是写写程序啥的”
“哇,感觉发展很不错的样子诶”
......
以上是一段和学长聊天对话,其实当时我自己也不懂嵌入式具体工作内容是什么?只是听说是写程序的。那么,到底什么是嵌入式呢?
嵌入式软件工程师:
嵌入式软件工程师所做的事情便是在芯片上进行程序编写,根据产品的需求编写逻辑及数据采集和处理以及输出等。
嵌入式软件一般采用的编程语言为C语言,有些地方会要求有汇编语言。
为什么需要用C语言,因为C语言是接近底层的语言,当然汇编是更加接近的语言。但是汇编语言编写复杂,因此在实际应用中,人们并不直接使用汇编语言进行编程,而是使用相对高级的语言C。
C语言有一个好处便是在硬件上运行时,速度快。只有在一些特定的环境下,比如芯片的启动代码(cstartup)、初始化芯片内存、直接操作PC指针等情况下人们才会优先考虑汇编,否则,几乎都是C语言。因此,可以说,嵌入式软件工程师就是C语言程序员。
嵌入式硬件工程师:
嵌入式硬件工程师所做的事情是:他们的主要工作便是电路板的设计。
一个产品比如智能单车车锁。一个简单的动作,比如手机APP解锁。当你扫描二维码解锁时,产品后台会通过短信向产品发送信号,电路板上的短信接收单元接收到短信后,会进行处理并将信号传给主控芯片,主控芯片进行相应的逻辑判断,验证短信正确后从芯片引脚输出高/低电平,高/低电平经电压转换电路(可能转换成5V也可能转换成12V)输送给继电器开关,继电器控制开关动作,实现单车锁的解锁。
实际产品中可能会和上面的描述不一样,但是大致原理是相似的。嵌入式硬件工程师便是设计电路板,设计原理图、PCB板图,从而实现产品的功能。
最后,小编建了个学习交流群,里面有很多共同学习嵌入式的朋友,更有好几年经验的行业大佬在群内进行互动解答大家的一些疑问,而且每天还会有免费的公开课程!!码字不易,希望得到你的点赞收藏+关注。
需要的可,斯 ❤我,也有整理一起嵌入式学习资料,需要也可给到你~