- 论坛徽章:
- 0
|
最近正在学习驱动,关于Switch芯片的一驱动,组长给了我很多资料(包括源代码)。我问组长应该怎么看,组长就告诉我从 module_init() 里面的 function 慢慢追。。。
可能这样是培养我的自我思考的能力吧。
资料包括:
(1) 源代码
(2) 和此 Switch 芯片相关的其他文件(很多,除了datasheet之外还有很多其他的pdf,乱七八糟的东西,正是因为太多,所以才不知道除了Datasheet应该看什么东西)
这个版块肯定有很多做驱动开发的,所以大家依据自己的经验给小生指指路。Thanks.
我先说说我现在的情况吧:
Datasheet里面基本上都是讲这个Switch的工作原理和相关控制(例如:VLAN 和 QoS相关控制),目前这份文档看得差不多了,相关寄存器也基本了解得差不多了。
但是,一看到程序就很蒙,主要表现在:
软件部分 和 硬件部分相连的部分感觉蒙,例如,如图1:
图中的程序有很多都是对PIN进行设置和操作的,但是目前对各个PIN脚的功能不清楚(这应该算是硬件原理没有搞懂吧...)(问题1:此时应该看什么文档?大约为什么名字?)
我自己的看法是:
------------------
应该先把硬件的基本电路图看明白了,把芯片的各个管脚搞明白了,再看驱动。【问题2:我这种想法对吗?】
对前面问题进行简单总结下吧:
【问题3】
拿到一个芯片后,肯定先要看datasheet,关于此芯片的用法和相关寄存器(这一步我倒是做到了),我还应该看哪些文档呢?或者说我还应该哪些其他类型事情?
为了使得大家理解我的意思,说话稍微罗嗦了些,希望大家见谅,多多指出指导意见,谢了 |
|