0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微雪電子AIO-3128C主板UART使用介紹

firefly ? 來源:微雪電子 ? 作者:微雪電子 ? 2019-12-23 16:10 ? 次閱讀

UART 使用

板載資源介紹

AIO-3128C 開發(fā)板內置 3 路 UART,分別為 uart0,uart1,uart2。

uart0 用于藍牙數(shù)據(jù)傳輸,如果要使用 uart0,必須關掉藍牙,才可以使用擴展槽上的 UART0 針腳。

uart1, 因為存在以下復用:

SPI_TXD/UART1_TX

SPI_RXD/UART1_RX

SPI_CSN0/UART1_RTS

AIO-3128C 使用SPI橋接/擴展4個增強功能串口(UART)的功能,分別為UART1,RS232(上),RS232(下),RS485功能,其中RS232(下)口硬件可做修改為TTL功能。 每個UART都擁有256字節(jié)的FIFO緩沖區(qū),用于數(shù)據(jù)接收和發(fā)送。

uart2 一般用做調試串口,但同樣存在復用,也就是說 TF 卡與調試串口不可以同時使用:

SDMMC_D0/UART2_TX

SDMMC_D1/UART2_RX

uart2 有 32 字節(jié)的 FIFO 收發(fā)緩沖區(qū),uart0 則要有雙 64 字節(jié)的 FIFO 用作藍牙數(shù)據(jù)收發(fā)。所有 uart 均支持 5 位、6 位、7 位、8 位數(shù)據(jù)收發(fā)和 DMA 操作。

配置 DTS 節(jié)點

文件 kernel/arch/arm/boot/dts/aio-3128c.dtsi 中已經有 spi轉uart 相關節(jié)點定義,如下所示:

&spi0 { status = "okay"; max-freq = <48000000>; dac0: dh2228@00 { status = "disabled"; compatible = "rohm,dh2228fv"; reg = <00>; spi-max-frequency = <100000>; }; spi_wk2xxx: spi_wk2xxx@00{ status = "okay"; compatible = "firefly,spi-wk2xxx"; reg = <0x00>; spi-max-frequency = <10000000>; reset-gpio = <&gpio3 GPIO_D3 GPIO_ACTIVE_HIGH>; irq-gpio = <&gpio1 GPIO_B4 IRQ_TYPE_EDGE_FALLING>; cs-gpio = <&gpio1 GPIO_B3 GPIO_ACTIVE_HIGH>; pwr-en-gpio = <&gpio0 GPIO_B4 GPIO_ACTIVE_HIGH>; }; };

調試方法

RS485:/dev/ttysWK0 RS232(上):/dev/ttysWK1 RS232(下):/dev/ttysWK2 UART1:/dev/ttysWK3

配置 uart0

用戶只需在 kernel/arch/arm/boot/dts/aio-3128c.dts 文件中打開 uart0 ,并關掉藍牙,如下所示:

&uart0 { status = "okay"; dma-names = "!tx", "!rx"; pinctrl-0 = <&uart0_xfer &uart0_cts>;}; wireless-bluetooth { compatible = "bluetooth-platdata"; ... status = "disabled"; }; };

編譯并燒寫內核

將串口驅動編譯到內核中,在 kernel 目錄下執(zhí)行如下命令:

make AIO-3128C_defconfig make AIO-3128C.img -j4

把 kernel 目錄下生成的 kernel.img 和 resource.img 燒錄到開發(fā)板中即可。

測試串口通訊

配置好串口后,用戶可以通過主機的 USB 轉串口適配器向開發(fā)板的串口收發(fā)數(shù)據(jù),以 uart0 為例,步驟如下:

連接硬件

將開發(fā)板 uart0 的 TX、RX、GND 引腳分別和主機串口適配器的 RX、TX、GND 引腳相連。注意:如果是使用 Firefly 的串口適配器,則是 TX 對 TX,RX 對 RX 連接。

打開主機的串口終端

在終端打開 kermit,并設置波特率:

$ sudo kermit C-Kermit> set line /dev/ttyUSB0 C-Kermit> set speed 9600 C-Kermit> set flow-control none C-Kermit> connect

/dev/ttyUSB0 為 USB 轉串口適配器的設備文件

uart0 的波特率默認為 9600

發(fā)送數(shù)據(jù)

uart0 的設備文件為 /dev/ttyS0。在設備上運行下列命令:

echo firefly uart test... > /dev/ttyS0

主機中的串口終端即可接收到字符串“firefly uart test…”

接收數(shù)據(jù)

首先在設備上運行下列命令:

cat /dev/ttyS0

然后在主機的串口終端輸入字符串 “Firefly uart test…”,設備端即可見到相同的字符串。要改變 uart0 的波特率,例如 115200,可以運行以下命令:

