- 论坛徽章:
- 0
|
我在编写驱动的时候,在模块加载函数里测试两个函数
Psam_Reset函数正常执行,一执行到Psam_Command_Send(send1,5,comresp);函数就出现oops
tatic int __init Psam_init(void)
{
int result;
dev_t devno=MKDEV(ippsam_major,0);
if(ippsam_major)
result=register_chrdev_region(devno,1,"ippsam");
else
{
result=alloc_chrdev_region(&devno,0,1,"ippsam");
ippsam_major=MAJOR(devno);
}
if(result<0)
return result;
Psam_setup_cdev();
Psam_Hw_init();
printk(KERN_ALERT"hello psam\n");
Psam_Reset();
char send1[]={0x00,0x84,0x00,0x00,0x04};
int i;
uch8*lenr;
uch8 comresp[100];
Psam_Command_Send(send1,5,comresp);
// CPU_Cmd(5,send1,lenr,comresp);
for(i=0;i<*lenr;i++)
printk(KERN_ALERT"data is %x\n",comresp);
return 0;
}
[ 本帖最后由 kyt1984 于 2009-5-20 17:01 编辑 ] |
|