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