|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
初學(xué)驅(qū)動(dòng),遇到一點(diǎn)問(wèn)題 |
| 作者:wanyiba 欄目:驅(qū)動(dòng)編程 |
下面是測(cè)試程序,在調(diào)用open之后,就看不到printf函數(shù)的輸出了,也就是說(shuō)能看到輸出的Before open,卻看不到After open!,既然能打印出Before open,串口設(shè)置應(yīng)該沒(méi)問(wèn)題?墒遣恢獮槭裁凑{(diào)用open函數(shù)之后,就看不到printf的輸出了。而且open函數(shù)中的printk("<1>Here is led_open\n"); 也只是打印出了"H?",而不是期望的"Here is led_open"。 麻煩大蝦幫忙分析一下啊。 #include <stdio.h> #include <string.h> #include <malloc.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <fcntl.h> #include <unistd.h> #include <signal.h> #include <fcntl.h> int main(void) { int i=10,fd; rgdata=0xffffffff; printf("Before open\n"); if((fd=open("/dev/leddrv",O_RDWR))==-1) { printf("open error\n"); exit(1); } printf("After open!\n"); while(i--) { rgdata=~rgdata; sleep(1); } CLOSE(fd); return 0; } 驅(qū)動(dòng)程序中的open函數(shù)如下: static int led_open(struct inode *inode,struct file *file) { printk("<1>Here is led_open\n"); rPUPE = 0xffff; //Disable pullup resister rPCONE=0x500; //Set PE5,PE6 to OUTPUT return 0; } |
| 2樓: | >>參與討論 |
| 作者: wanyiba 于 2007/3/29 16:39:00 發(fā)布:
無(wú)人能解嗎?555555555555555 |
|
| 3樓: | >>參與討論 |
| 作者: duanjiquan 于 2007/4/8 14:34:00 發(fā)布:
看看我寫(xiě)的 static int device_open(struct inode *inode, struct file *file) { static int counter = 0; if(is_device_open) return -EBUSY; is_device_open++; counter++; sprintf(msg,"i already told you %d times Hello World! n", counter-1); msg_ptr = msg; MOD_INC_USE_COUNT; return SUCCESS; } |
|
| 4樓: | >>參與討論 |
| 作者: yuanjian79 于 2007/4/8 17:09:00 發(fā)布:
直接看模塊printk輸出。 echo 8>/proc/sys/kernel/printk cat /proc/kmsg& |
|
| 5樓: | >>參與討論 |
| 作者: tp133 于 2007/4/8 20:13:00 發(fā)布:
是不是printk有問(wèn)題呀 |
|
| 6樓: | >>參與討論 |
| 作者: 宇宙飛船 于 2007/4/11 9:21:00 發(fā)布:
如果用是用VI編輯器,一定是這該死的腳本問(wèn)題, 俺也碰到過(guò)類似的情況,后來(lái)上網(wǎng)下了另一個(gè)自已喜歡的腳本。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |