Запуск програм на rosco_m68k
Відеогайд: Покроковий відеогайд до цього розділу доступний тут: Як запускати програми на Rosco m68k.
У цьому розділі описано, як запускати скомпільовані програми на платі rosco_m68k. Є два основні способи: за допомогою SD-карти або завантаження напряму з комп'ютера через послідовне (UART) з'єднання. Ми розглянемо налаштування для Ubuntu та Windows.
Спосіб 1: Запуск з SD-карти
Це найпростіший спосіб запускати програми без постійного підключення до комп'ютера.
Важливо: Карти більше 32 ГБ зазвичай за замовчуванням відформатовані як exFAT. Перед використанням їх необхідно переформатувати у FAT32. На Windows вбудований форматувальник може не пропонувати FAT32 для карт понад 32 ГБ — скористайтесь сторонніми інструментами, наприклад Rufus або guiformat.
Вимоги до SD-карти
- Обсяг: Максимально підтримуваний обсяг — 32 ГБ. Більші карти можуть працювати некоректно.
- Файлова система: Карта повинна бути відформатована у FAT32.
Швидкий старт: готовий архів
Для швидкого початку роботи та тестування плати ви можете завантажити готовий архів, який вже містить SD FAT Menu та кілька прикладів програм.
- Відформатуйте SD-карту у FAT32.
- Завантажте архів: ros_sd_card.zip
- Розпакуйте вміст архіву безпосередньо до кореня SD-карти.
- Вставте карту в rosco_m68k, увімкніть живлення — і одразу побачите меню запуску програм через UART!
Як запустити власну програму
Під час завантаження rosco_m68k завантажувач шукає в корені SD-карти файл з назвою ROSCODE1.bin.
- Візьміть вашу скомпільовану програму (наприклад,
my_program.bin). - Скопіюйте її до кореня SD-карти у форматі FAT32.
- Перейменуйте файл на
ROSCODE1.bin. - Вставте карту в плату, увімкніть живлення — програма запуститься автоматично.
Порада (лаунчер програм): Щоб не міняти та не перейменовувати файли постійно, скористайтесь програмою SD FAT Menu. Її можна отримати двома способами:
- Готовий бінарник (найшвидше): Завантажте rosco_fat_menu.bin, скопіюйте на SD-карту та перейменуйте на
ROSCODE1.bin.- Збірка з вихідного коду: Якщо ви бажаєте скомпілювати самостійно, вихідний код доступний на GitHub.
Після того як меню збережено як
ROSCODE1.bin, просто покладіть всі інші скомпільовані.binфайли поруч у корені SD-карти. При завантаженні ви отримаєте зручне UART-меню, де можна обрати потрібну програму!
Спосіб 2: Підключення та завантаження через UART (Ubuntu)
Для активної розробки завантаження програм напряму через USB-to-UART кабель значно швидше.
Визначення порту пристрою
Підключіть UART-адаптер і виконайте в терміналі команду:
ls /dev/ttyUSB*
У більшості випадків пристрій отримає адресу /dev/ttyUSB0.
Базове підключення (через screen)
Якщо вам потрібно лише переглядати вивід плати без передачі файлів, screen — найшвидший інструмент. Плата працює на швидкості 38400 бод.
sudo apt install screen
sudo screen /dev/ttyUSB0 38400
Щоб вийти з screen, натисніть Ctrl+A, потім K та підтвердіть натисканням Y.
Передача файлів та підключення (через Kermit)
Для перегляду консолі та завантаження програм використовуйте Kermit.
- Встановлення:
sudo apt update && sudo apt install ckermit
- Налаштування: Щоб не вводити параметри підключення щоразу, створіть файл конфігурації:
nano ~/.kermrc
Вставте наступні налаштування (змініть порт, якщо у вас інший):
set line /dev/ttyUSB0
set speed 38400
set parity none
set flow-control none
set streaming off
set carrier-watch off
robus
- Запуск та підключення: Запустіть Kermit командою:
kermit your_config_file.kermrc
Введіть connect та натисніть кнопку Reset на rosco_m68k. Тепер ви повинні бачити вивід плати.
- Завантаження програми:
Перебуваючи в терміналі плати та бажаючи надіслати файл:
- Повертайтесь до підказки Kermit, натиснувши
Ctrl+\, а потімCtrl+C. - Введіть команду надсилання:
send /path/to/your/program.bin - Після завершення передачі введіть
connectзнову, щоб повернутися до термінального сеансу та побачити запуск програми.
- Повертайтесь до підказки Kermit, натиснувши
Спосіб 3: Підключення та завантаження через UART (Windows)
Процес на Windows дуже схожий. Спочатку відкрийте Диспетчер пристроїв та розгорніть розділ COM-порти, щоб знайти COM-порт вашого адаптера (наприклад, COM3).
Базове підключення (через PuTTY)
Якщо вам потрібно лише переглядати послідовний вивід:
- Завантажте та відкрийте PuTTY.
- Оберіть Serial як тип підключення.
- Введіть ваш COM-порт (наприклад,
COM3). - Встановіть Speed (швидкість передачі) на
38400. - Натисніть Open.
Передача файлів та підключення (через Kermit 95)
Для передачі програм на Windows можна використовувати Windows-клієнт Kermit.
-
Налаштування:
- Перейдіть до репозиторію на GitHub та завантажте архів Kermit 95.
- Розпакуйте архів у зручне місце (наприклад, на Робочий стіл).
- У розпакованій папці знайдіть та запустіть
K95G.exe.
-
Підключення: У консолі Kermit 95 введіть налаштування по одному:
set line YOUR_COM_PORT
set speed 38400
set parity none
set flow-control none
set streaming off
set carrier-watch off
robus
Введіть connect та натисніть кнопку Reset на rosco_m68k. Тепер ви повинні бачити вивід плати.
- Завантаження програми:
- Натисніть іконку двох синіх стрілок на верхній панелі, щоб повернутися до консолі Kermit.
- Введіть команду надсилання:
send C:\path\to\your\program.bin - Після завершення передачі знову натисніть іконку синіх стрілок, щоб повернутися до термінального сеансу та взаємодіяти з програмою.