分享好友 最新动态首页 最新动态分类 切换频道
基础~~~
2024-12-26 15:25


学习嵌入式,避免不了跟硬件打交道,最好能具备一定的模电数电的基础,作为初学者,只需要学会电阻,电容,二极管,三级管,mos管等常用器件的工作原理,及常见基础电路的原理图就可以了,如果你不打算从事硬件开发工作,不需要花太多精力将这两门课完全弄懂,遇到不懂的电路,器件原理直接进行百度,单点突破即可。工具方面要学会示波器,万用表等基本硬件测试工具以及电烙铁焊接技术就可以了。


嵌入式的技能等级分为初级、中级和高级;但从工作内容上可以先分为两个方向:软件和硬件。在本文中,我们将探讨嵌入式软件工程师的学习路径,包括技能等级的划分和各方向的学习重点,以及如何根据个人的兴趣和职业规划来选择合适的学习路径。


嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统。

国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。嵌入式系统作为装置或设备的一部分,它是一个控制程序存储在ROM中的嵌入式处理器控制板。

事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。


嵌入式硬件工程师主要工作职责是为产品设计硬件电路原理图,设计硬件PCB板,选择合适的元器件,焊接调试硬件电路板,保证硬件电路板的可靠性、稳定性和抗干扰能力。

因为现在集成电路发展迅速,大部分集成电路厂商都会提供参考电路,所以硬件电路原理图的设计相对来说比较简单,硬件工程师工作的含金量主要体现在产品的可靠性和稳定性设计、以及电磁兼容设计,这才是硬件设计工程师的含金量所在。

要成为一个资深的嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频CPU、多层PCB板的设计经验。

嵌入式硬件工程师要学的课程主要有模拟电路设计、数字电路设计、电磁波理论等。熟悉常用的放大电路、滤波电路、电源电路设计和分析。


嵌入式软件工程师的职责主要是根据产品的功能需求设计好软件,让硬件工作起来。

嵌入式电子产品硬件部分,大部分都是相同的,核心的都是由CPU、RAM和FLASH 几大部分组成,而软件就千差万别了。产品的具体功能都是由软件来实现的,一般来讲一个产品的实现,软件设计的工作量是硬件设计的4 ~ 5倍。

所以一般情况下,一个公司的软件工程师数量是硬件硬件工程师的4~5倍,嵌入式软件工程师需求比硬件工程师大很多,同时跟硬件工程师相比,嵌入式软件工程师学起来相对容易些,所以这里我重点和大家谈一下嵌入式软件工程的学习路线。


嵌入式肯定要和硬件打交道的。如果做嵌入式的应用层的话,可能和硬件接触的少一点。但是很多企业在面试的时候,也会问一些基本的硬件知识。

