矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: eggplant886

自己控制车机之第四部曲——福克斯AHU1005

  [复制链接]
     
 楼主| 发表于 2019-1-19 20:39:01 | 显示全部楼层
yangchunchia 发表于 2019-1-19 20:29
燒錄固件不是直接對25P16VPA EEPROM嗎?我是用CH341編程器

不是的!NXP的文档说的方法是,MCU发7751,7751再保存到FLASH、
你看1005的PCB,25P16只与7751相连。7751右边那个叫拆掉的排阻,就是7751与MCU相连的。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-19 20:50:45 | 显示全部楼层
刷機不就是拿到二進制的BIN檔,直接對eeprom燒錄,最近一星期內我少說也刷超過20次,在R5.2,R7.1,R8.0換來換去,我們搞電腦工作的從以前刷過很多硬體設備也是這樣刷的
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-19 21:12:27 | 显示全部楼层
本帖最后由 eggplant886 于 2019-1-19 21:27 编辑
yangchunchia 发表于 2019-1-19 20:50
刷機不就是拿到二進制的BIN檔,直接對eeprom燒錄,最近一星期內我少說也刷超過20次,在R5.2,R7.1,R8.0換來換去 ...


不对哦,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芯片读取其中内容而得到的
回复 支持 反对

使用道具 举报

     
发表于 2019-1-19 21:34:39 | 显示全部楼层
了解,簡單講就對775x打補丁至特定的Flash 位址,還要指定偏移量(offset)
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-19 21:41:01 | 显示全部楼层
本帖最后由 eggplant886 于 2019-1-19 21:45 编辑
yangchunchia 发表于 2019-1-19 21:34
了解,簡單講就對775x打補丁至特定的Flash 位址,還要指定偏移量(offset)


这个偏移量是针对775X内部的处理器核的,只有2个核需要讲偏移,HiFi2和ARM,由于775X内部安全机制,一个文件大小不超过64K,这两个核,一个文件不能覆盖所有的代码,至少要2个,又要衔接起来
这个偏移量不是保存固件时保存到FLASH的,而是775X启动时MCU发送过去的
775X上电不是自启动,类似电脑那种,需要MCU一步步的发送初始化指令,所有的细节都要MCU控制,也就是编程者自己处理,只有固件的文件保存结构等这种由775X的文件系统处理了,不需要关心细节

这个775X的芯片要完全用起来其实还是比较麻烦的。

775X的下一代产品,代号Mercury,旗舰版本SAF4000,实现了上电自启动,time to audio不到80ms,目前7751 204从外接flash启动,整个过程大概五六百毫秒

FLASH也可以谈偏移量,但这个就是另外一个意思了,偏移量是多少,775X保存或读取固件就只限于这个偏移地址以后的那部分空间,具体空间大小是指定偏移量的时候一起制定的
回复 支持 反对

使用道具 举报

     
发表于 2019-1-19 21:41:39 | 显示全部楼层
本帖最后由 七度玄狐 于 2019-1-19 21:43 编辑
eggplant886 发表于 2019-1-19 21:12
不对哦,775X的芯片,有一颗高级的HiFi2 DSP核心,是给客户自己开发程序用于高级音频、收音处理的,客 ...


ahu1005的仁通二脉已经打通!左手画圆,右手画方。在加上小无相神功,天下无敌!那啥 什么时候出秘籍啊?!嘿嘿!。。。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-20 20:15:58 | 显示全部楼层
今天用另一台AHU1005 2015生產有印刷那台,測試R7.1 R8.0固件,R8.0在FIRM 裡切換三個都一樣有信號沒聲音,R.7.1 在程序v3b2,v31,v32都可使用了,看來不同批次生產的會有容相的問題
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-20 21:06:15 | 显示全部楼层
本帖最后由 eggplant886 于 2019-1-20 21:09 编辑
yangchunchia 发表于 2019-1-20 20:15
今天用另一台AHU1005 2015生產有印刷那台,測試R7.1 R8.0固件,R8.0在FIRM 裡切換三個都一樣有信號沒聲音,R.7 ...


