国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口

這篇具有很好參考價值的文章主要介紹了荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系列文章目錄


前言

修改設(shè)備樹打開 uart1 和 uart2,在 buildroot 移植 minicom 用來測試 uart1 和 uart2。


一、修改及編譯設(shè)備樹

1、修改設(shè)備樹文件

①、查看 V3S 原理圖,查看 uart1 和 uart2 對應(yīng)的引腳
PE21 -> UART1_TX
PE22 -> UART_RX
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
PB0 -> UART2_TX
PB1 -> UART2_RX
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
②、修改 sun8i-v3s.dtsi
在 linux 目錄下

find ./ -name sun8i-v3s.dtsi
vi ./arch/arm/boot/dts/sun8i-v3s.dtsi

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
在 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; 
            };

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
③、修改 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

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
在 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";
};

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口

2、編譯 kernel

make -j16
make  -j16 modules #編譯模塊
make -j16 modules_install INSTALL_MOD_PATH=out #安裝模塊
make dtbs #編譯設(shè)備樹

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口

二、移植 minicom

1、配置buildroot

在 buildroot 下執(zhí)行

make mencuconfig

Target packages -> Hardware handling,將 minicom 選上
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
保存并退出

2、編譯 buildroot

make

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口

三、拷貝到 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/

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
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/

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口

四、測試驗證

1、確認 minicom 是否正常

將 SD 卡插到板子上,上電跑到 linux 系統(tǒng)下,確認 minicom 工作是否正常

minicom -v

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
可以看出,此時 minicom 版本號為 2.7.1,minicom 版本號查看正常。輸入如下命令打開 minicom 配置界面:

minicom -s

荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
mincom 工作也是正常的

2、確認串口

<1>、硬件連接
找一個 ch340 串口模塊接到開發(fā)板的串口 1 上。
圖中左側(cè)為串口0,方便調(diào)試打印使用,右側(cè)為串口1,我們要測試的就是這個
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
<2>、minicom 設(shè)置
1、在開發(fā)板中輸入“minicom -s”,打開 minicom 配置界面,然后選中“Serial port setup”,如圖
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
2、選中“Serial port setup”以后點擊回車,進入設(shè)置菜單,如圖
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
主要看前 7 個設(shè)置項目,分別對應(yīng) A、B……G,比如第一個是選中串口,UART1 的串口文件為 /dev/ttyS1
設(shè)置的方法是選擇對應(yīng)的條目,例如 A選項,鍵盤輸入 A ,然后輸入 /dev/ttyS1,其他選項也是如此
設(shè)置完以后如圖:
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
3、可以通過在修改好之后執(zhí)行以下這個 Save setup as dfl,然后就保存了,下次運行就是我們設(shè)置的
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
4、都設(shè)置完成以后按下回車鍵確認并退出,按下ESC 鍵退出圖所示的配置界面,退出以后如圖:
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
按下CTRL-A,然后再按下 Z 就可以打開 minicom 幫助信息界面,如圖
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
可以看出,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!”,如圖
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
圖中的 “This is a test!” 相當于開發(fā)板通過 UART1 向電腦發(fā)送 “This is a test!”,那么 PC就會接收到 “This is a test!”, PC 收到的數(shù)據(jù)如圖所示:
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
可以看出,開發(fā)板通過 UART1 向電腦發(fā)送數(shù)據(jù)正常

4、接收測試

接下來測試開發(fā)板的 UART1 接收功能,在 PC 上(com4)輸入 “I‘m com4”,這里沒有回顯
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
在開發(fā)板上(com3)會出現(xiàn)
荔枝派Zero(全志V3S)驅(qū)動開發(fā)之串口
大功告成了!


