RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-25 10:27 ? 次閱讀
UART 使用
板載資源介紹

Firefly-RK3288 開發(fā)板內(nèi)置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。

  • uart0 為 uart_bt,用于藍(lán)牙傳輸。
  • uart2 為 uart_dbg,用做調(diào)試串口。
  • uart 1、uart3、uart4 可做外部串口使用,開發(fā)板已將其引腳連接至 J10 處,其中 uart4 和 SPI0 引腳復(fù)用。

擁有 64 字節(jié)的 FIFO 收發(fā)緩沖區(qū),支持 5 位、6 位、7 位、8 位數(shù)據(jù)收發(fā)和 DMA 操作。

配置步驟

以下以配置 uart3 為例。

配置 DTS 節(jié)點

文件 kernel/arch/arm/boot/dts/rk3288.dtsi 中已經(jīng)有 uart 相關(guān)節(jié)點定義,如下所示:

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é)點中被定義為:serial3 = &uart_gps; 用戶只需在 kernel/arch/arm/boot/dts/firefly-rk3288.dts 文件中打開所要使用的節(jié)點即可,如下所示:

&uart_gps { status = "okay"; dma-names = "!tx", "!rx";pinctrl-0 = <&uart3_xfer &uart3_cts>; };
編譯并燒寫內(nèi)核

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

make firefly-rk3288.img

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

串口通訊

配置好串口后,用戶可以通過主機(jī)的 USB 轉(zhuǎn)串口適配器向開發(fā)板的串口收發(fā)數(shù)據(jù),步驟如下: 1.連接硬件 將開發(fā)板 uart3 的 TX、RX、GND 引腳分別和主機(jī)串口適配器的 RX、TX、GND 引腳相連。 2.打開主機(jī)的串口終端 在終端打開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é)點中的 current-speed 屬性相同

3.發(fā)送數(shù)據(jù) uart3 的設(shè)備文件為 /dev/ttyS3。在設(shè)備上運行下列命令:

echo firefly uart3 test... > /dev/ttyS3

4.接收數(shù)據(jù) 首先在設(shè)備上運行下列命令:

cat /dev/ttyS3

然后在主機(jī)的串口終端輸入字符串 “Firefly uart3 test…”,設(shè)備端即可見到相同的字符串。


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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35295
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式開發(fā)與學(xué)習(xí)推薦——Firefly-RK3288開源硬件開發(fā)板

    微的最新芯片四核RK3288則是采用最新的ARM架構(gòu)Cortex-A17,追求新事物的樓主當(dāng)然會選擇RK3288開發(fā)板,最后Firefly-RK3288
    發(fā)表于 11-12 11:28

    Firefly-RK3288開發(fā)環(huán)境的搭建流程和常見問題

    本帖最后由 Developer_x 于 2017-6-30 17:29 編輯 從零開始~~FireFly開發(fā)板入門視頻教程——Firefly-RK3288開發(fā)環(huán)境的搭建流程和常見
    發(fā)表于 06-30 10:34

    喜歡玩轉(zhuǎn)開發(fā)板的朋友,可以去免費申請Firefly-RK3288開源

    免費申請Firefly-RK3288開源活動,喜歡玩轉(zhuǎn)開發(fā)板的朋友可以去免費申請。詳情:http://dev.t-firefly.com/thread-12869-1-1.html
    發(fā)表于 09-20 16:19

    教你怎樣從零開始搭建Firefly-RK3288開發(fā)板的編譯環(huán)境

    教你怎樣從零開始搭建Firefly-RK3288開發(fā)板的編譯環(huán)境
    發(fā)表于 03-10 07:32

    Firefly-RK3288開發(fā)板具有哪些功能呢

    Firefly-RK3288開發(fā)板具有哪些功能呢?
    發(fā)表于 03-10 08:09

    Firefly開發(fā)板多路視頻編解碼操作步驟

    Firefly-RK3288需要準(zhǔn)備:一臺Firefly-RK3288開發(fā)板,兩個支持MJPG(1280x720)的USB攝像頭,一臺Firefly-RK3288配套的5.5寸顯示模組
    的頭像 發(fā)表于 10-30 14:45 ?3176次閱讀

    Firefly-RK3288--教程

    Firefly-RK3288 的標(biāo)準(zhǔn)套裝包含以下配件:   Firefly-RK3288 主板一塊   WiFi 天線   亞克力
    的頭像 發(fā)表于 11-11 16:04 ?4547次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3288--外殼

    外殼 Firefly-RK3288 CAD圖
    的頭像 發(fā)表于 11-25 10:14 ?1210次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--外殼

    Firefly-RK3288PWM輸出介紹

    Firefly-RK3288 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 11-25 10:31 ?2248次閱讀

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發(fā)板上有 2 個 LED 燈
    的頭像 發(fā)表于 11-25 10:39 ?2533次閱讀
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介紹</b>

    Firefly-RK3288--IR主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload開發(fā)板上使用紅外收發(fā)傳感器 IR (在 USB OTG 接口和音頻接口之間)實現(xiàn)遙控功能。
    的頭像 發(fā)表于 11-26 17:10 ?2846次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介紹</b>

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

    Firefly-RK3288 開發(fā)板上有 6 個片上 I2C 控制器。本文主要描述如何在該開發(fā)板上配置 I2C。
    的頭像 發(fā)表于 11-26 17:00 ?2697次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介紹</b>

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

    Firefly-RK3288-Reload 開發(fā)板帶有一個 DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發(fā)板上的配置過程。
    的頭像 發(fā)表于 11-26 17:19 ?5146次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--DVP<b class='flag-5'>開發(fā)板</b><b class='flag-5'>介紹</b>

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

    Firefly-RK3288 開發(fā)板上的 AD 接口分為:高速 ADC 流接口 (High-speed ADC Stream Interface)、溫度傳感器 (Temperature Sensor)、 逐次逼近ADC (Successive Approximation
    的頭像 發(fā)表于 11-27 09:16 ?2430次閱讀
    <b class='flag-5'>Firefly-RK</b>328<b class='flag-5'>開發(fā)板</b>ADC接口<b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動教程

    RK3288 有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3288 開發(fā)板是不會變磚的。
    的頭像 發(fā)表于 11-27 09:14 ?6548次閱讀
    <b class='flag-5'>Firefly-RK3288</b>主板啟動教程
    RM新时代网站-首页