學(xué)習(xí)手記-字符型設(shè)備控制-創(chuàng)新互聯(lián)

    進入到了iTOP4412開發(fā)板的字符型設(shè)備控制,主要的學(xué)習(xí)內(nèi)容是通過main函數(shù)傳遞參數(shù)實現(xiàn)“LED燈的亮滅”、“蜂鳴器發(fā)音”、ADC轉(zhuǎn)換等功能。

(這幾節(jié)配套教程質(zhì)量不高,測試代碼引入了不少可有可無的格式/數(shù)值判斷語句,真正學(xué)習(xí)的人會把焦點放在知識點應(yīng)用上,閑著沒事的才去輸入一些不合規(guī)的字符,讓程序運行出錯。視頻教程耗費大量時間寫這些東西,然后一遍遍地編譯出錯,看著也是醉了)

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、惠來ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的惠來網(wǎng)站制作公司

百度找到的相關(guān)定義如下:
ioctl是設(shè)備驅(qū)動程序中對設(shè)備的I/O通道進行管理的函數(shù)。當然,也可以通過其他手段實現(xiàn)I/O控制,先這么用著慢慢體會。
字符型設(shè)備控制所用到的主要函數(shù)是:int ioctl(int fd,int cmd,int req.) fd是打開驅(qū)動文件的文件標志符(或稱為"句柄"(handle),個人不喜歡這個譯法,太裝逼(一個簡單直觀的概念,非得搞個專業(yè)詞匯來顯擺)。其實,它就是個文件標志符,原理上是文件指針.,cmd=command(命令)驅(qū)動中定義為輸出高/低電平,req=request(請求)驅(qū)動中定義為控制對象。

LED、蜂鳴器外設(shè)具體操作步驟:
1.編寫C程序
1)頭文件引用 (和open引用的相同)
2)main函數(shù)參數(shù)傳遞
3)open函數(shù)打開驅(qū)動文件(這里做一下判斷以便于debug)
4)成功打開后,調(diào)用ioctl函數(shù)控制設(shè)備輸出
5)close函數(shù)釋放資源
2.通過SSH將.c文件放入Ubantu系統(tǒng)指定目錄下,使用arm交叉編譯器將.c文件編譯成二進制文件
3.通過SSH將二進制文件拷貝至U盤,插入帶最小系統(tǒng)的開發(fā)板中,掛載之
4.執(zhí)行該二進制文件,同時傳遞參數(shù)cmd(亮、滅),req.(哪個LED)。(完)

ADC外設(shè)具體操作步驟:

1.編寫C程序
1)頭文件引用 (和read引用的相同)
2)聲明char緩存數(shù)組變量,并用memset函數(shù)對該數(shù)組進行初始化。
3)open函數(shù)打開驅(qū)動文件(這里做一下判斷以便于debug)
4)成功打開后,調(diào)用read函數(shù)讀取數(shù)據(jù)并存入緩存(判斷其返回值以便于debug),將緩存內(nèi)的char強轉(zhuǎn)為int類型待用。
5)量程轉(zhuǎn)換以便輸出電阻值(當然,量程可以自定義,例如百分比啥的)
6)close函數(shù)釋放資源
2.通過SSH將.c文件放入Ubantu系統(tǒng)指定目錄下,使用arm交叉編譯器將.c文件編譯成二進制文件
3.通過SSH將二進制文件拷貝至U盤,插入帶最小系統(tǒng)的開發(fā)板中,掛載之
4.執(zhí)行該二進制文件,調(diào)節(jié)電位器,再執(zhí)行,再調(diào)節(jié)...觀察數(shù)值變化趨勢。(完)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標題:學(xué)習(xí)手記-字符型設(shè)備控制-創(chuàng)新互聯(lián)
瀏覽路徑:http://bm7419.com/article42/dicdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版品牌網(wǎng)站設(shè)計、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、軟件開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化