- 論壇徽章:
- 0
|
10可用積分
最近在寫幾個(gè)硬件的驅(qū)動(dòng)代碼,由于剛接觸這個(gè),很多還是不懂,還希望大俠們幫我看下,下面是我碰到的錯(cuò)誤,不甚感激阿。
AD驅(qū)動(dòng)已經(jīng)以模塊的方式加載進(jìn)內(nèi)核,在lsmod命令下也可以看到
Module Size Used by Not tainted
adc 1128 0 (unused)
然后我運(yùn)行一測(cè)試程序,。/test (chmod 777 test)出現(xiàn)。./test: Permission denied 錯(cuò)誤,開發(fā)版其他的可執(zhí)行程序/腳本都可以運(yùn)行,沒有任何問題。問題出在什么地方呢 ?驅(qū)動(dòng),還是測(cè)試代碼 ?
test.c的代碼如下:
----------------------------------------------------------------
int main(void){
int fd;
volatile unsigned int ad_data;
fd=open("/dev/ADC0.1",O_RDONLY);
if(fd==-1){
printf("can not open ADC0.0 \n");
exit(-1);
}
ioctl(fd,0,20);//set the speed of AD converting;
while(1){
ad_data=0;
read(fd,&ad_data,sizeof(ad_data));
printf("%d",ad_data);
sleep(10);
}
return 0;
}
---------------------------------------------------------------- |
最佳答案
查看完整內(nèi)容
沒關(guān)系。前一個(gè)用于/proc/devices中的對(duì)應(yīng)關(guān)系表,從這張表里面找到對(duì)應(yīng)的主設(shè)備號(hào),然后根據(jù)主設(shè)備號(hào)創(chuàng)建名為后一個(gè)name的設(shè)備文件。
|