0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—RISC-V案例开发手册(下)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-08-14 16:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

uart_echo案例


案例功能

实现RS485 UART1串口的回显功能。RISC-V核心等待RS485 UART1串口输入字符,再通过RS485 UART1串口终端回显输入的字符。

wKgZPGidneCARFwJAABArB73lrI907.png图 23

案例测试

在U-Boot命令行执行如下命令,关闭设备树UART1和UART2配置。

备注:此修改方法重启评估板后会失效。

Target# fdt set /soc/uart@2500400 status disabled

Target# fdt set /soc/uart@2500800 status disabled

Target# boot

wKgZO2idneqADUqxAAAKM5_5fYA549.png图 24

将本案例bin目录下的可执行文件amp_rv0.bin拷贝至评估板系统的"/lib/firmware/"目录下,执行如下命令,启动RISC-V核心并加载工程镜像。

Target# echo amp_rv0.bin> /sys/class/remoteproc/remoteproc1/firmware //指定加载的工程镜像

Target# echo start > /sys/class/remoteproc/remoteproc1/state //启用RISC-V核心并加载工程镜像

wKgZO2idnfGAKal5AABGpaIuAa8321.png图 25

RISC-V核心启动后将自动运行程序,在串口调试终端输入字符后按回车,RS485 UART1串口终端将会对输入字符进行回显,并打印如下类似信息。

wKgZO2idnf-ATiDrAAAN4sjwgE4636.png图 26

RS232 UART2调试串口终端将会打印如下类似信息。

wKgZO2idngeAIWhMAAAgJusQWss487.png图 27

执行如下命令,关闭RISC-V核心,程序将停止运行。

Target# echo stop > /sys/class/remoteproc/remoteproc1/state

wKgZPGidng6AeVk-AAAQK46M3J0617.png图 28

案例编译

请将案例src文件夹拷贝至Ubuntu工作目录下,执行如下命令,更换sys_config.fex文件,添加RS485 UART1支持。

备注:由于实现RS485 UART1串口的回显功能需要修改sys_config.fex文件,添加RS485 UART1支持。我司提供的sys_config.fex已添加RS485 UART1支持,详情请查看“关键代码”小节。

Host# cd /home/tronlong/T113/tina5.0_v1.0/rtos/

Host# cp board/t113_i_c906/evb1_auto/configs/sys_config.fex board/t113_i_c906/evb1_auto/configs/sys_config-back.fex

Host# cp /home/tronlong/Demo/risc-v-demos/uart_echo/src/sys_config.fex board/t113_i_c906/evb1_auto/configs/sys_config.fex

wKgZO2idnhWAZsHlAAD5XoTFSUs758.png图 29

修改完成后,请根据工程编译、程序固化步骤生成工程镜像。

关键代码

1.UART1初始化,创建线程,开始线程。

wKgZO2idnh2AGM7YAACRRJ-f71I969.png图 30 main.c

2.设置串口波特率为115200,数据位为8位,1位停止位,无奇偶校验,并关闭流控制。

wKgZO2idniSAdq7oAADk9a5Aogc632.png图 31 main.c

3.串口任务。

wKgZO2idniyAChrUAABRkQNzW8k736.png图 32 main.c

4.添加RS485 UART1支持。

wKgZPGidnjWALB2mAAD4jmfjJaA922.png图 33 sys_config.fex

spi_rw案例

案例功能

主要演示T113-i(RISC-V)与Spartan-6(FPGA)处理器之间的SPI通信。案例源码位于“4-软件资料Demorisc-v-demosspi_rw”目录下。

RISC-V实现SPI Master功能,具体如下:

配置SPI总线极性和相位、通信速率、数据字长度等。

选择模式为单线模式。

发送数据至SPI总线,并从SPI总线读取数据。

打印发送和接收速率。

校验读写数据,然后打印误码率。

FPGA端实现SPI Slave功能,具体如下:

FPGA将SPI Master发送的数据保存至BRAM。

SPI Master发起读数据时,FPGA从BRAM读取数据通过SPI总线传输给SPI Master。

当SPI总线为双线模式,接收数据支持双线模式,而发送数据不支持双线模式。

wKgZO2idnj-AVOYrAADP5xQmTq0885.png图 34 RISC-V程序流程图

案例测试

由于评估底板拓展接口未预留SPI总线引脚,因此需参考如下方法进行飞线连接,并且应尽可能使用短线连接。

wKgZO2idnkiASDslABC79_9dums700.png图 35

1.请根据评估底板丝印将SPI1的测试点TP25(SPI1 MISO)、TP26(SPI1 MOSI)、TP27(SPI1 CLK)、TP28(SPI1 CS)通过飞线引出。

