|
|||||||||||
| 技術(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 |
liunx的驅(qū)動(dòng)編寫問(wèn)題... |
| 作者:diyzhangy 欄目:驅(qū)動(dòng)編程 |
初學(xué)ARM,編寫一GPIO,撥號(hào)的驅(qū)動(dòng)程序.有幾個(gè)問(wèn)題不大明白,請(qǐng)教各位. 一個(gè)OPEN:int gpio_open(struct inode *inode,struct file *file) 請(qǐng)問(wèn)inode和file 是怎么定義的,形參為兩結(jié)構(gòu)體指針,調(diào)用函數(shù)的實(shí)參應(yīng)為地址,而gpio_open("/dev/gpio",o_rdwr),是怎么回事,"/dev/gpio"與o_rdwr是進(jìn)址嗎? |
| 2樓: | >>參與討論 |
| 作者: ferry 于 2007/4/21 21:34:00 發(fā)布:
re int gpio_open(struct inode *inode,struct file *file) 這是內(nèi)核定義的函數(shù),參數(shù)是文件節(jié)點(diǎn)和文件描述符。 gpio_open("/dev/gpio",o_rdwr) 這是用戶程序(庫(kù))定義的函數(shù),參數(shù)是文件路徑名和打開(kāi)模式。 |
|
| 3樓: | >>參與討論 |
| 作者: diyzhangy 于 2007/4/22 20:06:00 發(fā)布:
謝 int gpio_open(struct inode *inode,struct file *file)是內(nèi)核驅(qū)動(dòng)定義的函數(shù),而gpio_open("/dev/gpio",o_rdwr)便是應(yīng)用程序調(diào)用該函數(shù),調(diào)用就有參數(shù)傳遞, "文件路徑名傳遞給文件節(jié)點(diǎn)指針,打開(kāi)模式傳遞給文件描述符指針"這是什么道理呀? |
|
| 4樓: | >>參與討論 |
| 作者: new_arm 于 2007/5/3 10:17:00 發(fā)布:
re 同問(wèn),我也是對(duì)這個(gè)問(wèn)題不了解 那位高手再解析下a!謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: ferry 于 2007/5/3 18:47:00 發(fā)布:
re 用戶程序使用我們平常學(xué)c語(yǔ)言時(shí)的函數(shù)標(biāo)準(zhǔn)調(diào)用接口,復(fù)習(xí)一下open的參數(shù)是什么?而真正打開(kāi)文件還要由內(nèi)核進(jìn)行底層操作,它會(huì)把用戶傳來(lái)的參數(shù)轉(zhuǎn)換為它自己運(yùn)行規(guī)定的參數(shù).這如果學(xué)習(xí)了內(nèi)核就會(huì)了解,如果只是進(jìn)行用戶編程就不用關(guān)心內(nèi)核干什么.只要按標(biāo)準(zhǔn)c函數(shù)接口寫程序即可. |
|
|
|
| 免費(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) |