系列文章目錄
前言
修改設(shè)備樹打開 uart1 和 uart2,在 buildroot 移植 minicom 用來測試 uart1 和 uart2。
一、修改及編譯設(shè)備樹
1、修改設(shè)備樹文件
①、查看 V3S 原理圖,查看 uart1 和 uart2 對應(yīng)的引腳
PE21 -> UART1_TX
PE22 -> UART_RX
PB0 -> UART2_TX
PB1 -> UART2_RX
②、修改 sun8i-v3s.dtsi
在 linux 目錄下
find ./ -name sun8i-v3s.dtsi
vi ./arch/arm/boot/dts/sun8i-v3s.dtsi
在 sun8i-v3s.dtsi 中添加
uart1_pins_a: uart1@0 {
pins = "PE21", "PE22";
function = "uart1";
bias-pull-up;
};
uart2_pins_a: uart2@0 {
pins = "PB0", "PB1";
function = "uart2";
bias-pull-up;
};
③、修改 sun8i-v3s-licheepi-zero-dock.dts
在 linux 目錄下
find ./ -name sun8i-v3s-licheepi-zero-dock.dts
vi ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts
在 sun8i-v3s-licheepi-zero-dock.dts 中添加
&uart1 {
pinctrl-0 = <&uart1_pins_a>;
pinctrl-names = "default";
status = "okay";
};
&uart2 {
pinctrl-0 = <&uart2_pins_a>;
pinctrl-names = "default";
status = "okay";
};
2、編譯 kernel
make -j16
make -j16 modules #編譯模塊
make -j16 modules_install INSTALL_MOD_PATH=out #安裝模塊
make dtbs #編譯設(shè)備樹
二、移植 minicom
1、配置buildroot
在 buildroot 下執(zhí)行
make mencuconfig
Target packages -> Hardware handling,將 minicom 選上
保存并退出
2、編譯 buildroot
make
三、拷貝到 SD 卡
1、把 zImage, sun8i-v3s-licheepi-zero-dock.dtb 拷貝到 SD 卡的 kernel 分區(qū)
在linux根目錄下
find ./ -name zImage
cp ./arch/arm/boot/zImage /media/Gnep/KERNEL/
find ./ -name sun8i-v3s-licheepi-zero-dock.dtb
cp ./arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dtb /media/Gnep/KERNEL/
2、把 buildroot-2017.08 產(chǎn)生的 rootfs.tar 解壓到 SD 卡的 rootfs 分區(qū)根目錄
在 buildroot-2017.08 根目錄下
find ./ -name rootfs.tar
sudo tar xf ./output/images/rootfs.tar -C /media/Gnep/rootfs/
四、測試驗證
1、確認 minicom 是否正常
將 SD 卡插到板子上,上電跑到 linux 系統(tǒng)下,確認 minicom 工作是否正常
minicom -v
可以看出,此時 minicom 版本號為 2.7.1,minicom 版本號查看正常。輸入如下命令打開 minicom 配置界面:
minicom -s
mincom 工作也是正常的
2、確認串口
<1>、硬件連接
找一個 ch340 串口模塊接到開發(fā)板的串口 1 上。圖中左側(cè)為串口0,方便調(diào)試打印使用,右側(cè)為串口1,我們要測試的就是這個
<2>、minicom 設(shè)置
1、在開發(fā)板中輸入“minicom -s”,打開 minicom 配置界面,然后選中“Serial port setup”,如圖
2、選中“Serial port setup”以后點擊回車,進入設(shè)置菜單,如圖
主要看前 7 個設(shè)置項目,分別對應(yīng) A、B……G,比如第一個是選中串口,UART1 的串口文件為 /dev/ttyS1設(shè)置的方法是選擇對應(yīng)的條目,例如 A選項,鍵盤輸入 A ,然后輸入 /dev/ttyS1,其他選項也是如此
設(shè)置完以后如圖:
3、可以通過在修改好之后執(zhí)行以下這個 Save setup as dfl,然后就保存了,下次運行就是我們設(shè)置的
4、都設(shè)置完成以后按下回車鍵確認并退出,按下ESC 鍵退出圖所示的配置界面,退出以后如圖:
按下CTRL-A,然后再按下 Z 就可以打開 minicom 幫助信息界面,如圖
可以看出,minicom 有很多快捷鍵,本實驗我們打開 minicom 的回顯功能,回顯功能配置項為“l(fā)ocal Echo on/off…E”,按下 E 即可打開/關(guān)閉回顯功能。
3、發(fā)送測試
首先測試開發(fā)板通過 UART1 向電腦發(fā)送數(shù)據(jù)的功能,需要打開 minicom 的回顯功能(不打開也可以,但是在 minicom 中看不到自己輸入的內(nèi)容),回顯功能打開以后輸入“This is a test!”,如圖
圖中的 “This is a test!” 相當于開發(fā)板通過 UART1 向電腦發(fā)送 “This is a test!”,那么 PC就會接收到 “This is a test!”, PC 收到的數(shù)據(jù)如圖所示:
可以看出,開發(fā)板通過 UART1 向電腦發(fā)送數(shù)據(jù)正常
4、接收測試
接下來測試開發(fā)板的 UART1 接收功能,在 PC 上(com4)輸入 “I‘m com4”,這里沒有回顯
在開發(fā)板上(com3)會出現(xiàn)
大功告成了!文章來源:http://www.zghlxwxcb.cn/news/detail-500232.html
我的qq:2442391036,歡迎交流!文章來源地址http://www.zghlxwxcb.cn/news/detail-500232.html
到了這里,關(guān)于荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!