比如,我同学在面试联发科的C++工程师的时候,就问到了他很多关于硬件的知识(中断是什么,轮询是什么,二者有什么区别,一个基本嵌入式系统有什么构成等,所以说硬件知识知道越多越好,就算做应用层,一些最基本的也要知道。

如果是打算做嵌入式底层的话,对于硬件知识的掌握要求就比较高了。比如,LCD是如何显示的,IIC协议/SPI协议是什么,如何收发数据,不同设备对于IIC的速度有什么要求,IIC协议上拉电阻一般是多少等等。只有明白了硬件原理,在看芯片手册的时候才能明白如何去配置各个寄存器。

此外,常用的设备仪器的使用能掌握就更好了,和硬件工程师扯皮的时候会用到。比如,万用表,示波器,逻辑分析仪等。不会也没关系,这部分不是必须的。


这部分是程序员的必修课。在各大厂的秋招春招中,笔试面试都是必考的。常见的数据结构如链表,二叉树,堆,队列,常见排序算法及其改进(快排,归并,冒泡,插入)等都是要掌握的。如果是为了找工作,这部分内容有很多是要能达到手写的目的。(相关内容见我整理的嵌入式软件工程师笔试面试指南

虽然嵌入式对于数据结构与算法的要求不像传统互联网那么高,而且,这些数据结构在以后的工作中不一定可以用到,但是一些基本的我们还是要知道的。

像Linux内核中就用到了很多的链表,二叉树等。掌握这部分内容对于我们以后跳槽,深入研究操作系统都有很大的帮助。


Bootloader的工作流程、UBOOT的编译、裁剪与移植、Linux内核的编译、裁剪与移植,根文件系统的构建、BootLoader、内核和根文件系统的烧写。
重点驱动框架如:字符设备驱动、块设备驱动、LCD设备驱动、触摸屏设备驱动,总线设备驱动模型,输入子系统模型等。
书籍:《Linux设备驱动开发详解》《Linux设备驱动程序》

对照视频一点一点学习的过程中,刚开始第一遍看的话会有很多地方不明白,不要紧。如果在查阅了一些资料后还是不明白,可以先往后放放,不用深究。内核的许多东西一旦深究起来,越陷越深。
作为初学者,学习驱动开发主要学习驱动的框架(比如,输入子系统模型常用的一个函数input_attach_handler()这个函数,刚开始我们只需要知道他是用来匹配dev设备和驱动软件就可以,暂时可以不用知道这个函数内部是如何实现的)。有一定基础之后,可以再去深究其中的某个点,思考他们为什么这么写。


在嵌入式工程师的成长道路上,我们需要的不仅仅是技术的积累和深化,更需要一个开放和探索的心态。正如稚晖君所言

最新文章
2024年3月可用的免费图床
大家好,今天给大家介绍一下如何申请免费图床图床有什么用呢?比如说我的空间非常小一共才一百兆的空间那么我就不可能往上面上传图片因为图片是非常大的很占用空间所以我们这里就用到了免费图床把图片存在站外然后使用图片链接添加到你的文
2024年淘宝十大返利APP排行榜:口碑最好的淘宝返佣软件Top10榜
随着电子商务的不断发展,越来越多的消费者选择在网上购物。为了节省购物成本,返利APP应运而生。这些APP通过提供优惠券、返佣等方式,帮助用户在淘宝等电商平台购物时省钱。2024年,淘宝返利APP市场竞争激烈,哪些APP脱颖而出,成为了消费
DS-K3B501S-L 海康威视智能安全摆闸 DS-K3B501S-M DS-K3B501S-R
DS-K3B501S-L 海康威视智能安全摆闸 采用12对红外检测传感器,具有高稳定性,支持人脸组件、各类IC/ID读卡器、二维码阅读器、指纹、身份的证阅读器等外设接入 遥控器DS-K7R01-868(国内标配) 采用直流无刷伺服电机 支持600万次无故障通行 设
2024年即热式热水器十大品牌
即热式热水器优缺点即热式热水器安全、小巧、美观,干净环保;即开即热,3-5秒出热水无须等候,热水使用时间不受限制,想用多久就用多久;用多少烧多少,省电省水,没有损耗;内置温控仪保证温度在30-50度之间,解决温度持续高温导致的结垢
IDC实测认证!深信服安全GPT现已落地超400家用户
  目前,深信服安全GPT已在超400家用户真实环境实践,已在超30家行业头部用户国家级攻防演练实战部署,某部委单位安全运营负责人反馈“安全GPT真正达到3-5年安全专家的水平”。  同时,国际权威机构IDC发布最新报告,再次印证深信服安全GPT
002027股票行情,002027股票历史行情
财经首页股票基金港股美股期货外汇贵金属债券期指权证我的自选行情中心。新浪财经意见反馈留言板电话:010-82628888-5174 欢迎批评指正。公告中加心享灵活配置混合型证券投资基金基金产品资料概要 基金资讯 06-29 09:06。F10档案:操盘必读
2024年氢气机十大品牌排行榜
中国报告大厅网的最新揭示了氢气机行业的品牌影响力。2024年,氢气机市场迎来了新的变化,各大品牌在产品质量、技术创新和市场占有率等方面展开了激烈的竞争。在2024年氢气机品牌排行榜中,各大品牌通过不断的努力和创新,提升了自身的品牌
AI设计——入门及快捷键知识点
对多个图形对象进行编组、要在画板中选中多个图形对象,然后执行对象/编组命令,得到编组对象。对象编组的快捷键是CTRL+G ,取消编组是CTRL+SHIFT+G。绘制线条图形线条分为直线段、弧线以及各种由线条组合的各种图形。根据要求选择不同的线
b站在线解析_用Python爬虫爬取B站用户在线人数,结果意料之外
好的,让我来回答你的问题。要使用 Python 爬虫爬取网易云音乐,可以使用 Requests 和 BeautifulSoup 库来发送 HTTP 请求并解析 HTML 页面。首先,你需要了解网易云音乐的 API 接口。你可以通过浏览器的开发者工具来查找这些接口。例如,在
AI绘画神器:一键生成超逼真美女写真教程
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个科技迅猛发展的时代,AI技术已经渗透到了我们生活的每一个角落。想象一下,使用简单的A
相关文章
推荐文章
发表评论
0评