stty -F /dev/ttyS0 115200

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6084

    瀏覽量

    35154
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    6961
收藏 人收藏

    評論

    相關推薦

    超高性價比AIO-3128C開源主板

    `Firefly AIO-3128C開源主板擁有超高性價比處理核心四核ARM Cortex-A7,全面低于市面主流A7處理器的價格。主頻高達1.3GHz,集成Mali-400 MP2圖形處理器,內嵌2D加速器,擁有強大的圖形與視頻處理能力。豐富的外部擴展接口,可以直接應用
    發(fā)表于 05-16 16:27

    AIO-3128C一體板的特點及其功能分別有哪些呢

    AIO-3128C一體板的特點及其功能分別有哪些呢?
    發(fā)表于 01-14 06:28

    firefly RK3128開發(fā)板 AIO-3128C介紹

    采用了基于Cortex-A7構架的四核處理器RK3128,集成Mali-400 MP2圖形處理器,支持OpenGL ES1.1/2.0,可以實現(xiàn)1080P、H.265硬件解碼和1080P、H.264視頻編碼。AIO-3128C引出全面的開發(fā)接口,可快速應用于各種行業(yè)產品中
    的頭像 發(fā)表于 11-13 14:25 ?2448次閱讀
    firefly RK<b class='flag-5'>3128</b>開發(fā)板 <b class='flag-5'>AIO-3128C</b><b class='flag-5'>介紹</b>

    Firefly-RK3128開發(fā)板UART接口介紹

    refly-RK3128 開發(fā)板內置 3 路 UART,分別為 uart0,uart1,uart2。ua
    的頭像 發(fā)表于 11-28 16:36 ?3256次閱讀
    Firefly-RK<b class='flag-5'>3128</b>開發(fā)板<b class='flag-5'>UART</b>接口<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板UART介紹

    AIO-3399C 支持SPI橋接/擴展4個增強功能串口(UART)的功能,分別為UART1,UART2,RS232,RS485。每個UART
    的頭像 發(fā)表于 12-09 16:12 ?1767次閱讀
    fireflyAIO-3399<b class='flag-5'>C</b><b class='flag-5'>主板</b><b class='flag-5'>UART</b><b class='flag-5'>介紹</b>

    AIO-3288C開發(fā)板UART串口簡介

    AIO-3288C 開發(fā)板支持SPI橋接/擴展4個增強功能串口(UART)的功能,分別為RS232,RS485和1個調試串口UART2。
    的頭像 發(fā)表于 12-16 14:18 ?1476次閱讀

    電子AIO-3128C主板U-Boot使用介紹

    RK U-Boot 基于開源的 U-Boot 進行開發(fā),工作模式有啟動加載模式和下載模式。
    的頭像 發(fā)表于 12-23 16:08 ?1321次閱讀
    <b class='flag-5'>微</b><b class='flag-5'>雪</b><b class='flag-5'>電子</b><b class='flag-5'>AIO-3128C</b><b class='flag-5'>主板</b>U-Boot使用<b class='flag-5'>介紹</b>

    電子AIO-3128C主板屏幕模組簡介

    屏幕模組 10.1寸LVDS顯示模組
    的頭像 發(fā)表于 12-23 16:11 ?1044次閱讀
    <b class='flag-5'>微</b><b class='flag-5'>雪</b><b class='flag-5'>電子</b><b class='flag-5'>AIO-3128C</b><b class='flag-5'>主板</b>屏幕模組簡介

    電子AIO-3128C主板SPI使用介紹

    SPI是一種高速的,全雙工,同步串行通信接口,用于連接微控制器、傳感器、存儲設備等,本文以指紋識別模塊為例簡單介紹SPI使用。
    的頭像 發(fā)表于 12-23 16:14 ?1518次閱讀
    <b class='flag-5'>微</b><b class='flag-5'>雪</b><b class='flag-5'>電子</b><b class='flag-5'>AIO-3128C</b><b class='flag-5'>主板</b>SPI使用<b class='flag-5'>介紹</b>

    電子AIO-3128C主板PWM使用介紹

    AIO-3128C 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3,
    的頭像 發(fā)表于 12-23 16:15 ?2449次閱讀

    電子AIO-3128C主板MIPI DSI使用介紹

    MIPI DSI 使用 Config配置
    的頭像 發(fā)表于 12-23 16:16 ?1.3w次閱讀
    <b class='flag-5'>微</b><b class='flag-5'>雪</b><b class='flag-5'>電子</b><b class='flag-5'>AIO-3128C</b><b class='flag-5'>主板</b>MIPI DSI使用<b class='flag-5'>介紹</b>

    電子AIO-3128C主板LED使用簡介

    AIO-3128C 開發(fā)板上有 2 個 LED 燈
    的頭像 發(fā)表于 12-23 16:17 ?2742次閱讀
    <b class='flag-5'>微</b><b class='flag-5'>雪</b><b class='flag-5'>電子</b><b class='flag-5'>AIO-3128C</b><b class='flag-5'>主板</b>LED使用簡介

    fireflyAIO-3128C主板啟動模式介紹

    AIO-3128C 有靈活的啟動方式。一般情況下,除非硬件損壞,AIO-3128C 開發(fā)板是不會變磚的。
    的頭像 發(fā)表于 12-24 09:44 ?835次閱讀

    fireflyAIO-3128C主板串口調試介紹

    AIO-3128C 開發(fā)板的調試串口與 TF 卡接口有信號引腳復用,因此無法同時使用,即: 使用調試串口時必須拔掉 TF 卡,而使用 TF 卡時不要連接調試串口。
    的頭像 發(fā)表于 12-24 09:50 ?1410次閱讀
    fireflyAIO-<b class='flag-5'>3128C</b><b class='flag-5'>主板</b>串口調試<b class='flag-5'>介紹</b>

    AIO-3128C 開發(fā)板防雷防靜電明細

    AIO-3128C 開發(fā)板防雷防靜電明細 AIO-3128C 開發(fā)板防雷防靜電明細 1. 產品概述 AIO-3128C 一體板采用了瑞芯(Rockchip)四核處理器 RK
    發(fā)表于 03-16 14:55 ?1034次閱讀