做一个嵌入式工程师,芯片手册不需要全部看,抓住框架信息即可。
芯片手册跟很多协议标准一样,usb,hdmi,pci-e,open GL, open CL, vulkan,glsl 等协议,都是面面俱到的,但是作为一个嵌入式工程师,而非协议工程师,或ip设计团队的驱动工程师,一般的框架信息就足够了, 其他细节信息只在必要的时候查阅即可。
但是,抓住一款芯片的框架,这种阅读能力,需要时间的积累。
可以先从掌握要给很小的芯片的spec 开始,形成一种总览全局的格局观。麻雀虽小,五脏俱全。待遇上孔雀或鸵鸟时,也就能从容掌握这个大芯片的spec的脉络了。
小芯片,可以选一个驱动开源的realtec 瑞昱 的网卡芯片,买一块pci的独立网卡,装在要给破台式PC,细细阅读spec,看驱动,改代码,加打印,insmod,查看各样网卡信息,既能学习网卡知识,又能看pci驱动的规范,不亦乐乎。如果是 usb 无线网卡,tp-link的卡很多也是用realtec的芯片,可以顺带学习usb的gest端的驱动规范。
或者选一个比较简单网络摄像头芯片也相对简单。
面面俱到,是国内教育的一个弊病,主要是高考养成的错误习惯,只见树木不见森林。提纲挈领,直通高峰,是必须要掌握的学习方式。
高考把考试大纲罗列的很细致,考察的很详细,面面俱到,形成了一种半潜意识的学习模式。如果进入大学和工作后不能够及时调整成框架式的学习策略,在掌握信息上将会比较吃亏。
无论是芯片的 spec,还是协议的spec,或者一款软件,像现在流行的 tensoflow或pytorch的源代码的掌握,刚开始不需要面面俱到,只需要抓住一个业务主线,顺藤摸瓜,就能掌握的它的主干,然后再在业务上慢慢展开。