我的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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 荔枝派Zero(全志V3S) tftp下載 kernel 和 nfs 掛載文件系統(tǒng)

    荔枝派Zero(全志V3S) tftp下載 kernel 和 nfs 掛載文件系統(tǒng)

    傳輸文件每次都插拔 SD 卡太麻煩了,還是使用網(wǎng)線傳輸文件比較快,借此機會講述一下 通過 tftp下載 kernel 和 nfs 掛載文件系統(tǒng) 我使用的 uboot 是 2017.01 版本的,U-Boot 2017 已經(jīng)支持了 sun8i-emac 的驅(qū)動,只需要在編譯時選上并且修改 dts 就行。 ①、進入u-boot源碼目錄,執(zhí)行 ②、

    2024年02月08日
    瀏覽(22)
  • 荔枝派Zero(全志V3S)燒錄Uboot、Kernel及rootfs到SD卡并運行在板子上

    荔枝派Zero(全志V3S)燒錄Uboot、Kernel及rootfs到SD卡并運行在板子上

    通過前面 Uboot編譯及配置 我們獲得了 u-boot-sunxi-with-spl.bin 通過前面 Kernel編譯 我們獲得了zImage鏡像文件及sun8i-v3s-licheepi-zero-dock.dtb設(shè)備樹文件 通過前面 rootfs編譯我們獲得了 rootfs.tar 文件系統(tǒng) 那么下面就將相關(guān)文件燒錄到 SD 卡并運行在板子上看下效果 1、插上SD卡 2、查看分區(qū)

    2024年02月08日
    瀏覽(25)
  • 全志V3S嵌入式驅(qū)動開發(fā)(驅(qū)動開發(fā)準備)

    全志V3S嵌入式驅(qū)動開發(fā)(驅(qū)動開發(fā)準備)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 之前的文章都是教大家怎么搭建環(huán)境、看原理圖、編譯內(nèi)核和根文件系統(tǒng)、做鏡像,直到現(xiàn)在才進入驅(qū)動開發(fā)的主題。 畢竟整個專欄的目的,還是希望大家能夠?qū)W會驅(qū)動外部硬件。

    2024年02月13日
    瀏覽(38)
  • 全志V3S嵌入式驅(qū)動開發(fā)(準備)

    全志V3S嵌入式驅(qū)動開發(fā)(準備)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 要學好嵌入式,其實最好自己可以畫板子、調(diào)試板子、寫軟件、調(diào)試軟件這樣來學習。簡單的51單片機、stm32這樣的mcu或許畫起來不是很復(fù)雜,但是如果是運行l(wèi)inux系統(tǒng)的soc芯片,那么

    2024年02月12日
    瀏覽(26)
  • 全志V3S嵌入式驅(qū)動開發(fā)(wifi驅(qū)動)

    全志V3S嵌入式驅(qū)動開發(fā)(wifi驅(qū)動)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 荔枝派上面除了支持v3s自帶的有線網(wǎng)口,還帶有一個支持sd協(xié)議的esp 8089 wifi模塊。有了這個模塊,v3s沒有網(wǎng)線,也可以用它和外界聯(lián)系了。但是,我們實際測試下來,效果并不算很理

    2024年02月10日
    瀏覽(20)
  • 全志V3S嵌入式驅(qū)動開發(fā)(觸摸屏驅(qū)動)

    全志V3S嵌入式驅(qū)動開發(fā)(觸摸屏驅(qū)動)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 所謂的觸摸屏,其實就是在普通的lcd屏幕之上,再加一層屏而已。這個屏是透明的,這樣客戶就可以看到下面lcd屏幕的內(nèi)容,另外一方面,通過觸摸信號,還可以實現(xiàn)人和機器的自然

    2024年02月08日
    瀏覽(29)
  • 全志V3S嵌入式驅(qū)動開發(fā)(多按鍵輸入驅(qū)動)

    全志V3S嵌入式驅(qū)動開發(fā)(多按鍵輸入驅(qū)動)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 前面我們說過,荔枝派的開發(fā)板上面,有4個按鍵本身不是通過gpio連接到soc上面的。它是通過ad的方法,連接到主芯片的。這個時候,不同的按鍵被按下的時候,就會生成不同的電壓或

    2024年02月07日
    瀏覽(29)
  • 全志V3S嵌入式驅(qū)動開發(fā)(開發(fā)環(huán)境再升級)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 前面我們陸陸續(xù)續(xù)開發(fā)了差不多有10個驅(qū)動,涉及到網(wǎng)口、串口、音頻和視頻等幾個方面。但是整個開發(fā)的效率還是比較低的。每次開發(fā)調(diào)試的時候都很麻煩,譬如說,如果是驅(qū)動代碼

    2024年02月08日
    瀏覽(32)
  • 全志V3S嵌入式驅(qū)動開發(fā)(看原理圖)

    全志V3S嵌入式驅(qū)動開發(fā)(看原理圖)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 對于嵌入式軟件開發(fā)的同學來說,你可能不一定要會自己畫原理圖、做pcb板。但是,別人已經(jīng)設(shè)計好的原理圖,自己還是要看得懂、讀的明白的。此外,原理圖無非就是各種符號放在

    2024年02月06日
    瀏覽(21)
  • 【全志V3s】SPI NAND Flash 驅(qū)動開發(fā)

    【全志V3s】SPI NAND Flash 驅(qū)動開發(fā)

    芯片:W25N01GVZEIG datasheet上的描述: SLC工藝 2KB*65536頁 10萬次擦寫次數(shù) 焊好以后用CH341A讀了一下 上面這張圖描述了soc啟動的四個順序,分別是usb啟動、sd卡啟動、spi norflash啟動、spi nandflash啟動四種方式。前面的測試中一直走的是sd卡啟動,但是從成本和穩(wěn)定性上說,spi nandfla

    2024年02月07日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包