你是不是理解错了,你说的R7.1是dirana3_firmware_production.bin   R8.0是dirana3_firmware_engineering.bin ??


不是这样的,只有dirana3_firmware_production.bin 是给7751 204用的,dirana3_firmware_engineering.bin不能给7751 204用

dirana3_firmware_production.bin dirana3_firmware_engineering.bin 两个文件,都包含了7.1 8.0两个版本的固件,适用对象不同。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-20 21:47:53 | 显示全部楼层
剛睡著了,是的,是我理解錯了,馬上再去試試
回复 支持 反对

使用道具 举报

     
发表于 2019-1-20 22:03:30 | 显示全部楼层
對了,程序只有v4有FIRM功能,v4在FIRM切換回件功能下,切換成R8.0,再換程序v4以下的版下,這樣固件版本還是停在R8.0嗎?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-20 22:14:51 | 显示全部楼层
本帖最后由 eggplant886 于 2019-1-20 22:16 编辑
yangchunchia 发表于 2019-1-20 21:47
剛睡著了,是的,是我理解錯了,馬上再去試試


还有,V4之前的版本,V31 V32 都是跟原配的那个FLASH内容对应的

V4是与后来发布的固件对应的,不要混用。

具体的细节昨天也说过了,那个FLASH里面有个文件系统,MCU发送文件名,指定某几个文件让7751加载
保存时的文件要和加载时对应,加载不存在的文件或文件混杂(加载了一部分7.1的一部分8.0的)很可能会出错,所以不要混用。

原配的那个FLASH中,固件文件的文件名,刚好和我发布的那个“dirana3_firmware_production.bin” 中R8.0的固件的文件名基本一致,所以V3的程序配V4的固件可以启动成功而且加载的是适用于7751的R8.0固件。

但不推荐这么做,V3的程序中MCU指定7751加载的那么多固件文件中,有一个在我的那个固件中不存在,是适用于HiFi2 DSP的,7751没有这个核心所以当时我制作固件就没存这个文件,但原机存了且加载了,当时发布程序就尊重原机操作也这么弄了(给一个不存在的DSP核心加载了一部分固件),根据你的说法可以用,那么说明7751在找不到文件时不会进入watchdog状态而是继续处理接受自MCU的指令。

如果没看明白,再看下昨天说的775X文件系统的结构。
最后那个问题也就算是解答了。

这个固件加载是加载到RAM中,易失性的,所以每次开机都需要加载。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-20 22:31:44 | 显示全部楼层
真看明白,那圥退回原先的FLASH 與v3b2程序,等v4有改版再來玩R7.1 R8.0, 謝謝
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-1-20 22:35:02 | 显示全部楼层
yangchunchia 发表于 2019-1-20 22:31
真看明白,那圥退回原先的FLASH 與v3b2程序,等v4有改版再來玩R7.1 R8.0, 謝謝

不建议你退了,7751也有内置的ROM里面存有R5.2的固件,版本和原机那个FLASH里面的固件是一样的,区别只是原机FLASH还带有HiFI2的固件,但7751没有这个功能所以无所谓。所以两者一样的
你还用我前几天发的那个固件就行,V3版本我可以改几行,改成从内置ROM启动,看你需要了。
回复 支持 反对

使用道具 举报

     
发表于 2019-1-20 23:00:31 | 显示全部楼层
我己經退回去了,5.2 FLASH 與v3b2 功能雖少些,先頂著可以了
回复 支持 反对

使用道具 举报

     
发表于 2019-1-21 21:58:40 | 显示全部楼层
本帖最后由 七度玄狐 于 2019-1-21 22:11 编辑
eggplant886 发表于 2018-8-19 15:22
修复AUX输入无声的问题。
AUX输入接入7751第二组模拟信号输入,已调整,共模输入改为差分输入。
并启用两 ...


试了会音频输入!图片里标注的 是靠近天线座的那里里是输入!
我接输入音频 是远离天线座的那边! 是不是  照片镜像了?。。。

可以把cd的音频输入 加上吗? 还有i2s的 以后加个usb直接做电脑声卡了。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-18 11:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表