imx6系列 引腳復用及特性設定 裝置樹

2021-07-29 16:01:46 字數 1213 閱讀 7155

一 簡介

iomux:讓ic的多個功能模組共享乙個引腳。

每個模組都需要設定每個引腳的效能,如上下拉 高阻等,對於每個引腳都有高達8個復用選項。

相關暫存器:

32位的復用控制暫存器(iomuxc_sw_mux_ctl_pad_ or iomuxc_sw_mux_ctl_grp_) ,用於選擇復用模式。

32位的引腳控制寄存(iomuxc_sw_pad_ctl_pad_ oriomuxc_sw_pad_ctl_grp_) ,用於配置每個引腳特性。

32位通用暫存器(gpr0 to gpr13)

32位輸入選擇暫存器 ***xx_input,用於選擇輸入訊號。

模組功能簡圖

datasheet:相關章節

chapter 4​: external signals and pin multiplexing 引腳復用

chapter 31​: iomux controller (iomuxc) 引腳復用控制器

二 驅動檔案相關

暫存器配置巨集: /arch/arm/boot/dts/imx6ul-pinfunc.h

舉例詳解:

#define    mx6ul_pad_snvs_tamper5__gpio5_io05                0x0030 0x02bc 0x0000 5 0
裝置樹設定:例如:

pinctrl_uart4: uart4grp ;
注:最後乙個值 為該引腳的效能配置值,可根據需求修改。 0x80000000表示無效配置,即取預設配置。0x4*********,表示設定了sion軟體標誌位。

is special and means "i don't know and don't change from the default"

bit 30

setto

1 means: software input on

(sion) whcih means that

the logical value of an output can be read

back

imx6 移植人臉識別

最近接到任務要移植人臉檢測,其他步驟網上都有,一步步做就好了,就是在載入haarcascade frontalface alt2.xml的時候,出現 root dchip linux qt opencv 2.4.13.1 modules core src persistence.cpp 5008 e...

IMX6清空framebuffer操作

static void fb clear int fb unsigned char fb mem fb open dev fb0 o rdwr fb mem mmap null,1920 720,prot read prot write,map shared,fb,0 memset fb mem,0...

socat 交叉編譯 imx6

1,為了使用linux虛擬串列埠的功能,選擇移植乙個socat工具。2,設定交叉編譯工具路徑 export path path usr local arm gcc linaro arm linux gnueabihf 4.9 2014.07 linux bin 3,解壓,配置 tar xzvf so...