驱动开发人员知识的积累

来源:互联网 发布:临沂淘宝培训 编辑:程序博客网 时间:2024/05/21 22:25

前日阅读了某人大作,感受颇多。特记下,以享同行。

某君做金融行业,真正的金领职业,日进斗金。与排队观影前,写了些感慨,深深的打动了作者。此君现在收入颇丰,但不忘居安思危,如果行业不行了,自身竞争力没有了,遭遇中年危机,该怎么办。作者与此君有类似经历,对职业前景也存在相同忧虑。

固件工程师,驱动工程师,非纯软件开发,非纯硬件开发,乃是开发与硬件紧密相关软件的职位。常与硬件datasheet打交道,基于OS平台调试代码。熟悉各种硬件接口的逻辑,精通寄存器参数的配置。编码,编译,反汇编,是常用工具。Bootrom+bsp+OS+interface Driver,要求对PCI,USB,Ethernet,SPI,I2C,CAN,WIFI,BLUETOOTH,Zigbee等有线无线协议较清晰,逻辑分析仪,协议分析仪,示波器等工具,会使用。Memory(DDR+NAND +NOR+EEPROM+FRAM参数配置较清晰认识),这些都是可以简单学到的。但丰富的调试经验和快速定位错误的能力,则需要日积月累的实践才可达到。

固件工程师与硬件工程师职能重叠处:对CPU和硬件接口较熟悉,FPAG代码需要很清晰。

固件工程师与硬件工程师职能重叠处:需要将硬件逻辑用软件编程去控制,各种软件协议需要去软件实现。

固件工程师与测试工程师职能重叠处:需要对代码进行白盒测试,需要自己去设计测试用例,即实现最大化的自动化测试。

 

欢迎大家拍砖,共商职发大计!


GPIO :  input , output interrupt

architecture: ARM, X86, PowerPC, MIPS

调度:基于优先级的。round-rubin,


0 0
原创粉丝点击