复旦微FMQL的DDR读写,32bit写,8bit读

/*
 * helloworld.c: simple test application
 *
 * This application configures UART 16550 to baud rate 9600.
 * PS7 UART (JFM_QL_PS) is not initialized by this application, since
 * bootrom/bsp configures it to baud rate 115200
 *
 * ------------------------------------------------
 * | UART TYPE   BAUD RATE                        |
 * ------------------------------------------------
 *   uartns550   9600
 *   uartlite    Configurable only in HW design
 *   ps7_uart    115200 (configured by bsp)
 */

#include <stdio.h>
#include "platform.h"
#include "fmsh_common.h"
#include "ps_init.h"
#include "fmsh_print.h"
#include "cache.h"
#include "fmsh_gic.h"
#include "fmsh_common_io.h"




void test()
{
    u32  i;
    u32  ddr_test_data;
    u32  true_cnt=0;
    u32  erro_cnt=0;
    u8 *p=(u8*)0x00100000;
    u8 *m=(u8*)0x00100000;
    init_platform();
    icache_enable(); //初始化
  #if (PSOC_MEMTEST_PRESSURE_CACHE_ENABLE == 1)
    dcache_enable();
  #endif
    //initial PS_PL Port                                                           
    FMSH_WriteReg(FPS_SLCR_BASEADDR,0x008,0xDF0D767BU);                            
    FMSH_WriteReg(FPS_SLCR_BASEADDR,0x838,0xF);                                    
    FMSH_WriteReg(FPS_SLCR_BASEADDR,0x004,0xDF0D767BU);
   // read axi lite data
    
   
   
   //test DDR
    fmsh_print("--------------------DDR3-Memory-Test--------------------\n\r");
   for(i=0;i<((0x00100040-0x00100000)/4);i++){
         FMSH_OUT32_32((0x01020304*i),*p);
         p=p+4;
   }
   for(i=0;i<((0x00100040-0x00100000));i++){
         
         ddr_test_data=FMSH_IN8_8(*m);
         fmsh_print("ddr_test_data[%x]=0x%02x\n\r",m,ddr_test_data);
         m=m+1;
   }
}
int main()
{
   delay_ms(1000);
   while(1){
    test();
    delay_ms(1000);
   }
    return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个会飞的小苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值