i.mx6ul引腳複用
使用CAN1 RX引腳作為例子
arch\arm\boot\dts\imx6ul-14x14-evk.dts:
- pinctrl_flexcan1: flexcan1grp{
- fsl,pins = <
- MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
- MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
- >;
- };
而imx6ul-14x14-evk.dts包含imx6ul.dtsi(#include "imx6ul.dtsi"),而imx6ul.dtsi又包含imx6ul-pinfunc.h
arch\arm\boot\dts\imx6ul-pinfunc.h中對FLEXCAN1_RX有如下定義:
/*
* The pin function ID is a tuple of
* <mux_reg conf_reg input_reg mux_mode input_val>
*/
#define MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x00B0 0x033C 0x0584 0x2 0x0
mux_reg: IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B: 偏移地址00B0
conf_reg
input_reg: IOMUXC_FLEXCAN1_RX_SELECT_INPUT: 偏移地址0584
mux_reg: IOMUXC_SW_MUX_CTL_PAD_UART3_RTS_B[3:0]: 0x2 - 配置成ALT2(FLEXCAN1_RX)
input_reg: IOMUXC_FLEXCAN1_RX_SELECT_INPUT: 0x0 - 複用PAD_UART3_RTS_B(由PAD_UART3_RTS_B配置而來)
對於imx6ul-14x14-evk.dts中的MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
即:
conf_reg: IOMUXC_SW_PAD_CTL_PAD_UART3_RTS_B的值為: 0x1b020
相關推薦
i.mx6ul引腳複用
使用CAN1 RX引腳作為例子 arch\arm\boot\dts\imx6ul-14x14-evk.dts: pinctrl_flexcan1: flexcan1grp{ fsl,pins = < MX6UL_PAD_UART3
STM32F407 IO引腳複用器和對映 個人筆記
基本概念 stm32有一些內建外設,每個外設有一個複用功能AF(Alternate functions). stm32的每個io引腳東路有一個16路複用器,該複用器一端連該引腳,另外16端連AF0~AF15 該複用器可以通過GPIOx_AFRL(針對該組引腳的 0-7號引腳)和 GPIOx_AFRH(針對引
ESP8266 引腳複用功能選擇
pinMode(), digitalRead(), digitalWrite(), analogWrite() work as usual. Pin numbers correspond directly to the esp8266 GPIO pin numbers. To
STM32-如何使用引腳複用功能輸出PWM
#define LED0_PWM_VAL TIM3->CCR2 //比較暫存器(TIM3通道2),可以調節PWM佔空比, int main(void) { u16 led0pwmval=0;u8 dir=1; Stm32_Clock_Init(9); //系統時
嵌入式應用程式設計經驗之談-引腳複用
目標晶片:STM32F101R6 這裡談到關於STM32F1系列的晶片的IO口的使用,想必每個朋友在學習這款晶片的時候,第一件事情就是學習怎麼控制晶片的IO口去點亮LED燈。這裡我
【stm32f407】IO引腳複用和對映
一.什麼叫管腳複用 STM32F4有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,就叫做複用
stm32f429引腳複用
以下內容在stm32f4xx_gpio.h內 /** @defgroup GPIO_Alternat_function_selection_define * @{ */ /** * @brief AF 0 selection */ #defin
STM32 JTAG引腳複用設定
前奏 先來copy下 JTAG、SW介面的定義, JTAG:JTAG(Joint Test Action Group;聯合測試工作組)是一種國際標準測試協議,主要用於晶片內部測試。現在多數的高階器件都支援JTAG協議,如DSP、FPGA器件等。標準的JTAG
OMAPL138/AM1808引腳複用配置
hawkboard和TI-OMAPL138-EVM相差不大。引腳複用設定都為一樣,匹配性強,KERNEL版本為2.6.32,ti-am180x-sdk的KERNEL為2.6.37基本不匹配 引腳複用設定通過以下函式設定:mux.c int da8xx_pinmux_set
Linux網路程式設計---I/O多路複用之select
1.I/O多路複用(IO multiplexing) 我們之前講了I/O多路複用和其他I/O的區別,在這裡,我們再具體討論下I/O多路複用是怎麼工作? I/O 多路複用技術就是為了解決程序或執行緒阻塞到某個 I/O 系統呼叫而出現的技術,使程序不阻塞於某個特定的 I/O 系統呼叫。
I/O 多路複用
I/O型別: 接下來我們將介紹幾種常見的I/O模型及其區別 阻塞I/O:blocking I/O(如果沒有資訊,則阻塞)  
新塘 N76E003 單片機在 Keil 中下載程序以及下載引腳復用
text image 還需要 固件 water 選擇 程序 blog 上下 1.安裝好下載器相關的其他驅動,就是用下載工具可以下載。 2.打開 Keil ,插上下載器,這時會提示升級固件,一路同意就好,最後還需要拔下再插上,然後在 Keil中選擇: 3.點擊“Setting
【Linux】I/O多路複用
五種IO模型 阻塞IO(等待魚上鉤) 在核心將資料準備好之前,系統呼叫會一直等待,所有的套接字,預設是阻塞模式。 等待,拷貝資料到buf中,(等待的時間長) 非阻塞IO(定期檢視是否有魚上鉤) 如果核心還未將資料
I/O多路複用技術(multiplexing)
作者:知乎使用者 連結:https://www.zhihu.com/question/28594409/answer/52835876 來源:知乎 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。 下面舉一個例子,模擬一個tcp伺服器處理30個客戶soc
嵌入式Linux網路程式設計,I/O多路複用,epoll()示例,epoll()客戶端,epoll()伺服器,單鏈表
文章目錄 1,I/O多路複用 epoll()示例 1.1,epoll()---net.h 1.2,epoll()---client.c 1.3,epoll()---sever.c 1.4,epoll()---linklist.h
嵌入式Linux網路程式設計,I/O多路複用,poll()示例,poll()客戶端,poll()伺服器,單鏈表
文章目錄 1,IO複用poll()示例 1.1,poll()---net.h 1.2,poll()---client.c 1.3,poll()---sever.c 1.4,poll()---linklist.h 1.5,p
嵌入式Linux網路程式設計,I/O多路複用,select()示例,select()客戶端,select()伺服器,單鏈表
文章目錄 1,IO複用select()示例 1.1 select()---net.h 1.2 select()---client.c 1.3 select()---sever.c 1.4 select()---linklist.h
嵌入式Linux網路程式設計,I/O多路複用,阻塞I/O模式,非阻塞I/O模式fcntl()/ioctl(),多路複用I/O select()/pselect()/poll(),訊號驅動I/O
文章目錄 1,I/O模型 2,阻塞I/O 模式 2.1,讀阻塞(以read函式為例) 2.2,寫阻塞 3,非阻塞模式I/O 3.1,非阻塞模式的實現(fcntl()函式、ioctl() 函式)
I/O多路複用之select、poll、epoll
很早之前有寫過篇IO多路複用的文章:https://www.cnblogs.com/klcf0220/archive/2013/05/14/3077003.html 參考連結:https://segmentfault.com/a/1190000003063859 select,poll,epoll都是IO多路
UNIX網路程式設計-I/O多路複用
目錄 Unix下可用的5種I/O模型 阻塞式I/O模型 非阻塞式I/O模型 I/O複用模型 訊號驅動式I/O模型 非同步I/O模型 各種I/O模型的比較 參考 Unix下可用的5種I/O模型 阻塞式I/O 非阻塞式I/O