На любой файл-обменник.Куда лучше выложить?
# SKD Release Notes
## ChipSet
***PHY6222/PHY6252***
---
## SDK Version
***PHY62XX_SDK_3.X.X***
---
### **Version**: PHY62XX_SDK_3.1.3
### **Change List**
### **[components]**
driver:
boot : 1.Add read chip harware version function,new hw version support 48M DLL
2.Initial AON register after wakeup process or software reset
flash : Add flash lock moudle to realize flash lock/unlock
pwrmgr : 1.Bugfixed AON register abnormal,use rom interface
2.LDO low current bit set zero when CFG_SRAM_RETENTION_LOW_CURRENT_LDO_ENABLE is not define
3.Reset all common peripheral interrupt priority to IRQ_PRIO_HAL after wakeup
fs : 1.Add CRC verify
2.Supports fs ID caching, enabling fast indexing of fs read and write operations
3.Support fs dual backup operation, which can retrieve old data in case of current file CRC error
spi : 1.Bugfixed multi-bytes transmit error
2.Add Data Frame Size(DFS) select function
uart : Bugfixed uart busy when set baudrate
pwm : Bugfixed pwm dead zone Settings and complementary interface Settings
bsp_button : Use bsp button driver(SW) instead of kscan(HW)
mesh: :
EM_timer : 1.Bugfixed op EM_stop_timer when this timer expire
2.Add sensor/time/scheduler model(client/server)
profiles : 1.Add latest phy_plus_phy profiles, aka 2.4G proprietary protocol, support smart_RF/smart_nRF with Autoack or not
2.Add encryption upgrade for slb
### **[example]**
example : Remove tasksArr and tasksCnt from XIP to SRAM
ble_mesh : 1.mesh_gateway: Add PB-GATT provision function
2.Redefine cli command buffer length
3.Add mesh gcc demo
4.mesh_lpn: Bugfixed lpn receive message before poll fsn error
ble_peripheral : 1.When enter dtm mode,watchdog clock is disabled
2.SbpSmart_nRF project uses the lastest common phy_plus_phy profiles in components//profiles
ble_multi : 1.Add sbm AT demo(CLI)
2.Add scan_duration with random values
3.Bugfixed multi schedule abnormal stop
peripheral : Use macro definitions to distinguish adc demos,No longer mixed together
ppsp_demo : Add ppsp demo
ota_dongle : Add ota dongle demo
PhyPlusPhy : Smart_nrf project uses the lastest common phy_plus_phy profiles in components//profiles
### **[lib]**
rf.lib : 1.Bugfixed fake connection
2.Add txdataQLen to limit notify or write_cmd
3.Optimize ll malloc linkbuf
4.Fix phyrsp &phyupdate issue in same conn_event
5.Adjust directadv delay
6.Adjust slave rx window for crcok
ble_host.lib : Optimize the transmission of received message(patch filter)
mesh_lib : 1.Bugfixed mesh stack of ltrn/trn
2.Add mesh nodeid and networkid beacon scan procedure
3.Add mesh patch,support mesh node and mesh gateway
### **[misc]**
bb_rom_sym_m0 : Update some symbol tables
Новее не было.Всё старое.
Такой же Id имеет spi flash GD25WD40 от Giga Device.FlashID: 1364c8, size: 512 kbytes
Ну есть же PHY62XX_SDK_3.1.3. Там примерчик с nRF ESD докинули, чтобы большие дети больше не баловались nRF24L01.Новее не было.
Отдельный кристалл.Такой же Id имеет spi flash GD25WD40 от Giga Device.
Интересно, там отдельный кристалл в корпусе приварен или они купили у Giga IP Core.
usage: rdwr_phy6222.py [-h] [--port PORT] [--baud BAUD] [--allerase] [--erase]
[--reset]
{wh,we,wf,er,ea,rc,i} ...
PHY6222 Utility version 29.12.23
positional arguments:
{wh,we,wf,er,ea,rc,i}
Run rdwr_phy6222.py {command} -h for additional help
wh Write hex file to Flash
we Write bin file to Flash with sectors erases
wf Write bin file to Flash without sectors erases
er Erase Region (sectors) of Flash
ea Erase All Flash
rc Read chip bus address to binary file
i Chip Information
options:
-h, --help show this help message and exit
--port PORT, -p PORT Serial port device
--baud BAUD, -b BAUD Set Port Baud (115200, 250000, 500000, 1000000)
--allerase, -a Pre-processing: All Chip Erase
--erase, -e Pre-processing: Erase Flash work area
--reset, -r Post-processing: Reset
А Zigbee там скачать можно?Новее не было.
Увы, нет такого, у Tuya нет модулей на этом чипе.А Zigbee там скачать можно? PHY6226
Возможно у Tuya свой формат. Может лучше начать с примера OTA из phy6222 sdk, если получится, то сделать из него OTA Bootloader.потыкал пару минут программу с 5 вариантами файлов
efuse_read(EFUSE_BLOCK_1,buf);
buf[0]= CHIP_VERSION_L;
buf[1]= CHIP_VERSION_H;
if(buf[0]==CHIP_VERSION_L && buf[1]==CHIP_VERSION_H)
Вот совсем пофиг, т.к. всё это задается как угодно и различается в зависимости от того, что написать в программе.По разметке служебной области flash:
Это попутные находки .Вот совсем пофиг, т.к. всё это задается как угодно и различается в зависимости от того, что написать в программе.