|
|||||||||||
| 技術(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 |
BF531的General Purpose Timer驅(qū)動(dòng)問題? |
| 作者:zwg0106 欄目:DSP技術(shù) |
我用的是BF531的板子,想寫個(gè)簡(jiǎn)單的Timer TEST程序,在drivers/char/bf53x_timers.c下找到了驅(qū)動(dòng)程序,發(fā)現(xiàn)里面沒有像open,read,write,init......一些函數(shù),只有void set_gptimer 和int get_gptimer兩個(gè)函數(shù),是不是這里的驅(qū)動(dòng)不全,還是這兩個(gè)函數(shù)就相當(dāng)于open和write,如果這樣,那還有一些其它的函數(shù)沒有,就沒有寫應(yīng)用程序了。 請(qǐng)華恒的工程師幫我解答。。。。! |
| 2樓: | >>參與討論 |
| 作者: zxm2006 于 2006/12/7 11:19:00 發(fā)布:
timer的很多例子不需要提供fs的接口 只要一個(gè)驅(qū)動(dòng),里面初始化timer,設(shè)置好工作mode后, 例如讓它不停的分頻輸出TOUT,用示波器測(cè)試輸出波形, 或者只注冊(cè)一個(gè)中斷,只要一個(gè)中斷處理ISR,定時(shí)不停的讓一個(gè)GPIO/PFx翻轉(zhuǎn)輸出方波,這樣就是timer的用法了。 驅(qū)動(dòng)的用法非常的靈活,就是用它切入內(nèi)核,提供一些功能,完全不需要有具體的設(shè)備,也不一定要提供FS的接口open/read/write之類的。 |
|
| 3樓: | >>參與討論 |
| 作者: zwg0106 于 2006/12/7 11:30:00 發(fā)布:
謝謝。。! 那我試試看!。。。 謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: zxm2006 于 2006/12/7 11:37:00 發(fā)布:
代碼我也沒看過 也去看看,共同交流啊。 |
|
| 5樓: | >>參與討論 |
| 作者: zxm2006 于 2006/12/7 11:46:00 發(fā)布:
哦,這個(gè)timer是給 cd drivers/char vim Kconfig config BF5xx_PPI tristate "Blackfin BF5xx PPI Driver" # mhfan depends on BFIN default n vim Makefile obj-$(CONFIG_BF5xx_PPI) += bfin_ppi.o bfin_bf53x_timers.o 這個(gè)timer是為PPI的generic的驅(qū)動(dòng)提供一個(gè)專用的定時(shí)功能的, bfin_bf53x_timers.c里面提供的內(nèi)核API就只供bfin_ppi.c使用的。 這個(gè)bfin_ppi.c則提供一個(gè)read/write的接口,作為用戶通過PPI收發(fā)數(shù)據(jù)的generic 模版。 |
|
| 6樓: | >>參與討論 |
| 作者: zwg0106 于 2006/12/7 14:24:00 發(fā)布:
編譯出現(xiàn)函數(shù)為定義? 我設(shè)置了一下寄存器: set_gptimer_config(0,0x0009); set_gptimer_period(0,0x00007d00); set_gptimer_pwidth(0,0x00003e80); enable_gptimers(1); 添加了bf53x_timers.h這個(gè)頭文件 編譯中出現(xiàn)了: Timer_test.elf2flt(.text+0x10a): In function `_main': : undefined reference to `_set_gptimer_config' Timer_test.elf2flt(.text+0x114): In function `_main': : undefined reference to `_set_gptimer_period' Timer_test.elf2flt(.text+0x11e): In function `_main': : undefined reference to `_set_gptimer_pwidth' Timer_test.elf2flt(.text+0x124): In function `_main': : undefined reference to `_enable_gptimers' 函數(shù)未定義,怎么回事。 樓上的是高手。。。。∧闶遣皇侨A恒的工程師? 我剛用blackfin不久,真的是舉步維艱,有好多問題還要向你請(qǐng)教。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |