CSR8675学习笔记:从外部Flash读取bin文件

为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板【淘宝链接:思度科技CSR开发板】

技术交流QQ群号:743434463
开发板会员QQ群号:725398389(凭订单号入群,赠PPT、项目源码、视频教程)
——————————正文分割线———————————–

#1. 引言
项目需要CSR8675能够boot两个功放芯片内部的DSP。

为了满足这个需求,需要分几个步骤实现:

  1. 将2个20KB的bin文件存储在CSR8675的外部Flash中。
  2. 一边读取bin文件一边解析,并将解析得到的数据通过I2C写入功放芯片。

#2. 将文件存入外部Flash
##2.1. 外部Flash分区
创建分区文件:

ext_flash.ptn, File system

0, 1024K, RS, (erase) # Logical 0: Partition for DFU
1, 128K, RO, 2557_bin.xuv # Logical 1: Store 2557 bin file
2, 128K, RO, (erase) # Logical 2:

上述分区文件将外部Flash文件分为三段。0分区用于存储DFU升级文件,1分区用于存储bin文件,2分区暂时不用。

分区文件的写法可参考官方的nvscmd.chm。

##2.2. 打包bin文件
创建打包脚本ext_flash.ptn:

@echo off

echo. *************************************
echo. Update external flash start
echo. *************************************

:: set CSR install path
set adkpath=C:\ADK4.1
set dfutoolspath=%adkpath%\tools\bin

:: set project path
set ReleaseVersion=lemon_ext_flash_V0.1
set projectpath=%adkpath%\apps\lemon\ext_flash
set releasepath=%projectpath%\%ReleaseVersion%
set releasefilepath=%releasepath%\ext_flash_files
set releasexuvpath=%releasepath%\ext_flash_xuv

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值