|
楼主 |
发表于 2019-1-19 21:12:27
|
显示全部楼层
本帖最后由 eggplant886 于 2019-1-19 21:27 编辑
不对哦,775X的芯片,有一颗高级的HiFi2 DSP核心,是给客户自己开发程序用于高级音频、收音处理的,客户开发的程序文件经过大小分割后,文件数目不确定的,同一颗DSP所需要的固件,加载到的位置(偏移)也是不同的,如果就一个厂家提供的BIN文件,显然不能应对复杂的固件管理。如果一定要实现的话,也得在计算机上提供一个工具用于生成这个文件,但NXP没有这么做。
775X相连的那个不是EEPROM是FLASH,里面有一个文件系统,类似于计算机磁盘化的文件管理,实现解决上面说的问题,里面有7个文件夹,对应6颗DSP核心(3颗radio处理、2颗audio处理、一个高级DSP处理)、一个ARM控制器部分
每个文件夹都可以容纳最多256个文件,文件名从0-255
烧录FLASH的过程,就是MCU告诉775X发送的固件对应哪个文件夹,文件名是什么,然后附带具体的数据
775X启动时,MCU告诉他加载哪个DSP的固件,文件名是什么,加载到哪个位置,775X才加载对应的文件到对应的地方。烧录时保存的文件名和启动7751时加载的文件名必须对应
这种结构非常灵活,我做的固件就是一颗FLASH芯片同时保存2个版本固件,NXP可没有这么建议过。NXP建议是,如果芯片没有HiFi2的DSP核心(7751 7753),1M容量的FLASH就够了,有HiFi2 DSP的芯片(7754 7755 7758 775e),2M最多,当然只是针对保存一个版本的程序。
AHU1005系列还有AHU1004,这个是用的7755,含HiFi2,厂家图方便一起用了2MB的FLASH
结构灵活的弊端则是使用不方便。
之前发布的固件,就是用这种方法烧录后,拆下FLASH芯片读取其中内容而得到的 |
|