米爾用戶在使用i.MX6UL/i.MX6ULL系列產品開發(fā)時,需要調整GPIO在內核啟動階段的狀態(tài),這怎么操作呢?在這里將用戶問題做一個詳細的整理,如果遇到相似問題可以參考:
現象:改了dts文件,在 &iomuxc 和 &iomuxc_snvs 的 pinctrl_hog_x 中加入了一些自定義的GPIO,操 作系統(tǒng)啟動后,使用 echo x > /sys/class/gpio/export 指令導出后,可以用程序正??刂?,都沒有問題 。但是這些引腳在內核啟動階段都輸出了高電平,導致我們電路板上的蜂鳴器和LED在內核啟動階段,始終 是打開狀態(tài),蜂鳴器會一直響。在UBOOT階段蜂鳴器是不響的,只有內核加載完畢打印 Starting kernel ... 這句開始,就會一直響,直到操作系統(tǒng)啟動后,把蜂鳴器關掉。 我好像是內核加載了 dts 中 iomux 相關配置后,對IO口做了初始化之類的動作導致的,但是我找不到這些代碼位置。
問題:出現以上問題,修改內核哪里可以調整GPIO在內核啟動階段的狀態(tài)?
米爾技術支持:在配置dts時需要配置GPIO pad_ctrl的值, 參考CPU 手冊《IMX6ULLRM》把PUS設置為00下拉。 參考下面的例子:
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
相關推薦
/boot/zImagebootz 0x82000000 - 0x88000000至此,Linux內核就能啟動了。 (7)小結 從啟動Log上分析,現在內核無法掛在根文件系統(tǒng),在
發(fā)表于 04-22 14:06
問題的,但是能不能映射到設備文件,供開發(fā)者進行讀寫操作,那就需要檢查內核編譯選項了,這里剛好是比較壞的一種情況,米爾廠家出廠鏡像是沒有打開USBHID通信的,必須讓開發(fā)者重新編譯內核鏡像,那么這里就涉及到
發(fā)表于 08-29 16:10
創(chuàng)建init進程以及內核進程,并啟動內核調度器。rest_init階段代碼如下,其注釋如下,主要作用就是先創(chuàng)建init進程使其進程號為1,這是第一個用戶空間進程,該進程執(zhí)行后在衍生出一
發(fā)表于 09-14 12:02
在內核啟動中發(fā)現這個打印信息[ 1.138240] spi_gpio spi4.15: gpio-miso property not found, switching to no-rx
發(fā)表于 11-28 07:54
linux啟動時內核解壓過程分析,一份不錯的文檔,深入了解內核必備
發(fā)表于 03-09 13:39
?1次下載
Linux內核文檔:ARM-啟動
發(fā)表于 10-30 10:15
?6次下載
Linux的啟動代碼真的挺大,從匯編到C,從Makefile到LDS文件,需要理解的東西很多。畢竟Linux內核是由很多人,花費了巨大的時間和精力寫出來的。而且直到現在,這個世界上仍然有成千上萬的程序員在不斷完善Linux內核的
發(fā)表于 11-14 16:19
?4352次閱讀
Linux 提供了一種通過 bootloader 向其傳輸啟動參數的功能,內核開發(fā)者可以通過這種方式來向內核傳輸數據,從而控制內核啟動行為。
發(fā)表于 05-14 15:42
?505次閱讀
ATMEL ARM920 內核芯片
發(fā)表于 11-25 09:47
?2740次閱讀
本文檔的主要內容詳細介紹的是Linux內核GPIO操作函數的詳解分析免費下載。
發(fā)表于 01-22 16:58
?28次下載
混合內核實質上也是微內核,而外內核是一種比較極端的設計方法,目前還處于研究階段,所以我們就著重討論宏內核與微
發(fā)表于 03-17 16:05
?11次下載
本文先講解上篇,大家看到匯編不用擔心看不懂,在內核啟動階段,沒有特別復雜的流程,都是順序執(zhí)行,只需一句一句閱讀代碼即可。
發(fā)表于 06-23 14:07
?1664次閱讀
本篇是通用內核啟動階段,一般是C語言實現。
發(fā)表于 06-23 14:08
?569次閱讀
DVFS 即動態(tài)電壓頻率調整,針對 SOC主頻的不同,需要動態(tài)調整 SOC 的 Core Power。通過調整內核供電電壓,實現SOC主頻的調整
發(fā)表于 09-19 17:01
?784次閱讀
啟動secondary cpu 內核在啟動secondary cpu之前當然需要為其準備好執(zhí)行環(huán)境,因為內核中cpu最終都將由調度器管理,故此時調度子系統(tǒng)應該要初始化完成。 同時cpu
發(fā)表于 12-05 15:46
?607次閱讀
評論