为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板【淘宝链接:思度科技CSR开发板】。
技术交流QQ群号:743434463
开发板会员QQ群号:725398389(凭订单号入群,赠PPT、项目源码、视频教程)
——————————正文分割线———————————–
#1. 引言
项目需要CSR8675能够boot两个功放芯片内部的DSP。
为了满足这个需求,需要分几个步骤实现:
- 将2个20KB的bin文件存储在CSR8675的外部Flash中。
- 一边读取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