資料介紹
wiringPi GPIO
? linux系統學習一段時間后發現它非常有魅力,一個簡單的IO口輸出操作盡有那么多的“玩法” 。wiringPi是一個簡單易用的函數庫,通過wiringPi可以擴展SPI和I2C等芯片。

GPIO相關寄存器
? 樹莓派平臺的GPIO驅動,例如RPi.GPIO和WiringPi均采用直接操作 GPIO寄存器的方式,樹莓派的CPU采用博通的BCM2835,想要更好的了解樹莓派的GPIO驅動實現就必須閱讀BCM2835的數據手冊。在BCM2835數據手冊中需要認真關注兩個內容:
? 外設寄存器物理地址和外設虛擬地址的映射關系。在linux操作系統中,借助ARM內部的MMU,CPU外設物理地址映射成了虛擬地址,外設的物理起始地址為0x7E00 0000,被MMU虛擬之后的起始地址為0x2000 0000。以此類推,GPIO外設物理起始地址為 0x7E20 0000 = 0x7E00 0000+0x0020 0000,被MMU虛擬之后的 GPIO外設地址為0x2000 0000+0x0020 0000。那么對于Linux系統而言,GPIO相關操作的起始地址為0x2020 0000。BCM2835的內部映射關系如下圖所示。
? GPFSELx、GPSETx、GPCLRx和GPLEVn寄存器。簡單來說,GPFSELx 為IO口方向或復用寄存器,負責IO口方向例如輸入或輸出; GPSETx為IO口輸出寄存器,負責IO口輸出邏輯高電平;GPCLRx寄存器同為IO口輸出寄存器,不過和GPSETx相反,負責輸出邏輯低電平。GPLEVx為IO口輸入寄存器,負責IO口輸入狀態。
? (如果您不理解這些寄存器也不理解MMU機制,也不會影響您使用wiringPi。請放心大膽地使用wiringPi,它已經幫你完成了很多基礎性的工作)
- S50非接觸式IC卡的詳細資料簡介 20次下載
- GC3210嵌入式芯片的詳細資料簡介 0次下載
- STM32F103ZET6單片機的詳細資料簡介 39次下載
- STM32串口實驗的詳細資料簡介 1次下載
- Qt Creator的詳細資料簡介 33次下載
- 計算機的二進制概念和進制運算的詳細資料簡介 19次下載
- 面向51單片機的Keil uVision4基本數據類型的詳細資料簡介
- 使用樹莓派設計智能小車教程之樹莓派超聲波避障實驗的詳細資料說明 30次下載
- 使用樹莓派設計智能小車教程之黑線循跡實驗的詳細資料說明 44次下載
- 使用樹莓派設計智能小車教程之樹莓派智能車系統啟動的詳細資料說明 18次下載
- 51單片機的基本數據類型詳細資料簡介
- PHP教程之CSS的詳細資料簡介 6次下載
- FPGA視頻教程之NIOSII開發工具的詳細資料簡介 9次下載
- 直流無刷電機的工作原理的詳細資料簡介 96次下載
- 信立物聯網的產品詳細資料簡介免費下載 6次下載
- 樹莓派分類器:用樹莓派識別不同型號的樹莓派! 1.1k次閱讀
- 解鎖樹莓派集群:一步步打造你的超級計算陣列! 2.2k次閱讀
- GPIO在樹莓派中的應用 1.3k次閱讀
- dfrobotUSB/TTL樹莓派GPS模塊簡介 4.4k次閱讀
- dfrobotArduino 樹莓派擴展板簡介 2.8k次閱讀
- dfrobot樹莓派鋁合金外殼簡介 2.7k次閱讀
- 微雪電子樹莓派3/3+計算模塊擴展板介紹 3.7k次閱讀
- 同時監測一堆樹莓派的詳細資料說明到底是怎么樣的體驗 4.5k次閱讀
- 淺談香蕉派與樹莓派的不同 2.7w次閱讀
- 解答樹莓派如何開啟root賬戶 7.6k次閱讀
- 樹莓派驅動舵機介紹_樹莓派驅動舵機代碼 1.5w次閱讀
- 樹莓派有什么用_樹莓派能用來做啥_樹莓派新手入門教程 3.5w次閱讀
- 樹莓派用什么語言編程_樹莓派python編程詳解 4w次閱讀
- 基于具有Arduino Leonardo的樹莓派擴展板的介紹 1.1w次閱讀
- 樹莓派gpio接口及編程方法 7.2w次閱讀
下載排行
本周
- 1冷柜-電氣控制系統講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關型降壓3.5A單節鋰電池充電管理電路技術手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創新應用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發板產品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發板 四核異構、3路千兆網,賦能多元化工業場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯網、人工智能項目案例及入門學習資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論