NIOS II SDK中DDR与flash读写

/
void Save_K(void)					//将DDR2当中的K值写入到flash当中
{
     uint8 *pointK;
     uint16 i=0;
     alt_flash_fd* fd;
     pointK =  (uint8 *)(DDR_K_BASE);
     fd = alt_flash_open_dev(EPCS_FLASH_CONTROLLER_0_NAME);
     if(fd!= NULL)
     {
        alt_erase_flash_block(fd,EPCS128_K_1_ADDR,1);
        for(i=0;i<150;i++)  //76800*2byte/1024
           alt_write_flash_block(fd,43,EPCS128_K_1_ADDR + 1024*i, (uint8 *)(pointK +  1024*i),1024);
     }

     alt_flash_close_dev(fd);
}
void Load_K(void)					//主函数初始化调用
{
    alt_flash_fd* fd;
    uint16 i = 0;
    uint8 *point_K;
    point_K = (uint8 *)DDR_K_BASE;
    fd = alt_flash_open_dev(EPCS_FLASH_CONTROLLER_0_NAME);
    if (fd != NULL)
    {
        for(i=0;i<150;i++)  // 320*240*2byte/1024  1块=1024
        {
            alt_read_flash(fd, EPCS128_K_1_ADDR + 1024 * i, (uint8 *)(point_K + 1024 * i), 1024);
         }
    }
    alt_flash_close_dev(fd);
}

很经典的操作save_k(),将ddr中的数据保存到flash中,load_k()把flash的数据加载到ddr中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

江鸟的坚持

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

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

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

打赏作者

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

抵扣说明:

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

余额充值