米爾淘寶店| 米爾電子| 米爾微博| English

2001年切沃阵容:如何修改內核調整GPIO在內核啟動階段的狀態?

文章來源:米爾科技 發布日期:2019.9.4 瀏覽次數:258 次

切沃队徽 www.juninx.com.cn     米爾用戶在使用i.MX6UL/i.MX6ULL系列產品開發時,需要調整GPIO在內核啟動階段的狀態,這怎么操作呢?在這里將用戶問題做一個詳細的整理,如果遇到相似問題可以參考:
    現象:改了dts文件,在 &iomuxc 和 &iomuxc_snvs 的 pinctrl_hog_x 中加入了一些自定義的GPIO,操 作系統啟動后,使用 echo x > /sys/class/gpio/export 指令導出后,可以用程序正??刂?,都沒有問題 。但是這些引腳在內核啟動階段都輸出了高電平,導致我們電路板上的蜂鳴器和LED在內核啟動階段,始終 是打開狀態,蜂鳴器會一直響。在UBOOT階段蜂鳴器是不響的,只有內核加載完畢打印 Starting kernel  ... 這句開始,就會一直響,直到操作系統啟動后,把蜂鳴器關掉。 我好像是內核加載了 dts 中 iomux  相關配置后,對IO口做了初始化之類的動作導致的,但是我找不到這些代碼位置。 
    問題:出現以上問題,修改內核哪里可以調整GPIO在內核啟動階段的狀態?
    米爾技術支持:在配置dts時需要配置GPIO pad_ctrl的值, 參考CPU 手冊《IMX6ULLRM》把PUS設置為00下拉。 參考下面的例子:



本文來自米爾科技,原文地址: //www.juninx.com.cn/resource/528.asp,轉載請注明出處。

比較和選型

手冊教程

應用筆記

好書推薦

技術支持服務指南

常見問題解答