阅读:877回复:0
问一个弱智问题(新手)
我是这方面的新手,尤其不了解开发板和电子器件方面的知识。
现在想做一个操作系统为uCLinux下的USB驱动程序开发。目前给了裸机下的开发源代码。 初步看代码了解一点东西,不知道理解对不对,请各位给与指导。谢谢先。 (1)操作系统的驱动程序,是提供给用户程序一个接口来访问底层设备。(这个我理解)。不明白的地方,比如我写一个驱动程序,那么与底层设备进行交互的地方是不是还要设备短还要有响应。应该肯定有,这些响应是以硬件逻辑或者以固化软件软件写入到芯片中。是不是这样?如果是这样,那么可以初步理解用户手册上的一些东西了。 (2)看到裸机中提供一些中断处理,给出一个Vector表进行中断处理,还有在汇编中调用这个中断,但是什么时候CPU执行这个中断呢,他怎么找到这个汇编程序,进而找到中断处理程序呢? (3)源代码中对数据的传输,也只是修改一些寄存器值。只有这样就可以进行数据的读取和写入了吗?非常困惑。因为以网络通信为例,应该有传输数据的程序段除了设定标志位之外。 谢谢各位! |
|