
tx4299
-
固件加载错误 -
固件加载错误H模组这边是正常的启动了么?是否有带flash呢?
识别到hg0设备应该是正常启动,并且可以通讯了,只是日志大量报错
flash是外置的Winbond 25Q80D,通过串口烧录固件也没问题,已经刷入最新的v2.4.1.5-39777,insmod后也能识别打印出版本来,问题还是出在驱动上
有劳指教下
-
固件加载错误测试环境为openwrt 24.10,硬件mt7688an,加载驱动后日志如下:
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.024971] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.078890] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.095704] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.106458] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.288022] hgicf_delay_init:850::delay_int run again!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.299439] hgicf_download_fw:747::Enter
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.323702] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.340588] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.351549] hgic_bootdl_cmd_enter:290::failed! ret:2
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.413086] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
Fri Jan 9 15:27:31 2026 kern.warn kernel: [ 918.429911] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
如此反复。。。
固件文件hgicf.bin用串口烧录是没问题的
-
固件加载错误感谢解答,主楼提到的firmware升级报错的问题如何解决呢?目前尝试修改hgic_bootdl_cmd_hdr里定义unsigned char addr[4]为unsigned char addr[8],仍然无法完成fw_file的成功写入。
-
固件加载错误Thu Jan 8 20:11:31 2026 kern.warn kernel: [ 202.900434] hgicf_rx_fw_event:47::event id:7
Thu Jan 8 20:11:31 2026 kern.warn kernel: [ 202.909114] hgicf_rx_fw_event:70::event list is full (max 16), drop old event
-
固件加载错误怀疑版本差异过大,尝试将模块固件升级到了最新的v2.4.1.5-39777,配合驱动版本:taixin-fmac-linux-driver-v2.2.1-38772,仍然出现大量log:
[ 994.221985] hgicf_rx_fw_event:70::event list is full (max 16), drop old event
结合日志应该是驱动一直在尝试download_fw造成,虽然按照手册”泰芯Linux_WiFi_FMAC驱动开发指南.pdf“,加载驱动时并未指定fw_file=xxx.bin但是驱动并未判断文件是否真实存在,一直尝试加载默认的hgicf.bin。。。
期待修复
-
固件加载错误另外,日志中出现大量的
[ 994.221985] hgicf_rx_fw_event:70::event list is full (max 16), drop old event
固件版本:hgic fw info:1.5.9.5, svn version:19932, app version:0
驱动版本:taixin-fmac-linux-driver-v2.2.1-38772 编译ko
-
固件加载错误使用taixin-fmac-linux-driver-v2.2.1-38772编译驱动使用,加载hgSDK-v1.6.4.5-39706-fmac编译出的固件时出现大量报错
[ 584.149683] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
[ 584.166557] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
[ 584.177113] hgic_bootdl_cmd_enter:290::failed! ret:2
[ 584.266661] hgic_bootdl_cmd_rsp_handle:102::Checksum error,return HG_BOOTDL_ERR_RSP_PACKET!
[ 584.283506] hgic_bootdl_send_cmd_tmo:250::cmd 0, error:2
硬件固件版本:hgic fw info:1.5.9.5, svn version:19932, app version:0
===================================================
另外,hgic_def.h文件hgic_bootdl_cmd_hdr里定义unsigned char addr[4],在实际fwdl.c文件中却有
#define BOOT_CMD_KEY "@huge-ic"
#define BOOT_CMD_KEY_SIZE 8
造成274行 memcpy((void *)cmd_hdr->addr, (void *)BOOT_CMD_KEY, BOOT_CMD_KEY_SIZE);
报错
[ 28.861988] memcpy: detected field-spanning write (size
of single field "(void *)cmd_hdr->addr" at /hgic_fmac/utils/fwdl.c:274 (size 4)