页次: 1
目标是希望RISC-V可以在A7双核工作的同时,启动裸机程序,做一些实时控制类的工作。
目前最新T113-I(应该就是R528吧?)手册已官宣同时支持A7双核+RISC-V、同时具有HIFI4 DSP
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核复位相关的寄存器
页次: 1