PIXNET Logo登入

馴龍窩

跳到主文

贊助馴龍窩->
歡迎來到馴龍窩
這邊記錄馴龍窩生活上的點點滴滴,方便日後回憶
也希望能一同紀錄在生命中重要的人事物

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 16 週四 202011:39
  • [NXP][IMX8MM]imx8mm IOMUX (GPIO)使用初步認識


imx8mm IOMUX 使用初步認識

-----

 

imx8mm HW pin都可以有 "多重的訊號選擇",但有些HW Pin只有單一功能選擇.

所謂 "多重的訊號選擇",也就是某一個PAD,可以經由ALT MODE將此PAD設定某一個特定port來使用.

 

以下為一個 ECSPI1_MISO範例

從 IMX8MMRM.pdf中page 1249 Muxing options table中可以看到

image

(PAD)ECSPI1_MISO 可以經由 ALT0 Mode,設定成 (Port)ECSPI1_MISO,當成ECSPI1介面中的 ECSPI1_MISO 使用.

 

image

(PAD)ECSPI1_MISO 也可以經由 ALT5 Mode,設定成 (port)GPIO5_IO8,當成GPIO5的IO8來使用.

 

image

(PAD)ECSPI1_MISO 也可以經由 ALT1 Mode,設定成 (port)UART3_CTS_B,當成UART3的CTS來使用.

 

 

針對上面文件中的敘述,可以找到對應的kernel的code

參考 /kernel_imx/include/dt-bindings/pinctrl/pins-imx8mm.h 檔案,但其中兩項無法在IMX8MMRM.pdf找到,這很奇怪.

不過至少三項與文件是一致的.

--

#define MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO                                0x1FC 0x464 0x000 0x0 0x0

#define MX8MM_IOMUXC_ECSPI1_MISO_UART3_DCE_CTS_B                            0x1FC 0x464 0x000 0x1 0x0

(這項關係到 select input)#define MX8MM_IOMUXC_ECSPI1_MISO_UART3_DTE_RTS_B         0x1FC 0x464 0x500 0x1 0x0

#define MX8MM_IOMUXC_ECSPI1_MISO_GPIO5_IO8                                  0x1FC 0x464 0x000 0x5 0x0

(MUX_MODE很像沒有alt7)#define MX8MM_IOMUXC_ECSPI1_MISO_TPSMP_HDATA10           0x1FC 0x464 0x000 0x7 0x0

--

而上面的#define MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO  0x1FC 0x464 0x000 0x0 0x0

意義如下:

<mux_reg conf_reg input_reg mux_mode input_val>

也就是說,針對MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO

他的

mux_reg: 0x1FC  , mux控制寄存器偏移地址,3033_01fc Pad Mux Register for ECSPI1_MISO

image

conf_reg: 0x464 , pad控制寄存器偏移地址,3033_0464 Pad Control Register for ECSPI1_MISO

image

input_reg:0x000 , select_input控制寄存器偏移地址 , select input Register

image

mux_mode: 0x0 , Pad Mux Register中的 MUX_MODE,此範例是設定為ALT0

input_val: 0x0 , select_input寄存器值 (有的話, 沒有就設成0)

 

而在 dtsi通常會設定成這樣

--

        pinctrl_ecspi1: ecspi1grp {

            fsl,pins = <

                MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK        0x82

                MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI        0x82

                MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO        0x82

            >;

        };

--

這個時候的MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK        0x82值,代表的意義是 conf_val

conf_val: 0x82, pad控制寄存器的設定值,此範例設定為 0x82

對應到 Pad Control Register for IOMUXC_SW_PAD_CTL_PAD_ECSPI1_MISO 的 PE,HYS,PUE,ODE,FSEL,DSE,而這些值有些牽扯到硬體的設計,可以跟硬體部門討論後,修改成正確的設定值.

image

image

 

 

 

以上就為imx8mm IOMUX 使用初步認識.在此作紀錄,並與大家分享.

