0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

米爾科技改內核調整GPIO在內核啟動階段方案

米爾科技 ? 來源:米爾科技 ? 作者:米爾科技 ? 2019-11-26 16:31 ? 次閱讀

米爾用戶在使用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ī)問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35342
  • 米爾科技
    +關注

    關注

    5

    文章

    227

    瀏覽量

    20970
收藏 人收藏

    評論

    相關推薦

    如何使用dtb方式啟動內核

    /boot/zImagebootz 0x82000000 - 0x88000000至此,Linux內核就能啟動了。  (7)小結  從啟動Log上分析,現在內核無法掛在根文件系統(tǒng),在
    發(fā)表于 04-22 14:06

    米爾MYS-8MMX開發(fā)板免費試用】編譯內核鏡像&與USBHID設備通信

    問題的,但是能不能映射到設備文件,供開發(fā)者進行讀寫操作,那就需要檢查內核編譯選項了,這里剛好是比較壞的一種情況,米爾廠家出廠鏡像是沒有打開USBHID通信的,必須讓開發(fā)者重新編譯內核鏡像,那么這里就涉及到
    發(fā)表于 08-29 16:10

    基于ARM體系的內核啟動解析

    創(chuàng)建init進程以及內核進程,并啟動內核調度器。rest_init階段代碼如下,其注釋如下,主要作用就是先創(chuàng)建init進程使其進程號為1,這是第一個用戶空間進程,該進程執(zhí)行后在衍生出一
    發(fā)表于 09-14 12:02

    在內核啟動時發(fā)現SPI驅動沒有正確運行?

    在內核啟動中發(fā)現這個打印信息[ 1.138240] spi_gpio spi4.15: gpio-miso property not found, switching to no-rx
    發(fā)表于 11-28 07:54

    linux內核啟動內核解壓過程分析

    linux啟動內核解壓過程分析,一份不錯的文檔,深入了解內核必備
    發(fā)表于 03-09 13:39 ?1次下載

    Linux內核文檔:ARM-啟動

    Linux內核文檔:ARM-啟動
    發(fā)表于 10-30 10:15 ?6次下載
    Linux<b class='flag-5'>內核</b>文檔:ARM-<b class='flag-5'>啟動</b>

    linux內核啟動流程

    Linux的啟動代碼真的挺大,從匯編到C,從Makefile到LDS文件,需要理解的東西很多。畢竟Linux內核是由很多人,花費了巨大的時間和精力寫出來的。而且直到現在,這個世界上仍然有成千上萬的程序員在不斷完善Linux內核
    發(fā)表于 11-14 16:19 ?4352次閱讀
    linux<b class='flag-5'>內核</b><b class='flag-5'>啟動</b>流程

    用戶與內核空間數據交換的方式之一:內核啟動參數

    Linux 提供了一種通過 bootloader 向其傳輸啟動參數的功能,內核開發(fā)者可以通過這種方式來向內核傳輸數據,從而控制內核啟動行為。
    發(fā)表于 05-14 15:42 ?505次閱讀

    米爾科技內核芯片概述

    ATMEL ARM920 內核芯片
    的頭像 發(fā)表于 11-25 09:47 ?2740次閱讀
    <b class='flag-5'>米爾</b>科技<b class='flag-5'>內核</b>芯片概述

    Linux內核GPIO操作函數的詳解分析

    本文檔的主要內容詳細介紹的是Linux內核GPIO操作函數的詳解分析免費下載。
    發(fā)表于 01-22 16:58 ?28次下載

    內核與宏內核的比較與分析

    混合內核實質上也是微內核,而外內核是一種比較極端的設計方法,目前還處于研究階段,所以我們就著重討論宏內核與微
    發(fā)表于 03-17 16:05 ?11次下載
    微<b class='flag-5'>內核</b>與宏<b class='flag-5'>內核</b>的比較與分析

    Linux內核啟動流程(上)

    本文先講解上篇,大家看到匯編不用擔心看不懂,在內核啟動階段,沒有特別復雜的流程,都是順序執(zhí)行,只需一句一句閱讀代碼即可。
    發(fā)表于 06-23 14:07 ?1664次閱讀
    Linux<b class='flag-5'>內核</b><b class='flag-5'>啟動</b>流程(上)

    Linux內核啟動流程(下)

    本篇是通用內核啟動階段,一般是C語言實現。
    發(fā)表于 06-23 14:08 ?569次閱讀
    Linux<b class='flag-5'>內核</b><b class='flag-5'>啟動</b>流程(下)

    硬件電路如何設計調整內核供電

    DVFS 即動態(tài)電壓頻率調整,針對 SOC主頻的不同,需要動態(tài)調整 SOC 的 Core Power。通過調整內核供電電壓,實現SOC主頻的調整
    的頭像 發(fā)表于 09-19 17:01 ?784次閱讀
    硬件電路如何設計<b class='flag-5'>調整</b><b class='flag-5'>內核</b>供電

    如何在內核啟動secondary cpu

    啟動secondary cpu 內核啟動secondary cpu之前當然需要為其準備好執(zhí)行環(huán)境,因為內核中cpu最終都將由調度器管理,故此時調度子系統(tǒng)應該要初始化完成。 同時cpu
    的頭像 發(fā)表于 12-05 15:46 ?607次閱讀
    如何<b class='flag-5'>在內核</b>中<b class='flag-5'>啟動</b>secondary cpu