首先要定义,我所认为的一个优秀的驱动开发工程师,应该具备什么样的能力,这里列一下按照从易到难的顺序,个人认为应该会有几个方面的要求吧:
· 能够独立完成驱动的功能开发任务
· 能够分析和优化驱动的性能,针对特定硬件扬长避短
· 能够充分了解模块相关软硬件能力、发展方向,辅助应用工程师最大化利用硬件能力
· 能够辅助硬件工程师规划硬件设计,预防问题,谋求功能模块的最佳方案
· 能够协助定义系统架构,合理规划软硬件,谋求产品实现的最佳方案刚好,我总结了一些嵌入式资料放在视频结尾。
作为一个驱动工程师,很多时候不是完全从头开发一个完整的子系统,而是针对特定硬件和平台移植驱动,增加功能,解决Bug等等,如果从这方面外在的表现来看:
解决问题的境界,大概会有这么几个阶段:
· 不知道哪里存在BUG
· 不知道如何解决BUG
· 知道如何解决BUG
· 知道如何发现BUG
· 知道如何规划BUG
知道如何发现BUG(而不是撞上BUG)其实并不简单,需要你对系统有足够的了解,能够察觉可能出问题的地方。 而规划Bug更难,需要你能对问题的轻重缓急做出准确的判断。没有的完美的世界,只有适当的取舍,规避和预防。
我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6