全志T536处理器,采用四核Cortex-A55+RISC-V的架构,在一些实时性要求高的项目中,需要使用RISC-V使用RTOS进行处理。
这里使用的是OpenAMP进行Linux与RTOS的核心间通讯。 即ARM与RISC-V的通讯。
Linux AMP源码位于SDK 的:bsp/drivers/remoteproc下。
RTOS 源码位于SDK 的:rtos/lichee/rtos-components/thirdparty/openamp下。
一、Linux配置
要配置的这几个驱动配置也不说一下路径,没用过这个芯片的,得找好长时间。
二、RTOS配置
device/config/chips/t536/configs/myir_image_lt536_gk/BoardConfig.mk 文件中指定 LICHEE_RTOS_PROJECT_NAME
同样也要开启配置,无路径。
配置过程中还有一个如下的错误。
RTOS编译完成 :
将编译好的RTOS固件放到开发板上。
启动 R 核:echo start > /sys/class/remoteproc/remoteproc0/state
关闭 R 核:echo stop > /sys/class/remoteproc/remoteproc0/state
手册上说通过 S-UART0 连接 RTOS 串口来查看RTOS的输出信息。但串口在哪里呢,这是个小秘密,就不告诉你,就不告诉你~~。
又重新去翻两个原理图,最后找到,是下层底板的一个排针上。
手册中虽然有rpmsg_demo与rpmsg_test两个通讯测试程序。其实只是一些操作流程,建议把相应的原理、补充一下。
另外,文档错误:

更多回帖