您尚未登录。

楼主 # 2022-06-06 20:12:46

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

T113同时启用RISC-V和A7双核的尝试

目标是希望RISC-V可以在A7双核工作的同时,启动裸机程序,做一些实时控制类的工作。

目前最新T113-I(应该就是R528吧?)手册已官宣同时支持A7双核+RISC-V、同时具有HIFI4 DSP
SNAG-0007.png

HIFI4编译器、开发环境都是闭源,需要找Cadence买,挺复杂
今天尝试了一下在A7核Linux上能否启动RISC-V核,目前还没成功
看看大家有没有什么想法。

在T113已经成功通过ARM核启动系统,进入Linux的前提下,RISC-V核的裸跑工作难度应该不大,不需要初始化内存等底层资源,只需要想办法让RV核复位跳转到启动向量即可
启动向量在哪里?看手册是0x06010004/8两个寄存器


1、编译器
https://occ.t-head.cn/community/download?id=4049193882418745344
平头哥官网,Xuantie-900-gcc-elf-newlib-x86_64-V2.4.0-20220428.tar.gz
通过xboot同学发布的D1裸跑demo,改一下ld文件就可以适配

2、时钟
要把RISC-V_CFG_CLK时钟打开,才可以操作到0x06010000地址

3、PLIT rv核独立中断控制器,目前在T113 Linux内核上好象没有启用,也没有在CCU上找到对应的开关

4、主要相关寄存器
0x02101D00 - 1D0C   CCU RISC-V时钟控制
0x06010000  RISC-V CFG配置寄存器

5、根据uboot中看到的dsp核启动代码,大概推测启动rv核思路是
停止riscv核时钟
设置risc-v核时钟频率
打开riscv核时钟

复位risc-v核
设置risc-v核复位向量
接触risv-v核复位

目前还没成功,主要是没找到RISC-V核复位相关的寄存器

离线

楼主 #7 2022-06-07 18:32:35

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

Re: T113同时启用RISC-V和A7双核的尝试

david 说:

@jjldc

rv核是不是要先置复位 然后各种设置 最后在释放复位

比较尴尬的是,就卡在没找到RISC-V_RESET寄存器,DSP_RESET都有,RV核复位没有
一般就是给时钟,复位核-写reset vector - 释放,起码PC可以跳过去跑第一条指令

离线

楼主 #11 2022-06-09 15:25:18

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

Re: T113同时启用RISC-V和A7双核的尝试

audiomonster 说:

你们有HIFI4-DSP User Manual 和 Compiler ? 看来这个DSP好厉害 !

没弄到
今天问原厂是说A7和RISC-V二选一,不能共存
不是很确定

用risc-v的时候不就等于D1了么

离线

楼主 #16 2022-12-23 15:24:41

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

Re: T113同时启用RISC-V和A7双核的尝试

xiongxinjian 说:

HIFI4 DSP 有人调试过吗?我们打算用这个DSP来做算法,但现在还没有什么头绪。

DSP已经用起来了
这个需要跟全志直接签协议,提供license、开发环境、支持包等资源,个人还不好弄

离线

楼主 #19 2023-02-13 10:47:47

jjldc
会员
注册时间: 2022-02-18
已发帖子: 21
积分: 46

Re: T113同时启用RISC-V和A7双核的尝试

@audiomonster
是的,非开源编译器

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn