历史上的今天
返回首页

历史上的今天

今天是:2024年09月21日(星期六)

2020年09月21日 | ARM嵌入式和单片机学习有着密不可分的关系

2020-09-21 来源:elecfans

ARM嵌入式和单片机学习有着密不可分的关系,在学习单片机的过程中积累必要的学习经验和知识是非常有必要的,如何在这一过程中逐渐成为高级嵌入式工程师呢?本文将为大家介绍如何在学习过程中,积累成为高级嵌入式系统硬件工程师要具备的技能。


对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的Modem射频模块,都采用成熟的套片,而当年国际上只有两家公司有此技术,自我感觉模拟功能不太强的人,不太适合搞这个,如果真能搞定到手机的射频模块,只要达到一般程度可能月薪都在15K以上。


另一类就是数字部分了,在大方向上又可分为51/ARM的单片机类,DSP类,FPGA类,国内FPGA的工程师大多是在IC设计公司从事IP核的前端验证,这部分不搞到门级,前途不太明朗,即使做个IC前端验证工程师,也要搞上几年才能胜任。DSP硬件接口比较定型,如果不向驱动或是算法上靠拢,前途也不会太大。而ARM单片机类的内容就较多,业界产品占用量大,应用人群广,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块,这是各个高级硬件工程师相互PK,判定水平高低的依据。


而接口设计这块最关键的是看时序,而不是简单的连接,比如PXA255处理器I2C要求速度在100Kbps,如果把一个I2C外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,比如51单片机可以在总线接LCD,但为什么这种LCD就不能挂在ARM的总线上,还有ARM7总线上可以外接个Winband的SD卡控制器,但为什么这种控制器接不到ARM9或是Xscale处理器上,这些都是问题。


因此接口并不是一种简单的连接,要看时序,要看参数。一个优秀的硬件工程师应该能够在没有参考方案的前提下设计出一个在成本和性能上更加优秀的产品,靠现有的方案,也要进行适当的可行性裁剪,但不是胡乱的来,我遇到一个工程师把方案中的5V变1.8V的DC芯片,直接更换成LDO,有时就会把CPU烧上几个。前几天还有人希望我帮忙把他们以前基于PXA255平台的手持GPS设备做下程序优化,我问了一下情况,地图是存在SD卡中的,而SD卡与PXA255的MMC控制器间采用的SPI接口,因此导致地图读取速度十分的慢,这种情况是设计中严重的缺陷,而不是程序的问题,因此我提了几条建议,让他们更新试下再说。


因此想成为一个优秀的工程师,需要对系统整体性的把握和对已有电路的理解,换句话说,一套电路图终究能看明白多少,看不明白80%以上的话,说明离优秀的工程师还差得远哪。其次是电路的调试能力和审图能力,但最最基本的能力还是原理图设计PCB绘制,逻辑设计这块。这是指的硬件设计工程师,从上面的硬件设计工程师中还可以分出ECAD工程师,就是专业的画PCB板的工程师和EMC设计工程师,帮人家解决EMC的问题。硬件工程师再往上就是板级测试工程师,就是C语功底很好的硬件工程师,在电路板调试过程中能通过自已编写的测试程序对硬件功能进行验证,然后再交给基于操作系统级的驱动开发人员。


总之,硬件的内容很多很杂,硬件哪方面练成了都会成为一个高手,我时常会给人家做下方案评估,很多高级硬件工程师设计的东西,经常被我一句话否定,因此工程师做到我这种地步,也会得罪些人,但硬件的确会有很多不为人知的东西,让很多高级硬件工程师也摸不到头脑。

推荐阅读

史海拾趣

Edcon Components Netherlands Cv公司的发展小趣事

企业文化是Edcon Components Netherlands Cv的重要组成部分。公司注重企业文化的培养和传承,形成了积极向上的企业氛围和团队精神。通过组织各类活动和培训,增强员工的归属感和荣誉感;通过建立公平的激励机制和晋升通道,激发员工的积极性和创造力。这些措施使得Edcon的团队更加紧密团结、高效协作,为公司的发展提供了有力保障。

General Instrument公司的发展小趣事
通过稳压器等设备改善电源质量,减少电压波动。
Black Box Corporation公司的发展小趣事

为了进一步扩大市场份额,Black Box积极寻求与全球各地的企业合作。通过与跨国公司的战略合作,Black Box不仅获得了先进的技术和管理经验,还成功打开了多个国际市场。同时,公司也在全球范围内设立了多个分公司和办事处,以便更好地服务当地客户。这一系列的全球扩张行动使Black Box成为了真正意义上的国际企业。

DILABS公司的发展小趣事

随着公司规模的扩大,DILABS开始意识到品质控制的重要性。他们引进了先进的生产设备和管理系统,确保每一款产品的质量都达到行业最高标准。同时,DILABS还加大了品牌宣传力度,通过参加国际展会、发布技术白皮书等方式,逐步建立起公司在电子行业中的品牌形象。

Eastron Corp公司的发展小趣事

Eastron Corp成立于电子产业的起步阶段,凭借创始人在半导体领域的深厚技术背景,公司迅速开发出了一系列高性能、低成本的半导体芯片。这些产品迅速占领了市场,为公司带来了可观的利润。随着技术的不断进步,Eastron不断推出新的产品,逐渐在电子行业中确立了其技术领先者的地位。

C-MAC Automotive公司的发展小趣事

面对激烈的市场竞争,C-MAC Automotive公司不断创新营销手段。公司利用互联网和社交媒体平台开展线上宣传活动,通过发布技术文章、举办线上讲座等方式吸引潜在客户。同时,C-MAC还积极参加各类行业展会和论坛,与同行和客户面对面交流,拓展业务合作。这些创新的营销举措有效地提升了公司的市场影响力,为公司的快速发展提供了有力支持。

问答坊 | AI 解惑

推荐下载,非常不错的电子书hardware_design_verification.chm

Copyright      Prentice Hall Modern Semiconductor Design Series      Preface         To the Audience         To the Instru ...…

查看全部问答>

请教!!!使用Driverstudio,Defaultpnp的问题

使用DRIVERMONITOR显示 IRP: Major=IRP_MJ_PNP Minor= (0x18) defaultPnp--.  IRP 856C8790, STATUS c00000bb 调用m_lower.ActivateConfiguration配置时,返回AC_FAILED_TO_OPEN_PIPE_OBJECT, 是我端点配置错误吗? 应该跟底下的固 ...…

查看全部问答>

添加了mainMenu控件和inputPanel控件,但是控件不显示

我在Textbox的GotFocus事件事添加了 inputpanel1.Enabled=true; 但是在mainMenu控件上看不到图标,也没有办法切换输入法…

查看全部问答>

lineMakeCall 失败 错误号为 LINEERR_INVALBEARERMODE 的原因

我的调用顺序为: lineOpen --------------Success lineTranslateAddress     -----success 设置为: lpCallParams->dwTotalSize      = dwSizeOfCallParams;         lpCallParam ...…

查看全部问答>

如何在PDA上开发蓝牙程序

如何在PDA上开发蓝牙程序与蓝牙串口芯片控制单片机进行串口通信(非微软协议栈)…

查看全部问答>

PlatformBuilder编译错误。。。

ERROR: Res2Exe: WriteResFile: Open input file D:\\WINCE500\\PBWorkspaces\\GDI1029\\RelDir\\Emulator_x86_Release\\shlwapi.dll failed. ERROR: Res2Exe: WriteResFile: Open input file D:\\WINCE500\\PBWorkspaces\\GDI1029\\RelDir\\Emula ...…

查看全部问答>

说说大家是如何做按键检测的

一般检测一个按键可以这样做:while(1){         SysCtlDelay(SysCtlClockGet()/30);  //延迟100ms          temp=GPIOPinRead(GPIO_PORTD_BASE,GPIO_PIN_5);  if(temp==0) ...…

查看全部问答>

来聊聊你对“非接触测温”的看法?

本帖最后由 dontium 于 2015-1-23 13:30 编辑 新闻背景:6月9日,TI 宣布推出业界首款单芯片无源红外线 (IR) MEMS 温度传感器,首次为便携式消费类电子产品实现非接触温度测量功能。该 TMP006 数字温度传感器可帮助智能电话、平板电脑以及笔记本电 ...…

查看全部问答>

一个有关cxa1238的图,高手请指点一下

本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 各位高手帮忙指点一下,按照下图中的cxa1238芯片的22脚接的本振,可是怎么调频率总是680k左右,我的载频是35M,所以本振应该是在45M左右,可是怎么调可调电容,它频率总不变啊!!!!找也没找出原因 ...…

查看全部问答>

关于ads1115学习心得体会

研究ADS1115一段时间了,终于搞定啦,其实操作还是蛮简单的,主要分为三部分的步骤,本次列子是模拟IIC操作的哦。。。。。 其实主要分为三部分, 第一部分:write config register 1   0x90   最后一位是R/W位,高为读,低 ...…

查看全部问答>