北京中科昊芯科技有限公司

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1739|回复: 0

HX280025上电清除RAM

[复制链接]

2

主题

0

回帖

22

积分

新手上路

积分
22
发表于 2023-8-10 13:53:59 | 显示全部楼层 |阅读模式
找到crt.S文件,在  jal ra,_init前添加  jal ra,CleanRam
  jal ra,CleanRam
  jal ra,_init
  jal ra,main

编写汇编函数   CleanRam添加至crt.S文件末尾
以下例程初始化值由a2寄存器决定,如需清0 改为0即可。
为方便观察,M0-M1段初始化成0XAB,LS4567初始化成0XCD,GS0初始化成0XEF
可在  jal ra,_init行打断点,在内存观察窗口观察对应的地址内容。

CleanRam:
#M0-M1 0x200-0x1000--------------------------------------------------
        li        a1, 0x200        //0x200
        li        a2, 0xab        //a2 = 0xab
        li  a3, 0x1000
loop1:sw a2, 0(a1)
        addi a1,a1, 4
        bltu a1,a3,loop1

#LS4-LS7 0x10000-0x18000 ----------------------------------------------
        li a1, 0x10000        //lui        a1, 0x10        #0x10000
        li a2, 0xcd                //a2 = 0xcd
        li a3, 0x18000        //lui        a3, 0x18
loop2:sw a2, 0(a1)
        addi a1,a1, 4
        bltu a1,a3,loop2

#GS0 0x20000-0x22000----------------------------------------------------
        li a1, 0x20000        //lui        a1, 0x20        #0x20000
        li a2, 0xef        //a2 = 0xef
        #lui         a2, 986895                #a2= 0xf0f0f0f0
        #addi a2, a2, 240
        li a3, 0x22000        //lui        a3, 0x22
loop3:sw a2, 0(a1)
        addi a1,a1, 4
        bltu a1,a3,loop3
        ret
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|北京中科昊芯科技有限公司 ( 京ICP备19023330号-3 )

GMT+8, 2024-11-24 04:08 , Processed in 0.168294 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表