Приличный (без bit-banging) и дешёвый SPI-flash программатор, c DMA SPI и USB на основе flashrom и maple-mini (stm32).

В общем, клонируем git'ом, запускаем
git clone https://github.com/dword1511/stm32-vserprog.git
потом
make BOARD=maple-mini
потом прошиваем. Лично я прошиваю через openocd и J-Link.
Потом берём из гита последний flashrom
git clone https://github.com/jhcloos/flashrom.git
и берём
apt-get build-dep flashrom
Потом как обычно,
./configure && make && sudo make install
Схема подключения spi flash к stm32 есть в схеме в каталоге с stm32-vserprog.
Вот так происходит чтение флешки:
/usr/local/sbin/flashrom -p serprog:dev=/dev/ttyACM0:4000000 -r file-to-save.bin
flashrom v0.9.8-r1919 on Linux 3.16.0-4-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0x00000000fef80000.
Found Spansion flash chip "S25FL032A/P" (4096 kB, SPI) on serprog.
Reading flash... done.
4МБ за 8 сек. Впечатляет.
Всем советую.
P.S. Залил прошивку в 16МБ
scaldov@scyld:~/src/rom$ sudo /usr/local/sbin/flashrom -p serprog:dev=/dev/ttyACM0:4000000 -w tplink.bin --force
flashrom v0.9.8-r1919 on Linux 3.16.0-4-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Calibrating delay loop... OK.
serprog: Programmer name is "stm32-vserprog"
serprog: requested mapping AT45CS1282 is incompatible: 0x1080000 bytes at 0x00000000fef80000.
Found Micron/Numonyx/ST flash chip "M25P128" (16384 kB, SPI) on serprog.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
Это всё заняло минуты 4.
- +1
- 28 января 2016, 22:45
- scaldov
- 1
Файлы в топике:
stm32-vserprog.build.tar.gz
Просматривая полное собрание сочинений наткнулся на это, и опять расстроился и огорчился (как я мог так облажаться)… :DDD А scaldov-то малаца — продвинутый, вкованный чувачок: гугол, педевикия, адын-адын-адын…
- well-man2000
- 24 июня 2018, 15:14
- ↑
- ↓
Комментарии (10)
RSS свернуть / развернуть