欢迎光临散文网 会员登陆 & 注册

嵌入式 | 硬件开发和软件开发有什么区别??

2022-12-07 10:53 作者:信盈达  | 我要投稿

今日直播计划:

时间:晚上19:00-21:00

地址:直播间地址  攻城狮与你在直播间不见不散~

悄悄学习,惊艳所有人!!!  

“师兄,你找的工作是什么方面的啊?”

“嵌入式软件工程师”

“啊?这么高端,是干什么的啊”

“就是写写程序啥的”

“哇,感觉发展很不错的样子诶”

......

以上是一段和学长聊天对话,其实当时我自己也不懂嵌入式具体工作内容是什么?只是听说是写程序的。那么,到底什么是嵌入式呢?

嵌入式软件工程师:

嵌入式软件工程师所做的事情便是在芯片上进行程序编写,根据产品的需求编写逻辑及数据采集和处理以及输出等。

嵌入式软件一般采用的编程语言为C语言,有些地方会要求有汇编语言。

为什么需要用C语言,因为C语言是接近底层的语言,当然汇编是更加接近的语言。但是汇编语言编写复杂,因此在实际应用中,人们并不直接使用汇编语言进行编程,而是使用相对高级的语言C。

C语言有一个好处便是在硬件上运行时,速度快。只有在一些特定的环境下,比如芯片的启动代码(cstartup)、初始化芯片内存、直接操作PC指针等情况下人们才会优先考虑汇编,否则,几乎都是C语言。因此,可以说,嵌入式软件工程师就是C语言程序员。

嵌入式硬件工程师:

嵌入式硬件工程师所做的事情是:他们的主要工作便是电路板的设计。

一个产品比如智能单车车锁。一个简单的动作,比如手机APP解锁。当你扫描二维码解锁时,产品后台会通过短信向产品发送信号,电路板上的短信接收单元接收到短信后,会进行处理并将信号传给主控芯片,主控芯片进行相应的逻辑判断,验证短信正确后从芯片引脚输出高/低电平,高/低电平经电压转换电路(可能转换成5V也可能转换成12V)输送给继电器开关,继电器控制开关动作,实现单车锁的解锁。

实际产品中可能会和上面的描述不一样,但是大致原理是相似的。嵌入式硬件工程师便是设计电路板,设计原理图、PCB板图,从而实现产品的功能。

最后,小编建了个学习交流群,里面有很多共同学习嵌入式的朋友,更有好几年经验的行业大佬在群内进行互动解答大家的一些疑问,而且每天还会有免费的公开课程!!码字不易,希望得到你的点赞收藏+关注。

需要的可,斯 ❤我,也有整理一起嵌入式学习资料,需要也可给到你~

嵌入式 | 硬件开发和软件开发有什么区别??的评论 (共 条)

分享到微博请遵守国家法律