本次共搜索到帖子145731篇,用時2320ms。


(多個侃吧可使用空格隔開)
(多個用戶可使用空格隔開,IP中可以使用「*」符號表示IP段)

您好,Purasbar 欢迎您的到来~

11-30 · 亲爱的用户:欢迎来到记录历史吧,Purasbar欢迎您的到来~
请先阅读我们的社区准则:
https://zh.purasbar.com/documents/eula/
以及版权声明:
https://zh.purasbar.com/documents/copyright/
您可在此畅所欲言,并和朋友们交流~~
祝您在此吧玩得愉快~
社区管理员

回覆:当你觉得生活累,请你去休息♨️,而不是去看谁比自己更累

11-30 · 9494

回覆:【笔记】whd_chip_specific_init

11-30 · 其中name="escan",共6字节。

回覆:【笔记】whd_chip_specific_init

11-30 · 扫描热点时CMD53发送的数据结构:
[12-byte sdpcm_header_t] (filled) 0x24015d2c
[16-byte cdc_header_t] (filled)
[6-byte name with \0] (filled)
[72-byte scan_params] (filled)
[4-byte] 随机数据
共12+16+6+72+4=110字节。
pbuf=0x24015d14
pbuf->tot_...

回覆:【笔记】whd_chip_specific_init

11-30 · CMD53无论是发送还是接收,前四个字节都是frametag[2] {size, ~size}。

回覆:【笔记】whd_chip_specific_init

11-30 · CMD53接收回应时,分配的内存空间仍然是1084字节,CMD53只接收1076字节数据,保存到pbuf->payload[8:1083]。
pbuf->payload数据结构:
[0-7] whd_buffer_header_t
[8-11] INITIAL_READ hwtag {size, ~size} 表示收到的数据包大小
[12-1083] extra_space_required 剩余数据内容

回覆:【笔记】whd_chip_specific_init

11-30 · sdpcm_header.frametag({size, ~size})是在whd_send_to_bus函数里面填写的。
其中size=pbuf->len-sizeof(whd_buffer_header_t)=1084-8=1076,表示pbuf->payload里面CMD53要发送的部分的大小。CMD53不发送pbuf->payload前8个字节。

回覆:【笔记】whd_chip_specific_init

11-30 · 最后pbuf->payload[1084~1087]这四字节内容是在malloc内存区以外,是随机数据。

回覆:【笔记】whd_chip_specific_init

11-30 · [44-55] 12字节clm固件头部信息(struct wl_dload_data)的数据结构:
struct wl_dload_data
{
  uint16_t flag; // [44~45]
  uint16_t dload_type; // [46~47]
  uint32_t len; // [48~51]
  uint32_t crc; // [52~55]
};

回覆:【笔记】whd_chip_specific_init

11-30 · 前36字节([0-35)的数据结构:
typedef struct
{
  bus_common_header_t common; // 20字节 [0~19]
  cdc_header_t cdc_header; // 16字节 [20~35]
} control_header_t; // 36字节
typedef struct
{
  whd_buffer_header_t buffer_header;...