因为uboot或内核中带的源码都含有很丰富的设计,会考虑很多情况(如不同品牌的芯片,不同接口的芯片),很多宏开关,这样反而一下子找不出关键操作的过程。
如果你想做你目前需要做的这个芯片的驱动,本身不是很复杂,只要参考芯片的手册,用恰当的时序就能正常操作芯片。无非是一些控制信号,一些地址信号,一些数据信号。
不过如果你要基于系统,那我觉得应该不是写独立的驱动,很多常用芯片的驱动,在系统下会有。这就好比,一块板子,如果管脚兼容,那焊A芯片和焊B芯片,系统都能自动识别是哪样的芯片,并自动用合适的驱动来使用该芯片。是这种情况你就好好参考uboot或vivi等这些bootload程序。如果系统里没有支持你此款芯片的驱动,就不会识别,可能不会操作或用默认的方式来驱动。
我觉得所有底层的东西最后都要统一到上层来应用。想起来,系统架构真不是简单的事唉~岁月蹉跎,又一年了~
以上观点,都是瞎扯。祝楼主早日解决问题。 |