(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(1,571)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 3月 24 週二 202011:38
  • [NXP][imx8mm]How to enable PWM1 on UBOOT(14.5 kHz duty 50)


[NXP][imx8mm]How to enable PWM1 on UBOOT 
 
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(699)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 2月 14 週五 202009:35
  • How to add device driver under imx8mm UBOOT


1.參考網站
關於 uboot drvier的相關概念,可以參考
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(1,760)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 30 週一 201917:49
  • [7.char lcd]imx 8m mini evk with cd2004a I2C char lcd

image

這次我們來玩玩  4行的 2004a I2C char lcd 模組. 這個模組是之前買來接 arduino的,屬於I2C 介面,slave address是0x3F.電壓2.5v-6v.
 
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(156)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 30 週一 201913:17
  • [6.GPIO控制]控制 evk板子上 expansion connector J1003上的 EXP_IO9 GPIO

image

經過上一篇文章,相信大家都可以在 imx 8m mini evk板子上新增一個 spi driver,並可以成功看到 driver 吐出的debug message.
這一篇文章,我們開始寫code來控制 evk板子上 expansion connector J1003上的 EXP_IO9 GPIO.
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(979)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 27 週五 201913:47
  • [5.add new spi driver]如何新增一個spi裝置的driver到imx 8m mini evk上

image

在這一篇文章開始,開始有一點點"門檻"了,不過不用擔心,撇開一些專業知識,基本上照著做就可以加入一個新的 spi driver了.
首先我們必須先知道幾點事情,分別為
evk到底有沒有支援 spi介面?
有幾個spi?
evk上有沒有已經有用到spi的driver可以參考?
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(2) 人氣(2,109)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 27 週五 201911:51
  • [4.fastboot update]how to update imx 8m mini evk image via fastboot

cap_1577342147

經過前三篇文章後,相信大家已經可以 build android P BSP for nxp imx 8m mini evk ,也可以 adb devices, fastboot devices認到裝置
更可以經由 uuu 去 downlod所有的 image到 evk板子上.
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(297)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 26 週四 201909:52
  • [3.download image]use uuu to download image to imx 8m mini evk



經過前面兩篇文章後,相信大家已經都可以順利設定evk硬體、與成功build 出 Android P BSP for imx 8m mini evk 
這篇文章要教大家如何將build出來的 image更新到 evk上
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(1,200)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 25 週三 201917:31
  • [2.Android BSP]download Android BSP for NXP IMX 8M MINI EVK and build


 
上一篇文章,已經教大家如何設定 EVK的硬體,現在我們可以開始下載相關軟體,好方便日後開發使用
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(0) 人氣(633)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
  • 12月 25 週三 201916:29
  • [1.開箱]i.MX 8M MINI EVK 開發版硬體設定



近來因為工作需要,開始接觸 NXP IMX 8M MINI EVK開發套件,在這邊做一下紀錄並與大家分享
首先,要開始開發前,必須先要將了解一下硬體、並將硬體環境設定好
(繼續閱讀...)
文章標籤

CuteParrot 發表在 痞客邦 留言(1) 人氣(1,538)

  • 個人分類:NXP i.MX 8M MINI EVK
▲top
1

個人資訊

CuteParrot
暱稱:
CuteParrot
分類:
生活綜合
好友:
累積中
地區:

最新文章

  • [3C]ASUS ROG STRIX XG27ACS 螢幕開箱
  • [Gemini]搜尋小米監視器存檔中出現腳踏車時間點並產生搜尋報告
  • [Gemini][AI]Windows 11 上跑 GStreamer + Python + Webcam + AI 推論迴圈
  • [Arduino UNO Q]串流 usb camera影像 All-in-One
  • [Gemini]pdf全文索引並搜尋
  • [Gemini]線上多人賓果連線遊戲
  • [Gemini]gstreamer與 gst-launch-1.0相關知識
  • [Arduino UNO Q]將 arduino uno Q上面的usb camera經由UDP傳到 windows 11電腦上
  • [Gemini] 羽球分組對戰產生器
  • [Gemini]運動員公仔圖像生成

熱門文章

  • (106,871)格來得遙控器設定
  • (58,102)eDP 介面與資料整理
  • (46,206)水塔液面控制器更換
  • (38,899)[Altis]2019 12代altis (corolla) 中文車主手冊下載方法
  • (36,807)[12代Corolla Altis] ACC設定三步驟,好記的方法
  • (15,162)更換March K11 駕駛座門外把手
  • (11,891)[DIY]更換延長線的帶燈開關
  • (11,565)[12代ALTIS]拆解車門飾板,安裝前門警示燈
  • (10,598)四樓透天,九如牌 AEV200 1/4 HP加壓馬達 安裝紀錄
  • (10,534)[3C]QSPI通訊協定

文章分類

toggle AI應用 (1)
  • Gemini (8)
toggle 人生體悟 (3)
  • 提升工作效率 (7)
  • 雜項 (23)
  • 有感而發 (2)
toggle 大叔的滑板夢 (1)
  • 年輕時的滑板夢 (0)
toggle 手機相關 (4)
  • Zenfone3 ZE552KL (5)
  • POCO-F5 (3)
  • ZenFone6 ZS630KL (1)
  • Galaxy S4 (3)
toggle 太陽能相關 (2)
  • 太陽能躉售 (3)
  • 太陽能DIY套件 (5)
toggle AT32F415 (1)
  • AT32F415RCT7-7環境設定 (1)
toggle 電腦通訊協定 (5)
  • eDP (1)
  • CANBUS (3)
  • LVDS (1)
  • I2C (1)
  • SPI (2)
toggle PS4-PRO (2)
  • 單機多人遊戲 (1)
  • 單人遊戲 (1)
toggle XnBay (4)
  • 0-開箱 (1)
  • 連線網路磁碟機(Windows) (1)
  • 控制台、設定語言 (1)
  • DDNS設定 (1)
toggle 電腦相關 (5)
  • NXP i.MX 8M MINI EVK (10)
  • PhotoShop (3)
  • Arduino (9)
  • 3D印表機 (7)
  • 3C (79)
toggle Linux (7)
  • V4L2 Driver (2)
  • opencv (1)
  • ubuntu14.04 (3)
  • ubuntu 10.4 (7)
  • Android (23)
  • ubuntu 12.04 (22)
  • Android CTS (5)
toggle 汽機車相關 (7)
  • 行車紀錄器 (5)
  • 2021迪爵 (1)
  • 2022新迪爵EnMIS (2)
  • 2016 Forester 2.0i-e (16)
  • 12代Altis (15)
  • CAN BUS (3)
  • 汽機車修繕 (14)
toggle 露營 (31)
  • 第30露埔里樂活森林農場 (1)
  • 第29露南投國姓連興農場露營區 (1)
  • 第28露南投竹山大鞍幸福農場 (1)
  • 第27露南投中寮賞星月慕露營區 (1)
  • 第26露苗栗公館銃庫露營地 (1)
  • 第24露台中石岡九甲林秘境 (2)
  • 第25露苗栗泰安武嵐露營區 (1)
  • 第23露南投森林蜂味營地 (2)
  • 第22露花蓮壽豐慢活趣露營 (3)
  • 第21露國姓水岸松林農場 (1)
  • 第20露三義不遠露營山莊 (1)
  • 第19露FTC車露Payas之家 (1)
  • 第18露埔里廣成宋爸農場 (2)
  • 第17露高雄桂田莊園 (2)
  • 第16露泰安鄉司馬限山嵐 (3)
  • 第15露台南四草舟屋 (2)
  • 第14露新社趣露營 (3)
  • 第13露再訪魚雅筑渡假村 (2)
  • 第12露再訪龍泉營地 (2)
  • 第11露樹寄屋籬景觀民宿 (2)
  • 第10露逸香園休閒莊園 (3)
  • 第9露黃金森林露營區 (2)
  • 第8露魚雅筑渡假村(民宿露營) (1)
  • 第7露哈里露露營地 (3)
  • 第6露埔里龍泉營地 (3)
  • 第5露Payas之家露營區 (3)
  • 第4露土牧譯健康農莊 (3)
  • 第3露橫山仙境(南投) (2)
  • 第2露麒帆如 (4)
  • 第1露居大雁 (1)
  • 露營裝備與器材分享 (3)
toggle 寵物 (3)
  • 兔星人 (5)
  • 柴犬 (1)
  • 侏儒兔 (2)
toggle 玩木工 (2)
  • 2木工作品 (22)
  • 0木工電動工具 (6)
toggle 水族 (2)
  • 這是甚麼魚啊 (1)
  • 龍紋螯蝦 (2)
toggle 養鳥生活 (12)
  • 畫鸚鵡 (3)
  • 歷屆虎皮鸚鵡成員 (8)
  • 玄鳳生蛋 (2)
  • 虎皮鸚鵡相關網站與書籍 (3)
  • 員林的鳥店在哪裡? (4)
  • 玄鳳成員 (4)
  • 虎皮鸚鵡[活多久?] (1)
  • 虎皮鸚鵡[哪時候出巢?] (3)
  • 虎皮鸚鵡[會生病嗎?] (2)
  • 虎皮鸚鵡[吃甚麼] (2)
  • 虎皮鸚鵡[的鳥籠] (4)
  • 虎皮鸚鵡[成長過程] (30)
toggle 休閒運動 (3)
  • 羽球 (3)
  • 跑步 (3)
  • Game (5)
  • Arduino UNO Q (4)
  • Home Assistant相關 (2)
  • 虛擬貨幣交易 (2)
  • 居家DIY (24)
  • 台灣國內旅遊 (23)
  • 模型 (1)
  • 未分類文章 (1)

露營足跡

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

贊助馴龍窩