东山PI-D1S板子学习笔记
文章平均质量分 65
本专栏是使用韦东山D1S板子的学习笔记
正在起飞的蜗牛
这个作者很懒,什么都没留下…
展开
-
韦东山D1S板子——利用xfel工具初始化内置64MB内存,并直接下载程序到内存运行
(1)最近使用韦东山老师的D1S板子学习RISC-V架构知识,我是结合《RISC-V体系结构编程与实践》这本书的进行学习,其中韦东山老师对书中的代码做了部分移植,到MMU模块就没有在移植书中代码;(2)前面章节移植的代码都是下载到D1S芯片内置的IRAM中运行,后续实验需要将代码搬运至内存中,IRAM大小已经不够了;(3)最初我是想剥离出初始化DDR的代码并添加到工程里,后来发现数据手册里根本没有关于DDR部分的描述。原创 2023-10-31 19:30:00 · 225 阅读 · 0 评论 -
韦东山D1S板子——汇编启动代码第一行分析(.long 0x0300006f)
全志SDK里是通过代码来构建出jal跳转指令,相较于韦东山老师写的0x0300006f要更灵活,可以根据启动代码的头来动态计算出偏移量;而韦东山老师写的代码,头的大小只能是0x30字节。原创 2023-10-28 16:00:00 · 218 阅读 · 0 评论 -
D1s芯片启动流程(BROM System)分析
BOOT_MODE0由特定GPIO引脚高低电平决定启动介质1由eFuse(一次性可编程存储器)来决定(1)BOOT_MODE的值从SID模块(寄存器:0x03006210)读取,决定启动介质是由GPIO引脚还是eFuse决定;(2)eFuse是一次性可编程存储器,只能烧录一次,在嵌入式开发中,我接触过的都是GPIO引脚来决定,很少使用eFuse,eFuse不灵活,至少前期调试不使用eFuse,后期产品量产可以考虑;备注:在《原创 2023-10-11 20:00:00 · 431 阅读 · 0 评论 -
韦东山D1S板子——xfel工具无法烧写bin文件到spi norFlash问题解决
(2)早期排查到xfel工具烧写spi norFlash显示成功,但是实际没有烧写进bin文件,怀疑是norFlash硬件有问题或者norFlash开启写保护,具体原因不能确认;原创 2023-10-09 14:59:28 · 353 阅读 · 0 评论 -
韦东山D1S板子——烧录spi norFlash失败问题排查过程
1、按照《03_搭建开发环境与体验第1个程序.md》文档烧录doc_and_source_for_mcu_mpu\D1S\source\02_uart\里的程序,复位后串口打印@符号,没有按预期打印;2、同样的程序,使用gdb进行调试,串口输出打印正常;原创 2023-10-08 17:01:42 · 499 阅读 · 0 评论