阅读:792回复:0
写驱动时,设备的寄存器地址在哪设定的?
在linux下编写驱动,假设时模数转换的驱动,在
static int Adc0809Read(。。。。。) { char Value; *(unsigned long *)0xfc000000 = 0x0; Value = *(unsigned char *)0xfc000000; printk("value : 0x%02x\n", Value); delay(2000); copy_to_user(buf, &Value, sizeof Value); 。。。。。。 },中0xfc000000是谁的地址,在哪设定的? int Adc0809Init(void) { int rc; long val; unsigned char status; Ready = 0; *(unsigned long *)0xff000180 |= 0x00120000; 。。。。。。。。。。 *(unsigned long *)0xfc000000 = 0x0; printk("0x20000000 : 0x%08x\n", *(unsigned long *)0xfc000000); delay(10000); 。。。。。。。。。。。 中,0xff000180应该是数模芯片的地址吧,在哪找得到啊,是不是在某个头文件里? 多谢!?!!! |
|