本文檔主要介紹 IMX6 plus 開發板串口擴展過程。
IMX6 一共支持 5 個 UART,底板上還能夠再擴展出兩個,分別是串口 4 和串口 5。
硬件環境:iMX6 開發板:底板 v_2.3 。
軟件環境:Ubuntu14。
修改管腳配置
由於在底板上串口 4 和串口 5 對應的管腳被攝像頭佔用了,因此我要修改一下管腳配
置,首先咱們進入到內核源碼目錄下,以下圖所示:測試
輸入命令「vi arch/arm/boot/dts/imx6qdl-sabresd.dtsi」打開文件。在文件的第
1064 行左右添加以下代碼:ui
添加完成以下圖所示:3d
在文件的第 1077 行左右添加以下代碼:blog
添加完成以下圖所示:開發
在文件的第 1279 行左右添加以下代碼:文檔
添加完成以下圖所示源碼
在文件 1005 左右註釋掉攝像頭部分管腳代碼配置,以下圖所示:qt
保存,返回到源碼路徑下,輸入命令「./build_qt_kernel.sh plus」編譯內核源碼,把
kernel_imx/arch/arm/boot 目 錄 下 的 zImage , 把 kernel_imx/arch/arm/boot/dts 」
topeet_10.1inch.dtb、topeet_7inch.dtb 和 topeet_9.7inch.dtb 燒寫進開發板。
在底板原理圖上對應的爲牛角座的第 16,18,19,20 管腳,以下圖所示:it
第 19,20 腳爲串口 5 的引腳,對應的設備節點的爲 /dev/ttymxc4 。其中 19 腳爲
TX,20 腳爲 RX。
把測試程序 uart_write_read 拷貝到開發板的根目錄,同時把 19,20 管腳短接,輸入命令
「 ./uart_write_read /dev/ttymxc4」,能夠看到開發板已經收到數據。以下圖所示:編譯
第 16,18 腳爲串口 4 的引腳,對應的設備節點的爲 /dev/ttymxc3 。其中 16 腳爲
TX,18 腳爲 RX。把測試程序 uart_write_read 拷貝到開發板的根目錄,同時把 19,20 管腳短
接,輸入命令「 ./uart_write_read /dev/ttymxc3」,能夠看到開發板已經收到數據。以下
圖所示: