![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Помните модемы, бибиэски, скачивание файлов, протокол Zmodem? Нынешнее поколение только в кино видело. А по тем временам был вполне практичный способ распространения софта.
Я подумал: почему бы не приспособить старые проверенные методы для встроенного программирования? Взял и перенес утилиту rz из проекта mbzm в FP/M. Теперь можно легко и просто загружать файлы с локального компьютера в файловую систему Flash на плате RP2040. Давайте покажу.
Для передачи файлов понадобится эмулятор терминала minicom и утилита sz. Чтобы установить sz, используйте "sudo apt install lrzsz" в Ubuntu и "brew install lrzsz" в MacOS.
Чтобы передать файл на устройство FP/M, сначала подключитесь к консоли через USB с помощью minicom. Вы должны увидеть приглашение:

Выберите zmodem и нажмите Enter. Появится список файлов в вашем домашнем каталоге.

Выберите файл для засылки и нажмите пробел. Затем нажмите Enter. Начнется передача данных.

После завершения загрузки вы увидите соответствующее сообщение и окажетесь снова в командной строке FP/M.

Я подумал: почему бы не приспособить старые проверенные методы для встроенного программирования? Взял и перенес утилиту rz из проекта mbzm в FP/M. Теперь можно легко и просто загружать файлы с локального компьютера в файловую систему Flash на плате RP2040. Давайте покажу.
Для передачи файлов понадобится эмулятор терминала minicom и утилита sz. Чтобы установить sz, используйте "sudo apt install lrzsz" в Ubuntu и "brew install lrzsz" в MacOS.
Чтобы передать файл на устройство FP/M, сначала подключитесь к консоли через USB с помощью minicom. Вы должны увидеть приглашение:
Теперь нажмите Meta-S — должно появиться меню Upload. Это может быть Alt-S или Esc-S, в зависимости от конфигурации вашего minicom. Меню Upload предлагает список протоколов:flash:/ >

Выберите zmodem и нажмите Enter. Появится список файлов в вашем домашнем каталоге.

Выберите файл для засылки и нажмите пробел. Затем нажмите Enter. Начнется передача данных.

После завершения загрузки вы увидите соответствующее сообщение и окажетесь снова в командной строке FP/M.

no subject
Date: 2025-01-25 22:48 (UTC)no subject
Date: 2025-01-25 23:11 (UTC)А мне в то время приходилось чинить разные реализации этих протоколов. Обычно они глючили на советских фиговых телефонных линиях. Думал уже, умерло это всё, ан нет, пригождается.
no subject
Date: 2025-01-25 23:30 (UTC)И на эти деньги я купил себе компьютер.
no subject
Date: 2025-01-26 16:47 (UTC)Для IOT девайсов наличие нетворка - стандарт, да и всякие другие девайсы тоже часто имеют WiFi со всем сопутствующем, так что наличие TCP стэка - практически must.
P.S. Для железа у которого нет WiFi/Ethernet - можно поддерживать что-нибудь вроде PPP (или по минимуму - SLIP) поверх USB Serial. TCP стэк можно сделать очень компактным, есть целый ряд реализаций (для Ардуины и т.п.), так что много места он не займет.
no subject
Date: 2025-01-26 19:11 (UTC)no subject
Date: 2025-01-27 05:15 (UTC)Нечто подобное имелось в PC DOS под названием Packet Driver.
https://en.wikipedia.org/wiki/PC/TCP_Packet_Driver
Нужно иметь такой драйвер как минимум для Pico W и для Arduino Nano Connect. Если можете помочь с этими вещами - присоединяйтесь, буду рад сотрудничеству.
no subject
Date: 2025-01-31 18:53 (UTC)Гут!
В старые времена в ДОС я этим делом пользовался - грузил пакетный драйвер, а потом TSRы предоставляющие нетворк файловую систему и т.п. - была вполне рабочая схема.
Кстати, в ДОС со временем TSR начали использоваться фактически в качестве драйверов для всякого разного, вместо формального драйвера. Как вы это дело планируете в FPM - как более развитую систему драйверов или аналог TSR?