一定程度上讲,熟练掌握C语言、会移植确实可以上手干活了。
有硬件工程师做电路,有底层工程师写驱动,您只管写应用就可以了。
现实情况是,少有公司能把这几个工程区分得那么细。各层之前的衔接做得那么标准。
举个例子,认识有位工程师,就不懂电路,也不懂驱动。设备出现故障时,他只会一口咬定自己的代码没问题,但对电气工程师提出的质疑完全无法解释。
还有一件事,今天一朋友告诉我的。某个功能调试一整天都过不去。最后去查寄存器,对照文档才发现,是驱动函数有BUG。
这两件事说明,做嵌入式,仅仅会编程是不够的,至少不够优秀。
不过,您能在编写应用的同时,也学习 下底层、硬件知识,慢慢积累也能够很好地成长。