@caozilong 您好,具体的移植过程以及源码: D1_FreeRTOS.rar
https://whycan.com/t_7299.html#p69778
里面用了很多printf打桩调试,请忽略。谢谢。
@caozilong 您好,具体的移植过程以及源码: D1_FreeRTOS.rar
https://whycan.com/t_7299.html#p69778
里面用了很多printf打桩调试,请忽略。谢谢。
@caozilong xPortStartScheduler, pxPortInitialiseStack, vPortSetupTimerInterrupt, xPortStartFirstTask,这四个函数都需要定制,是吧?还有其他的嘛?
@caozilong 那vPortSetupTimerInterrupt()函数是需要改写吧?
SPL作为第二阶段程序加载器,其作用不言而喻,在./lichee/brandy2.0目录下,提供了SPL源码,找到编译过后的boot0.lds,其入口点为_start,全局搜索_start,spl/arch/riscv/cpu/riscv64/boot0_entry.S中的_start最像,boot0_entry.S代码如下 ,如上图所示,红框中,既然用了csrs指令,那么mxstatus和mcor肯定是RISCV的控制状态寄存器,[附csrs指令描述]:
,我查看了RISCV特权架构文档,并没有该寄存器。再往下面,有如下指令:jal main和j .
我的问题:
(1)SPL程序的入口点是spl/arch/riscv/cpu/riscv64/boot0_entry.S中的_start嘛?
(2)mxstatus和mcor寄存器的相关信息?
(3)指令jal main调用的main是在哪里呢?是../spl/nboot/main/boot0_main.c中的main嘛?
(4)指令j .的含义是什么啊?
PhoenixSuit一直连不上设备 我以为是USB驱动的问题 但是下载了相关驱动 也不能安装啊 点击相应的应用程序也没反应