Firefly-RK3288 開(kāi)發(fā)板內(nèi)置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。
- uart0 為 uart_bt,用于藍(lán)牙傳輸。
- uart2 為 uart_dbg,用做調(diào)試串口。
- uart 1、uart3、uart4 可做外部串口使用,開(kāi)發(fā)板已將其引腳連接至 J10 處,其中 uart4 和 SPI0 引腳復(fù)用。
擁有 64 字節(jié)的 FIFO 收發(fā)緩沖區(qū),支持 5 位、6 位、7 位、8 位數(shù)據(jù)收發(fā)和 DMA 操作。
以下以配置 uart3 為例。
文件 kernel/arch/arm/boot/dts/rk3288.dtsi 中已經(jīng)有 uart 相關(guān)節(jié)點(diǎn)定義,如下所示:
uart_gps: serial@ff1b0000 { compatible = "rockchip,serial"; reg = <0xff1b0000 0x100>; interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; clock-frequency = <24000000>; clocks = <&clk_uart3>, <&clk_gates6 11>; clock-names = "sclk_uart", "pclk_uart"; current-speed = <115200>; reg-shift = <2>; reg-io-width = <4>; dmas = <&pdma1 7>, <&pdma1 8>;#dma-cells = <2>; pinctrl-names = "default"; pinctrl-0 = <&uart3_xfer &uart3_cts &uart3_rts>; status = "disabled"; };
注:uart_gps 在該文件的 aliases 節(jié)點(diǎn)中被定義為:serial3 = &uart_gps; 用戶只需在 kernel/arch/arm/boot/dts/firefly-rk3288.dts 文件中打開(kāi)所要使用的節(jié)點(diǎn)即可,如下所示:
&uart_gps { status = "okay"; dma-names = "!tx", "!rx";pinctrl-0 = <&uart3_xfer &uart3_cts>; };
將串口驅(qū)動(dòng)編譯到內(nèi)核中,在 kernel 目錄下執(zhí)行如下命令:
make firefly-rk3288.img
把 kernel 目錄下生成的 kernel.img 和 resource.img 燒錄到開(kāi)發(fā)板中即可。
配置好串口后,用戶可以通過(guò)主機(jī)的 USB 轉(zhuǎn)串口適配器向開(kāi)發(fā)板的串口收發(fā)數(shù)據(jù),步驟如下: 1.連接硬件 將開(kāi)發(fā)板 uart3 的 TX、RX、GND 引腳分別和主機(jī)串口適配器的 RX、TX、GND 引腳相連。 2.打開(kāi)主機(jī)的串口終端 在終端打開(kāi)kermit,并設(shè)置波特率:
$ sudo kermit C-Kermit> set line /dev/ttyUSB0 C-Kermit> set speed 115200 C-Kermit> set flow-control none C-Kermit> connect
/dev/ttyUSB0 為 USB 轉(zhuǎn)串口適配器的設(shè)備文件 波特率與配置 DTS 節(jié)點(diǎn)中的 current-speed 屬性相同
3.發(fā)送數(shù)據(jù) uart3 的設(shè)備文件為 /dev/ttyS3。在設(shè)備上運(yùn)行下列命令:
echo firefly uart3 test... > /dev/ttyS3
4.接收數(shù)據(jù) 首先在設(shè)備上運(yùn)行下列命令:
cat /dev/ttyS3
然后在主機(jī)的串口終端輸入字符串 “Firefly uart3 test…”,設(shè)備端即可見(jiàn)到相同的字符串。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6095瀏覽量
36081 -
Firefly
+關(guān)注
關(guān)注
2文章
541瀏覽量
7324
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
嵌入式開(kāi)發(fā)與學(xué)習(xí)推薦——Firefly-RK3288開(kāi)源硬件開(kāi)發(fā)板
Firefly-RK3288開(kāi)發(fā)環(huán)境的搭建流程和常見(jiàn)問(wèn)題
喜歡玩轉(zhuǎn)開(kāi)發(fā)板的朋友,可以去免費(fèi)申請(qǐng)Firefly-RK3288開(kāi)源板
教你怎樣從零開(kāi)始搭建Firefly-RK3288的開(kāi)發(fā)板的編譯環(huán)境
Firefly-RK3288用戶指南
Firefly開(kāi)發(fā)板多路視頻編解碼操作步驟
Firefly-RK3288PWM輸出介紹
Firefly-RK3288--IR主板介紹

Firefly-RK3288--I2C主板的使用介紹

Firefly-RK3288--DVP開(kāi)發(fā)板介紹

Firefly-RK328開(kāi)發(fā)板ADC接口介紹

Firefly-RK3288主板啟動(dòng)教程

評(píng)論