Mstar Tools
烧写工具支持
- I2C芯片烧录器 https://github.com/harbaum/I2C-Tiny-USB/tree/master/digispark
- 烧录工具源码仓库地址 https://github.com/fifteenhex/SNANDer/tree/mstar
安装SNANDer
- 下载获取SNANDer: https://cowtransfer.com/s/a6f7006b4fd64f 下载成功后直接拷贝到Ubuntu系统的home目录下。 之后参考如下示例拷贝到系统目录下
使用说明
SNANDer - Serial Nor/nAND/Eeprom programmeR v.1.7.2 by McMCC <mcmcc@mail.ru>
Usage:
-h display this message
-p programmer {ch341a|mstarddc} (default ch341a)
-c programmer connection string
-d disable internal ECC(use read and write page size + OOB size)
-I ECC ignore errors(for read test only)
-L print list support chips
-i read the chip ID info
-E select I2C EEPROM {24c01|24c02|24c04|24c08|24c16|24c32|24c64|24c128|24c256|24c512|24c1024}
select Microwire EEPROM {93c06|93c16|93c46|93c56|93c66|93c76|93c86|93c96} (need SPI-to-MW adapter)
-8 set organization 8-bit for Microwire EEPROM(default 16-bit) and set jumper on SPI-to-MW adapter
-f <addr len> set manual address size in bits for Microwire EEPROM(default auto)
-e erase chip(full or use with -a [-l])
-l <bytes> manually set length
-a <address> manually set address
-w <filename> write chip with data from filename
-r <filename> read chip and save data to filename
-v verify after write on chip
烧写Linux板u-boot
*参考这个页面 http://linux-chenxing.org/infinity2/dongshanpione/
烧写原厂boot示例
注意:烧写命令中 -l
参数指定的是烧写文件的长度(大小),如果你修改了u-boot_spinand.xz.img.bin
文件,请确认大小是否在这个区域内。
sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -e
sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -w GCIS.bin
sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -a 0x140000 -l 0x6000 -w IPL.bin
sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -a 0x200000 -l 0x5800 -w IPL_CUST.bin
sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -a 0x2C0000 -l 0x3B800 -w u-boot_spinand.xz.img.bin