


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗七LED燈控制實驗實驗?zāi)康?、掌握通過文件系統(tǒng)操作I/O設(shè)備的方法;2、學會使用S5PV210的GPIO設(shè)備實現(xiàn)簡單的功能。實驗設(shè)備1〕裝有Ubuntu系統(tǒng)或裝有Ubuntu虛擬機的PC機一臺;2〕A8嵌入式實驗箱一臺;3〕本實驗用到的實驗箱模塊有:S5PV210CPU板模塊,LED模塊實驗要求循環(huán)讓led1-led4點亮實驗原理在Linux系統(tǒng)中,所有設(shè)備都是以文件的形式被翻開并進行讀/寫操作的,本實驗中使用POSIX容的文件操作接口函數(shù)對底層設(shè)備進行操作。POSIX是PortableOperatingSystemInterfacefoIX的首字母縮寫詞,是一套IEEE和ISO標準。這個標準定義了應(yīng)用程序和操作系統(tǒng)之間的一個口。只要保證他們的程序設(shè)計的符合POSIX標準,開發(fā)人員就能確信他們的程序可以和支持SIX的操作系統(tǒng)互聯(lián)。這樣的操作系統(tǒng)包括大局部版本的UNIX。POSIX標準現(xiàn)在由IEEE的一分支機構(gòu)PortableApplicationsStandardsCommittee(PASC)維護。本實驗需要用到以下幾個文件操作函數(shù):【函數(shù)原型】intopen(constchar*pathname,intoflag);intopen(constchar*pathname,intoflag,mode_tmode);【功能】翻開名為path的文件或設(shè)備,成功翻開后返回文件句柄?!緟?shù)】pathname:文件路徑或設(shè)備名oflag:翻開方式??蛇x值可以是表1.1中的一個值或幾個值的組合【返回值】成功翻開后返回文件句柄,失敗返回-1【頭文件】使用本函數(shù)需要包含<sys/types.h>、<fcntl.h>和<sys/stat.h>。表1.1翻開方式對照表翻開方式意義O_RDONLY只讀方式翻開O_WRONLY只寫方式翻開O_RDWR讀寫方式翻開〔等同于O_RDONLY|O_WRONLY〕O_CREAT如果文件不存在那么首先創(chuàng)立。此時需要mode參數(shù)O_EXCL獨占方式翻開O_NOCTTY禁止取得終端控制O_TRUNC去除文件原有內(nèi)容O_APPEND追加方式翻開O_DSYNCO_NONBLOCK采用非阻塞文件/O方式O_RSYNC當新創(chuàng)立一個文件時,需要指定mode參數(shù)。mode參數(shù)的可選值和意義如表1.2所示。表1.2mode參數(shù)對照表mode意義S_IRWXU 文件擁有者具有讀寫執(zhí)行權(quán)限S_IRUSR(S_IREAD) 文件擁有者僅有讀權(quán)限S_IWUSR(S_IWRITE)文件擁有者僅有寫權(quán)限S_IXUSR(S_IEXEC)文件擁有者僅具有執(zhí)行權(quán)限S_IRWXG組用戶具有讀寫執(zhí)行權(quán)限S_IRGRP組用戶僅有讀權(quán)限S_IRWGRP組用戶僅有寫權(quán)限S_IXGRP組用戶僅有執(zhí)行權(quán)限S_IRWXO其他用戶有讀寫執(zhí)行權(quán)限S_IROTH其他用戶僅有讀權(quán)限S_IWOTH其他用戶僅有寫權(quán)限S_IXOTH其他用戶僅有執(zhí)行權(quán)限【函數(shù)原型】intclose(intfd);【功能】關(guān)閉之前被翻開的文件或設(shè)備【參數(shù)】fd:文件或設(shè)備句柄,通常由open函數(shù)返回【返回值】成功翻開后返回0,失敗返回-1【頭文件】使用本函數(shù)需要包含<unistd.h>【函數(shù)原型】ssize_tread(intfd,void*buffer,size_tcount);【功能】從已經(jīng)翻開的文件中讀取數(shù)據(jù)【參數(shù)】fd:文件或設(shè)備句柄,通常由open函數(shù)返回 buffer:數(shù)據(jù)緩沖區(qū) count:要讀取的字節(jié)數(shù)【返回值】成功讀取后返回讀取的字節(jié)數(shù),失敗返回-1【頭文件】使用本函數(shù)需要包含<unistd.h>【函數(shù)原型】ssize_twrite(intfd,void*buffer,size_tcount);【功能】向已經(jīng)翻開的文件中寫入數(shù)據(jù)【參數(shù)】fd:文件或設(shè)備句柄,通常由open函數(shù)返回 buffer:數(shù)據(jù)緩沖區(qū) count:要寫入的字節(jié)數(shù)【返回值】成功寫入后返回寫入的字節(jié)數(shù),失敗返回-1【頭文件】使用本函數(shù)需要包含<unistd.h>【函數(shù)原型】intioctl(intfd,unsignedlongintcmd,…);【功能】控制I/O設(shè)備【參數(shù)】fd:文件或設(shè)備句柄,通常由open函數(shù)返回cmd:驅(qū)動程序控制命令【返回值】成功返回0,失敗返回錯誤碼【頭文件】使用本函數(shù)需要包含<unistd.h>在本實驗中,需要使用1個設(shè)備文件:“/dev/leds〞對實驗箱的4個LED進行控制。LED原理圖圖7-1led原理圖在原理圖中搜索引腳“LED1〞,可得:圖7-2led引腳連接圖2)LED控制由上面原理圖和引腳連接圖可知,實驗箱上的4個LED分別于GPJ的4個IO口相連,通過控制GPIO輸出的上下電平狀態(tài),即可控制4個LED的亮滅。在此低電平有效(點亮),詳細的資源占用如下表。具體位于smart210核心板上3)翻開led設(shè)備使用open()函數(shù)翻開led設(shè)備文件“/dev/leds〞,代碼如下fdfd=open("/dev/leds",0);然后使用ioctl函數(shù)設(shè)置4個GPIO口的輸入輸出狀態(tài)。例如:要使led1點亮,代碼如下:ioctlioctl(fd,1,0);在這里1代表點亮,0代表第1盞led燈實驗步驟按照實驗原理的描述編寫程序,并保存成.c源程序文件;在.c源文件所在目錄下,編寫編譯所用的makefile文件可執(zhí)行文件名:可執(zhí)行文件名:x.carm-linux-gccx.c–o可執(zhí)行文件名clean: 刪除產(chǎn)生的中間文件在makefile所在文件下執(zhí)行make,生成可執(zhí)行文件按照實驗六中下載程序的方法,將編譯生成的xxx文件下載到實驗箱;#/etc/rc.d/init.d/ledsstop
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3407-2024生物質(zhì)成型燃料用竹基粘結(jié)劑
- 統(tǒng)編版三年級語文下冊期末達標測試卷(全真演練二)(含答案)
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識模擬考試試卷B卷含答案
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學全真模擬考試試卷A卷含答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識提升訓練試卷A卷附答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級技能押題練習試卷A卷附答案
- 管理學原理b試題及答案
- 遺產(chǎn)繼承房產(chǎn)分割合同
- 高等教育自學考試《00065國民經(jīng)濟統(tǒng)計概論》模擬試卷二
- 2024年新疆公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 北京服裝學院招聘考試題庫2024
- 金融科技概論-課件 第十五章 金融科技監(jiān)管與監(jiān)管科技
- 2024年江蘇省南京市中考數(shù)學試卷真題(含答案解析)
- 物資裝卸培訓課件
- DB5101-T 71-2020 成都市電動汽車充電設(shè)施 安全管理規(guī)范
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年烏蘭察布醫(yī)學高等專科學校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年二級建造師之二建機電工程實務(wù)考試題庫含完整答案
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 《社群運營》全套教學課件
- 2024入團知識題庫(含答案)
評論
0/150
提交評論