



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Kevin學ZED之(5):順藤摸瓜當你可以修改點亮LED燈那個實驗led_test.sh,改變LED點燈的速度,以及順序時,一定想知道究竟發生了什么,憑什么一個簡單的腳本,就在Linux的用戶層控制板子上的某一個硬件,比如說,燈。對于習慣了在單片機環境下無操作系統裸奔C/匯編的兄弟來說,上面的問題似乎有些多余.直接對某個地址進行讀寫操作,這個地址經過譯碼,對應的管腳,連到板子上LED,不就可以控制LED了嗎。這就說來話長了.簡言之,Linux為了給每個進程一個獨立的地址空間,特意劃分了用戶空間和內核空間。內核空間可以對物理地址操作,用戶空間只是虛地址。而內核與用戶空間程序接口,采用特殊文件系統。也就是看上去像文件,其實連接到系統和設備的系統。比較老的有devfs文件系統位于設備驅動/dev,或者procfs位于/proc。當然,還有比較新的sysfs文件系統。Led_test.sh,采用的就是sysfs文件系統。這個文件系統的特點吧,主要是可以一層一層壘硬件的驅動,比如先總線驅動,再某個USB驅動,在USB掛載的設備的驅動。這比/dev一個設備驅動包括所有相關設備層次清晰很多。在linux內核2.6以后才有的。對sysfs先來點感性認識,在ZED任何一個終端窗口輸入sudoecho61>/sys/class/gpio/export
sudoechoout>/sys/class/gpio/gpio61/direction
sudoecho1>/sys/class/gpio/gpio61/value
sudoecho0>/sys/class/gpio/gpio61/value你可以手工點亮或滅掉LD0那盞燈輸入命令的時候,到底發生了什么,信號是怎么傳遞的呢?先大致了解一下,具體細節在書的后續章節還會詳細說明第一步,設備驅動控制GPIO的寄存器.這就需要交給Linux設備驅動來完成了。相關的介紹請參考書本在13.2節找到.
第二步,那么GPIO的寄存器地址是多少,有如何控制呢?我們可以在Xilinxug585找到第三步,GPIO是如何在PL那邊,也就是FPGA連接到芯片的管腳上的呢?需要參考這個設計的硬件部分zedboard上的linaro-ubuntudemo所使用的硬件工程。其中對于zedboard的system.ucf中我們可以找到如下約束.比如,LD0那盞燈,是PS側的processing_system7_0_GPIO通過PL測,連到管腳T22上的。############################
##
#On-boardLED's#
##
############################
netprocessing_system7_0_GPIOLOC=T22|IOSTANDARD=LVCMOS33;#LD0
netprocessing_system7_0_GPIOLOC=T21|IOSTANDARD=LVCMOS33;#LD1
netprocessing_system7_0_GPIOLOC=U22|IOSTANDARD=LVCMOS33;#LD2
netprocessing_system7_0_GPIOLOC=U21|IOSTANDARD=LVCMOS33;#LD3
netprocessing_system7_0_GPIOLOC=V22|IOSTANDARD=LVCMOS33;#LD4
netprocessing_system7_0_GPIOLOC=W22|IOSTANDARD=LVCMOS33;#LD5
netprocessing_system7_0_GPIOLOC=U19|IOSTANDARD=LVCMOS33;#LD6
netprocessing_system7_0_GPIOLOC=U14|IOSTANDARD=LVCMOS33;#LD第四步,T22那個管腳是如何連到真正的燈上的,需要參考ZED板的文檔:2.7.3UserLEDs
TheZedBoardhaseightuserLEDs,LD0–LD7.AlogichighfromtheZynq-7000APSoCI/OcausestheLEDtoturnon.LED’saresourcedfrom3.3Vbanksthrough390Ωresistors.
SignalNameSubsectionZynqpin
LD0PLT22
LD1PLT21
LD2PLU22
LD3PLU21
LD4PLV22
LD5PLW22
LD6PLU19
LD7PLU14
LD9PSD5(MIO7)我們可以看到LD0-LD7都是PL部分的,也就是說這些都是EMIO,從PL的管腳連出。那么,EMIO是如何在設計中定義了processing_system7_0_GPIO這個端口呢?需要看xps
2.我們可以在portstag中找到這個標簽。
3.同時system.m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫設計與實施試題及答案
- 快速記憶技巧與公路工程試題及答案
- 超市多元化支付方式與金融科技創新考核試卷
- 學會識別公路工程考試試題及答案技巧
- 保健食品行業供應鏈金融創新考核試卷
- 金屬加工中的金屬成形技術考核試卷
- 谷物加工中的谷物粉碎與磨粉工藝考核試卷
- 谷物磨制工藝在食品產業可持續發展中的應用考核試卷
- 行政組織理論的實務應用與2025年試題及答案
- 冷鏈公司飯堂管理制度
- 小學脊柱側彎教育
- 大數據技術在媒體運營中的價值試題及答案
- 2025年五金采購合同與價格明細
- 【初中生物】光合作用(第1課時)課件-2024-2025學年人教版生物學七年級下冊
- 2025年高考語文古詩詞鑒賞主題閱讀與理解試題
- 樸樸北森測評試題及答案
- 中鐵建設面試試題及答案
- 2025年消控室考核試題及答案
- 衛健系統2025年上半年安全生產工作總結
- 餐廳食材驗收培訓
- 麻精藥品規范化管理與使用
評論
0/150
提交評論