真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

學(xué)習(xí)手記-字符型設(shè)備控制

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

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

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、平頂山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的平頂山網(wǎng)站制作公司


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

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

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

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


文章標(biāo)題:學(xué)習(xí)手記-字符型設(shè)備控制
分享地址:http://weahome.cn/article/gejjhh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部