開發教程 | 全志T507去掉IO擴充套件晶片後,如何保留擴充套件引腳功能
此文章來源於融創芯城()—— 半導體電子領域共享平臺
飛凌嵌入式推出的OKT507-C作為一款廣受歡迎的開發板擁有豐富的介面資源,而實際上OKT507-C的CPU引腳資源是比較緊缺的,那麼它是如何實現這麼豐富的介面資源呢?
答案就是飛凌使用了一個IO擴充套件晶片——TCA6424A。這是一個24 位 I2C 和系統管理匯流排 (SMBus), 輸入輸出(I/O) 擴充套件器有中斷輸出、復位和配置暫存器。
受當前國際形勢的影響,晶片行業形勢非常嚴峻,為了滿足更多客戶需求,在降低成本的同時儘可能保留更多功能,飛凌為大家帶來OKT507-C去掉IO擴充套件晶片後保留擴充套件引腳功能的實現的方法。
擴充套件晶片上的IO口被WiFi、藍芽、MIPI攝像頭TP2854、DVP攝像頭和line-out口電源使能引腳引用,若想保留這些功能,就要使用核心板其他可複用為這些功能的引腳。
本文將選用開發板的LCD功能引腳來重新複用為這些功能,使用者可根據自己的實際功能需求情況選擇。方法參考如下:
1. 選用引腳
對應功能引腳如下表所示:
2. 關掉gpio_ext及複用引腳原來功能
修改裝置樹,將LCD功能關閉後,該組引腳即可用作普通的GPIO。修改路徑如下:
vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi
2.1 關掉IO擴充套件晶片功能
因為擴充套件晶片已經拆除,所以要關掉擴充套件晶片節點。
2.2 關閉需要複用引腳功能
關閉LCD功能,本文以選用LCD上的引腳用作功能複用,使用者需根據實際情況關閉所用引腳功能。
將lcd_used 改為 0
lcd0節點新增 status = “disabled”;
3. 更改裝置節點中引用的GPIO
3.1 MIPI-5640引腳配置
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
3.2 TP2854引腳配置
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common-TP2854M.dtsi
需要注意的是,MIPI5640和TP2854共用一個MIPI介面,兩個功能都用到了MIPI_PWRDN引腳,實際使用時只能選擇一種功能,因此本文在兩個功能測試時選的同一個引腳。
3.3 DVP-5640引腳配置
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
3.4 WiFi引腳配置
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
3.5 藍芽引腳配置
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
3.6 音訊引腳
路徑如下:
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
以上就是OKT507-C開發板去掉IO擴充套件晶片後保留擴充套件引腳功能的實現的方法,具體的測試方式請參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2905178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- PHP擴充套件開發教程2 – 編寫第一個擴充套件 hello worldPHP套件
- 開發php擴充套件PHP套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- chrome擴充套件程式開發Chrome套件
- LLM 擴充套件開發工具套件
- Go開發PHP擴充套件GoPHP套件
- 擴充套件你的KUBECTL功能套件
- SpringBoot-11 擴充套件功能Spring Boot套件
- 如何擴充套件Kubernetes API?套件API
- 擴充套件工具套件
- Sanic 擴充套件套件
- Mybatis擴充套件MyBatis套件
- SpringMVC 擴充套件SpringMVC套件
- ORACLE 擴充套件Oracle套件
- [開發效率]Kotlin之擴充套件Kotlin套件
- burpsuite擴充套件開發之PythonUI套件Python
- Chrome 擴充套件程開發初探Chrome套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- iOS 通知擴充套件iOS套件
- swift擴充套件ExtensionsSwift套件
- 擴充套件BSGS/exBSGS套件
- Json擴充套件方法JSON套件
- 分類擴充套件套件
- 提高擴充套件性套件
- HttpContext擴充套件類HTTPContext套件
- DOM部分擴充套件套件
- LINQ擴充套件方法套件
- Flask 自建擴充套件Flask套件
- 新增php擴充套件PHP套件
- 擴充套件表示式套件
- 擴充套件包上傳套件
- Nmap 擴充套件(四)套件