国产RISC-V案例分享,基于全志T113-i异构多核平台!

2024年09月13日 10:00    发布者:Tronlong--
RISC-V核心优势
全志T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配OpenWRT系统、Docker容器技术。而其中的RISC-V属于超高能效副核心,主频高达1008MHz,标配内存管理单元,可运行RTOS或裸机程序。
https://q9.itc.cn/images01/20240903/18e2fe87a8be475e86c35458dc2dd8f7.jpeg
图 1
全志T113-i的RISC-V核心可用于“系统快速启动”、“视频实时采集”、“界面实时显示”、“数据实时处理”、“IO实时控制”等应用。
https://q5.itc.cn/images01/20240903/53c4d0bff7164f3ea6aae08132b65831.jpeg
图 2
RISC-V核心支持外设全志T113-i中的RISC-V核心支持多种外设,如UART、DMA、TWI、Timer、CSI、GPIO、PWM、USB、GMAC、RTC等。
https://q4.itc.cn/images01/20240903/7d2a36514edb476fb103be780f9a7e4b.jpeg
图 3
T113-i典型应用领域https://q5.itc.cn/images01/20240903/c39d647468634b49975b9a9afbcc6afa.jpeg
图 4 T113-i典型应用领域
RISC-V案例演示本文主要介绍基于全志T113-i的RISC-V案例,适用开发环境如下。Windows开发环境:Windows 7 64bit、Windows 10 64bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.4 64bitU-Boot:U-Boot-2018.07Kernel:Linux-5.4.61、Linux-RT-5.4.61LinuxSDK:T113_Tina5.0-V1.0(Linux)为了简化描述,本文仅摘录部分方案功能描述与测试结果。
led_flash案例演示(1)案例功能说明控制评估底板用户可编程指示灯每隔0.5s闪烁一次。程序流程如下图所示。
https://q2.itc.cn/images01/20240903/10cf1013f3304131a131c6e03afd78b1.png图5
(2)案例测试参考产品资料,启动RISC-V核心并加载工程镜像。RISC-V核心启动后将自动运行RISC-V程序,RS232 UART2串口终端将会打印如下类似信息,并可看到评估底板用户可编程指示灯每隔0.5s闪烁一次。
https://q8.itc.cn/images01/20240903/2ced259884ae4c7bba56f98c52e3722f.png
图 6
uart_echo案例演示(1)案例功能说明实现RS485 UART1串口的回显功能。RISC-V核心等待RS485 UART1串口输入字符,再通过RS485 UART1串口终端回显输入的字符。https://q3.itc.cn/images01/20240903/f1e0156cda7441638ed5bc7c8944f672.png
图 7
(2)案例测试参考产品资料,启动RISC-V核心并加载工程镜像。RISC-V核心启动后将自动运行程序,在串口调试终端输入字符后按回车,RS485 UART1串口终端将会对输入字符进行回显,并打印如下类似信息。
https://q3.itc.cn/images01/20240903/d99c6ce07d984261b51b6fafe9ca628f.png
图 8
RS232 UART2调试串口终端将会打印如下类似信息。
https://q1.itc.cn/images01/20240903/b9a694c97dba4a839d2d2689c39b3f90.png
图 9