dlinyj: (Default)
[personal profile] dlinyj
Продолжаю заметки на полях.



Так получилось, что у меня сдохла одна система, потом помер винт и виртуалку с Windows умерла вместе с ним. Плюс, на самом деле достаёт собирать прошивку под Linux, потом копировать на виртуаку, тыкать мышкой и т.п. В комментарии к статье Что с памятью моею стало мне посоветовали ПО под линукс для работы с этим программатором.



https://gitlab.com/DavidGriffith/minipro/

Собрался духом, и всё же решил освоить функционал. К сожалению, deb-пакет у меня не собирался, поэтому вместо make install применил checkinstall. Подробно почему нельзя использjвать make install. В общем, оказалось намного удобнее чем под виндой.

Поставил пакет, немного ознакомился с мануалами. В результате ROM для своей последней статьи прошивал следующей командой:

minipro -p SST29EE512 -w test.rom -z -E
Found TL866II+ 04.2.128 (0x280)
Warning: Firmware is out of date.
  Expected  04.2.132 (0x284)
  Found     04.2.128 (0x280)
Pin test passed.
Chip ID: 0xBF5D  OK
Erasing... 0.20Sec OK
Writing Code...  3.14Sec  OK
Reading Code...  0.62Sec  OK
Verification OK


Согласно манам опции такие:

-w, --write 
      Write to the device using this file.

-s, --no_size_error
      Do NOT error on file size mismatch (only a warning).

-E, --erase
      Just erase device.

-z, --pin_check
      Check for bad pin contact.
              
-p, --device
      Specify device (use quotes).


Две опции поясню:

pin_check
- прям обязательная опция, потому что зашить - зашьёт, но потом может обломать зубы. Мне очень помогает проверить хорошо ли вставлена микросхема.

no_size_error
- позволяет шить образ любого размера, например в 64 кБ я загружал 1кБ образ, удобно. Иначе даёт ошибку.

Удобно можно сделать поиск поддерживаемых микросхема, опцией -L:



В общем, тема рабочая, очень понравилась, намного удобнее, чем родной софт.

Date: 2023-02-20 04:30 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
>потом копировать на виртуаку

можно в виртуалке сетевой диск примонтировать и собирать куда-то на него.
но да, всё равно потом мышой в программаторе тыкать придётся.

Date: 2023-02-20 05:19 pm (UTC)
From: [identity profile] lubezniy.livejournal.com
Поддерживаю. Тоже дома сетевой диск пользую на линуксовой машинке. Подключается при загрузке винды автоматом.

Date: 2023-02-20 05:56 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Тут можно прям в Make прописать.

Date: 2023-02-20 06:17 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
в мэйкфайле можно положить бинарник на шару, можно даже погроматор под вайном запустить.
а вот дёрнуть уже запущенную виртуалку с виндой и программатором — тут нужно долго и мучительно колхозить спагетти из скриптов на обоих сторонах.

Date: 2023-02-20 08:26 pm (UTC)
From: [identity profile] dlinyj.livejournal.com

Эээээ, и зачем этот цирк?



Вот решение.

Date: 2023-02-20 06:26 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
у меня типичный мэйкфайл "под железки"
содержит цели
All, all — собрать всё
clean — понятно, убить всё автогенерёное
check — натравить на исходники cppcheck (удобно видеть больше небрежностей)
flash — собрать и прошить результат в железку

иногда добавляю цель "x86" — тот же код но не под железку а под комп с комповыми библиотеками — затейливые алгоритмы ИНОГДА удобно отлаживать при минимальной модификации проекта.

ps: ещё интересная цель сборки — добавить в конец бинарника 1-2 байта, заданных текстом в мэйкфайле, прошить результат в железо.
зачем это надо? например чтоб тупо собрать несколько одинаковых прошивок с разными адресами на каком-нибудь модбасе.
как это делается? в лд-скрипте описывается символ, который лежит по адресу сразу после конца всех прочих секций. по дефолту он будет как непрошитый флеш (вроде бы 0xff) и внутре прошивки проверяется на недефолтность.

Date: 2023-03-02 12:57 pm (UTC)
From: [identity profile] masterspammer.livejournal.com

Блин! У меня примерно то же, но без check ибо ассемлер.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:49 am
Powered by Dreamwidth Studios