阅读:1208回复:0
请教一个linux下驱动的mmap不完全成功的问题
我作了一个linux下的交叉矩阵驱动,工作在自制的板卡上,
CPU是arm,由于所有的寄存器都已经映射到地址空间,所以在完成 read,write和lseek之后,我想增加一个mmap功能,read和write 已经可以正常工作,不过我使用mmap时,映射是成功了,而且映射 地址0,也就是控制寄存器的工作也是正常的,但是从后面的数据区 读出的内容和read、write的内容不符,我增加了延迟以后还是不行。希望诸位大侠指点我一下。 控制寄存器写入0x60,延迟一段时间后会成为0x20,我是根据这个 来判断芯片是不是正确的,板卡上运行的是移植的linux。 |
|