wKgZPGidnk-AFEnGAANS41afpi4928.png图 36

wKgZO2idnlaAYKROAAA5LK33JUk238.png图 37

2.将飞线引出的引脚与创龙科技TL-HSAD-LX采集卡的拓展接口(KJ2)按照下表对应关系进行连接。

wKgZPGidnl2AU0Q7AAAOWUiTi0M215.png

3.将评估底板LVDS LCD接口的第26引脚(GND)连接至TL-HSAD-LX采集卡拓展接口(KJ13)的第1引脚,进行共地连接。

wKgZPGidnmqAakSOAAHSldbrAt4954.png图 38

TL-HSAD-LX采集卡上电启动,加载运行案例"bram_spibin"目录下的程序可执行文件,bram_spi程序支持SPI单线模式。

评估板上电启动,在U-Boot命令行执行如下命令,关闭UART1节点并删除usb0_vbus节点GPIO配置。

备注:此修改方法重启评估板后会失效。

Target# fdt set /soc/uart@2500400 status disabled

Target# fdt rm /usb0-vbus gpio

Target# boot

wKgZPGidnnGATnJ0AAAMzQm08bA070.png图 39

将本案例bin目录下的可执行文件amp_rv0.bin拷贝至评估板系统的"/lib/firmware/"目录下,执行如下命令,启动RISC-V核心并加载工程镜像。

Target# echo amp_rv0.bin> /sys/class/remoteproc/remoteproc1/firmware //指定加载的工程镜像

Target# echo start > /sys/class/remoteproc/remoteproc1/state //启用RISC-V核心并加载工程镜像

wKgZO2idnnmAA3TTAABdb5OAMgo226.png图 40

RISC-V核心启动后将自动运行RISC-V程序,RS232 UART2串口终端将会打印如下类似信息。

wKgZO2idnn-AE2Z_AADA8R-0Wqk587.png图 41

在RS232 UART2串口终端,点击回车键,执行如下命令查询程序命令参数。

Target# spi_rw -h

wKgZPGidnoiAWOThAAA0wKC37_U999.png图 42

功能测试

在RS232 UART2串口终端,执行如下命令运行程序,RISC-V通过SPI总线写入2KByte随机数据至FPGA BRAM,然后读出数据、进行数据校验,同时打印SPI总线读写速率和误码率,如下图所示。

Target# spi_rw -s 5000000 -OH -m 1 -S 2048 -c 2

参数解析:

-s:设置通信时钟频率(Hz);

-O:时钟极性反转(CPOL=1);

-H:下降沿采集数据(CPHA=1);

-m:选择模式传输模式(1表示单线模式。2表示双线模式);

-S:设置传输数据大小,单位为Byte;

-c:循环传输数据包的次数。

wKgZPGidnpCAV4U5AAAz-SFq9h0342.png图 43

本次测试指定SPI总线通信时钟频率为5MHz,则SPI单线模式理论通信速率为:(5000000/1024/1024/8)MB/s ≈0.596MB/s。从上图可知,本次实测SPI单线模式写速率为0.565MB/s,读速率为0.565MB/s,误码率为0.0%。

备注:由于本案例硬件采用飞线方式进行连接,因此若设置SPI总线通信时钟频率超过10MHz,可能会出现误码现象。

案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录。执行如下命令,拷贝src源码目录下的spi_rw文件夹到LinuxSDK目录"rtos/lichee/rtos-hal/hal/test/"下。

Target# cd /home/tronlong/T113/tina5.0_v1.0/rtos/

Target# cp -r /home/tronlong/Demo/risc-v-demos/spi_rw/src/spi_rw/ lichee/rtos-hal/hal/test/

wKgZPGidnpiAcgHRAAEHrcU11C4215.png图 44

执行如下命令,修改LinuxSDK目录"rtos/lichee/rtos-hal/hal/test/"下的Makefile。

Target# vi lichee/rtos-hal/hal/test/Makefile

wKgZPGidnqCAYAN-AACbA-Ny8r0371.png图 45

添加如下内容:

obj-y += spi_rw/ //编译完成后请将该内容注释,否则可能影响其他案例编译

wKgZO2idnqeAR4CRAAHTlvv7XaE651.png图 46

执行如下命令,备份并更换位于案例src源码目录下的sys_config.fex文件,添加SPI1支持。

备注:我司提供的sys_config.fex已添加SPI1支持,详情请查看“关键代码”小节。

Host# cp board/t113_i_c906/evb1_auto/configs/sys_config.fex board/t113_i_c906/evb1_auto/configs/sys_config-back.fex

Host# cp /home/tronlong/Demo/risc-v-demos/spi_rw/src/sys_config.fex board/t113_i_c906/evb1_auto/configs/sys_config.fex

