歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
直接操作吧,只不過LINUX下的話要按照LINUX提供的“框”寫,比如open,read,ioctl等函數(shù)都要寫。答案 2:
系統(tǒng)操作GPIO的方式與WIN差不多 底層都是匯編語言所編寫,而且LINUX的GCC會支持一些拓展的標(biāo)準(zhǔn)以達到操作底層的目的。作為程序員,想要操作GPIO只能遵循POXIS規(guī)范,使用linux的模塊機制進行操作 具體可以買linux驅(qū)動相關(guān)書籍答案 3:
提問者是不是寫單片機程序?寫單片機C程序的時候會include一個頭文件,那個頭文件里會定義特殊功能寄存器地址等等,在其他嵌入式處理器里(ARM,DSP等)同樣有那些文件,在處理器復(fù)位后還沒有進入到C程序-in()之前做好一切準(zhǔn)備工作。比如S3C2410就有2410init.s,2410addr.s,memcfg.s,option.s等等一堆文件。在未用操作系統(tǒng)的項目里,這些文件都是要添加到工程里的,這部分代碼就是所說的“啟動代碼”。而若你要移植上操作系統(tǒng),則在操作系統(tǒng)啟動時,會先有一個引導(dǎo)系統(tǒng)啟動的程序Bootloader啟動,相當(dāng)于X86PC的BIOS程序,而Bootloader里,就包含了前面所說的啟動代碼文件。只要有了那些文件,無論你是寫在操作系統(tǒng)下的驅(qū)動,還是寫-機程序,都可以不用像匯編里那樣非要寫地址或者定義地址才能操作IO,而是直接用定義好的名字,比如rGPFDAT=0x0f(S3C2410舉例)。不知道你明白了沒有?一開始寫的答案很簡單,但是知乎上的同學(xué)都很認(rèn)真的回答問題,我就靜下心來回答一下。我不是高手,好久沒接觸這方面東西了,回答之中不恰當(dāng)之處,歡迎大家指正。下一篇:魔獸帳號被盜,但是我半年沒玩了,請教被盜的可能的途徑? 下一篇 【方向鍵 ( → )下一篇】
上一篇:對論壇(discuz和p-pwind架構(gòu)等)研究的人不多,是不是這個形式?jīng)]有什么商業(yè)前途? 上一篇 【方向鍵 ( ← )上一篇】
快搜