ARM嵌入式软件工程师是干什么的

本人学了好久嵌入式,就是不知道去单位后要干什么,难道就写写u-boot?定义引脚寄存器?
不懂,希望有工作经验的人分享下,不然我一直很盲目的学。

如果是 ARM9/11/Cortex-A平台,基本跑linux,工作就是写驱动、写应用。
如果是Cortex-M平台,基本直接跑(无OS)或跑RTOS,工作跟写单片机程序差不太多。追问

我学的是ARM9,跑linux具体要实现什么功能呢?能具体点吗。

追答

linux只是操作系统平台,其上还要跑具体应用,这个要看设计需求了,比如嵌入式web服务器,各种物联网终端等等。

追问

是不是做工控方面的,做一个上位机,然后就当PLC来做,这样行吗?这样的单位多吗?

追答

怎么做都可以,只要能达到设计目标。
PLC这行已经非常成熟和细分了,随便做做可不行,市场不会接受的,如果有客户的定向需求另当别论。

追问

主要是我对工控方面比较熟,什么变频器,传感器,以前我就是在工厂里干维修的。
以你的意思是用S3C2440当PLC来做是不太多了是吗?

追答

在市场上PLC要有品牌的,才卖得起价,无品牌的多如牛毛,你做的PLC定位在哪?

追问

掌握一款开发板可以吗,比如我学的是S3C2440,我只掌握这款去找工作?

追答

arm9/11/cortex-a都差不太多,linux都是厂家移植好了的(bsp等等都是完善的),拿来就可以直接跑程序了,这方面你能做多少工作?这些都是相对底层的部分。
除了底层就是应用程序部分了,而这部分可以说跟CPU具体什么型号完全无关,程序逻辑是按业务需求而设计的,换一个硬件平台完全通用。

你去跟人说你学的是某某型号的CPU,没有意义,人家还可能认为你只会抱着这款CPU不放,不会举一反三,万一这款CPU停产了你怎么办?

当然了,就学习来说,肯定是要选择一款具体的开发板,但我的意思是你要从这一款开发板学会整个ARM/Linux体系,熟练掌握各种通信协议和设计模式,以后面试的时候,才能做到心里有底,有问有答。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答