LinuxCNC Documentation

СИНТАКСИС

loadrt setsserial cmd="command parameter/device value/filename"

NOTE: This rather clunky utility is no longer needed except for flashing new smart-serial remote firmware. Smart-serial remote parameters can now be set in the HAL file in the normal way.

ФУНКЦІЇ

Жоден

ПІНИ

Жоден

ВИКОРИСТАННЯ

loadrt setsserial cmd="set hm2_8i20.001f.nvmaxcurrent 750"

Доступні команди set та flash.

Цю утиліту слід використовувати під керуванням halcmd, без запущеного LinuxCNC або будь-яких потоків реального часу.

Типова послідовність команд буде такою:

halrun
loadrt hostmot2 use_serial_numbers=1 loadrt hm2_pci config="firmware=hm2/5i23/svss8_8.bit"
show param
loadrt setsserial cmd="set hm2_8i20.001f.nvmaxcurrent 750"
exit

У цьому прикладі використовується опція маркування контактів і параметрів HAL за серійним номером пульта дистанційного керування. Це не є обов’язковим, але може зменшити ймовірність плутанини. (Серійний номер зазвичай вказаний на наклейці на пристрої.)

Наступний рядок завантажує драйвер hm2_pci звичайним способом. Драйвер hm2_7i43 повинен працювати так само добре, як і будь-який майбутній драйвер 7i80. Якщо карта вже запущена і прошивка завантажена, то рядок конфігурації можна пропустити.

"show param" є необов’язковим, але надає зручний список усіх пристроїв і параметрів. Він також показує поточні значення параметрів, що може бути корисним для визначення масштабування. Значення виводів u32 завжди показуються в шістнадцятковому форматі, але нові значення можна вводити в десятковому або шістнадцятковому форматі. Для введення шістнадцяткового значення використовуйте формат Ox123ABC.

Наступний рядок викликає setsserial. Це виконується дещо дивним чином, щоб отримати доступ на рівні ядра до конфігурації Hostmot2 в режимі реального часу. В основному це модуль HAL, який завжди не вдається завантажити. Це може призвести до виведення повідомлень про помилки в командному рядку halcmd:. Їх часто можна ігнорувати. Вся реальна зворотний зв’язок відбувається через команду dmesg. Рекомендується відкрити друге вікно терміналу, щоб запускати dmesg після кожної команди.

Після виходу зазвичай з’являється додаткове повідомлення про помилку, пов’язане з тим, що драйверу не вдалося вивантажити setsserial. Його можна ігнорувати.

Зміни параметрів не відображатимуться, доки драйвери не будуть перезавантажені.

Flashing Firmware To flash new firmware to an FPGA card such as the 5i25 or 5i20 the "mesaflash" utility should be used. Setsserial is only useful for changing/updating the firmware on smart-serial remote such as the 8i20. The firmware should be placed somewhere in the /lib/firmware/hm2 tree, where the Linux firmware loading macros can find it.

Процедура мигання працює в потоці реального часу і може надсилати користувачеві підказки лише через журнал ядра (dmesg). Найзручніше відкрити два термінали: один для введення команд, а другий для спостереження за ходом виконання.

У першому терміналі введіть

tail -f /var/log/kern.log

Тепер цей термінал відображатиме інформацію про стан.

Друге вікно буде використовуватися для введення команд. Важливо, щоб LinuxCNC та/або HAL не були завантажені на момент запуску процесу. Для прошивання нового прошивання необхідно перемістити перемичку на смарт-послідовному віддаленому приводі та перемкнути смарт-послідовну комунікацію на більш повільну швидкість передачі даних.

Типова послідовність команд тоді така

halrun
loadrt hostmot2 sserial_baudrate=115200 loadrt hm2_pci config="firmware=hm2/5i23/svss8_8.bit"
loadrt setsserial cmd="flash hm2_5i23.0.8i20.0.1 hm2/8i20/8i20T.BIN"
exit

Немає потреби (або користі) вказувати рядок конфігурації в системі, що використовує плати 5i25 або 6i25.

Зверніть увагу, що перед прошивкою наступної карти (вихід) необхідно вийти з halrun та вивантажити середовище реального часу

Правильну назву послідовного каналу можна побачити у виводі dmesg у терміналі зворотного зв’язку після кроку loadrt hm2_pci послідовності.

ЛІЦЕНЗІЯ

GPL