|
写了一个字符驱动,包括read,write,release等例程。然后又写了一个应用程序对其测试。代码分别如下(片段)
驱动:
- .....................//这些是之前的打开读写等例程
- /********************************************************释放模块****/
- int sram_release(struct inode *inode, struct file *filp)
- {
- module_put(THIS_MODULE) ;
- printk("Sram Device is released!\n");
- return 0 ;
- }
复制代码
应用程序:(往一个字符串中写1,2,3...等数据,然后输出)
- ...........................//这些是之前的打开读写操作
- for(i=0;i<100;i++)
- printf(" %d",desbuf[i]);
- close(Sramfd);
复制代码
close调用release例程吧?出现这样的结果:
1 2 3 4 5 6 Sram Device is released! 7 8 9 10.....
请问各位大虾,这厮怎么回事?
平台s3c2410+外部sram;2.6.8.1内核
|
|