wKgZO2idnq6AeMC3AADrBAuQqGc344.png图 47

修改完成后,请根据工程编译、程序固化步骤生成工程镜像。

RISC-V关键代码

1.单线模式。

wKgZO2idnuyAI1kfAAD7UixvbYI339.png图 48 spi_rw.c

2.配置SPI总线。

wKgZO2idnviAO93CAABf8OxaDuU599.png图 49 spi_rw.c

3.SPI传输功能实现。

wKgZPGidnzeAPp0nAAC9pMu8X_g802.png图 50 spi_rw.c

4.添加SPI1支持。

wKgZPGidnz-AfAQBAAB27RDsj2o216.png图 51 sys_config.fex


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1104

    浏览量

    49857
  • RISC-V
    +关注

    关注

    48

    文章

    2809

    浏览量

    51963
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国产T113-i Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(三)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-04 14:56 457次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用<b class='flag-5'>手册</b>(三)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(二)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)Linux SDK安装步骤(依赖软件安装、源码
    的头像 发表于 09-02 16:36 523次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用<b class='flag-5'>手册</b>(二)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—视频开发案例

    本文主要介绍基于创龙科技TLT113-EVM评估的视频开发案例,适用开发环境如下。
    的头像 发表于 08-26 14:35 708次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—视频<b class='flag-5'>开发</b>案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于科技T113与FPGA的间通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 770次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ARM + FPGA通信案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V间通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V间通信开发案例,演示T113-i处理器ARM
    的头像 发表于 08-18 14:03 652次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—ARM + DSP、<b class='flag-5'>RISC-V</b><b class='flag-5'>核</b>间通信<b class='flag-5'>开发</b>案例

    国产T113-i Cortex-A7@1.2GHz 工业开发板RISC-V案例开发手册(上)

    本文档主要介绍T113-i处理器的RISC-V案例开发,演示RISC-V核心RTOS案例的编译与加载方法。适用开发环境如下。
    的头像 发表于 08-13 11:34 4.4w次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>RISC-V</b>案例<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(上)

    国产T113-i Cortex-A7@1.2GHz 工业开发板—DSP案例开发手册

    本文档主要介绍T113-i处理器的HiFi4 DSP核心开发案例,演示HiFi4 DSP核心RTOS案例的工程编译、程序固化和工程调试的方法。适用开发环境如下。
    的头像 发表于 08-12 11:37 601次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—DSP案例<b class='flag-5'>开发</b><b class='flag-5'>手册</b>

    国产T113-i Cortex-A7@1.2GHz 工业开发板—物联网模块开发案例(上)

    本文档主要介绍基于TLT113-EVM评估的物联网模块开发案例。
    的头像 发表于 08-07 14:47 663次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—物联网模块<b class='flag-5'>开发</b>案例(上)

    【创龙TLT113-MiniEVM开发板试用体验】开箱评测

    T113-iCortex-A7@1.2GHz + 玄铁C906
    发表于 08-05 19:59

    国产T113-i Cortex-A7@1.2GHz 工业开发板—LVGL应用开发案例

    本文主要演示基于TLT113-EVM评估的LVGL官方案例以及应用开发案例
    的头像 发表于 07-29 10:06 777次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>  <b class='flag-5'>双</b><b class='flag-5'>核</b><b class='flag-5'>Cortex-A7@1.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发</b>案例

    国产开发板—米尔T113-i如何实现ARM+RISC-V+DSP协同计算?

    01T113-i芯片及OpenAMP简介[/fly] T113-i芯片简介 T113-i由两颗ARM A7 、一颗C906(RISC-V
    发表于 03-21 16:50

    【正点原子】T113-i开发板资料震撼来袭!异开发、工控设计方案!

    、高可靠性、低成本和丰富的接口资源,适用于嵌入式系统开发T113-i芯片框架 一、T113IS开发板介绍 1、高性价比主控
    发表于 03-13 15:37

    ARM + RISC-V间通信方案,基于T113-i的OpenAMP非对称架构

    本文主要给大家分享的是基于创龙科技TLT113-EVM评估(基于T113-i)的ARM + RIS
    的头像 发表于 01-24 09:30 922次阅读
    ARM + <b class='flag-5'>RISC-V</b><b class='flag-5'>核</b>间通信方案,基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>的OpenAMP非对称架构

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于T113-i国产平台

    T113-i国产平台优势 T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持1080P高清视频编解码、4G大数据
    发表于 01-23 09:53

    T113-S3开发板网络通信

    电子EVM-T113-S3是一款基于T113-S3ARMCortex-
    的头像 发表于 12-26 08:32 2031次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113</b>-S3<b class='flag-5'>开发板</b>网络通信