СИНТАКСИС
loadrt hm2_7i43 [ ioaddr=N[,N…] ] [ ioaddr_hi=N[,N…] ] [ epp_wide=N[,N…] ] [ config="str[,str…]" ] [debug_epp=N__[,N…] ]
- ioaddr [за замовчуванням: 0 (parport0)]
-
The base address of the parallel port. + The number of ioaddr indexes/addresses given is used by the driver to determine how many boards to search for.
- ioaddr_hi [за замовчуванням: 0]
-
Вторинна адреса паралельного порту, що використовується для встановлення режиму EPP. 0 означає використання ioaddr + 0x400.
- epp_wide [за замовчуванням: 1]
-
Встановіть значення нуль, щоб вимкнути «широкий режим EPP». «Широкий» режим дозволяє здійснювати 16- і 32-бітні передачі EPP, що може скоротити час, витрачений на функції читання та запису. Однак це може не працювати на всіх паралельних портах EPP.
- config [за замовчуванням: ""]
-
HostMot2 рядки конфігурації, описані в довідковій сторінці hostmot2(9).
- debug_epp [за замовчуванням: 0]
-
Тільки для розробників/налагодження! Увімкніть ведення журналу налагодження для більшості передач EPP.
ОПИС
hm2_7i43 — це драйвер пристрою, який з’єднує плату Mesa 7i43 з прошивкою HostMot2 з LinuxCNC HAL. Підтримуються FPGA як з 200K, так і з 400K.
Драйвер спілкується з 7i43 через паралельний порт, а не через USB. USB можна використовувати для живлення 7i43, але не для спілкування з ним. USB-зв’язок з 7i43 найближчим часом не буде підтримуватися, оскільки USB має погані характеристики в режимі реального часу.
Водій програмує FPGA плати з прошивкою, коли реєструє плату з водієм hostmot2. Прошивка, яку потрібно завантажити, вказується в config modparam, як описано в manpage hostmot2(9), в розділі config modparam.
Налаштування перемичок
Щоб відправити конфігурацію FPGA з ПК, плату потрібно налаштувати на отримання прошивки з порту EPP. Для цього перемички W4 та W5 повинні бути встановлені вниз, тобто у напрямку роз’єму USB.
Плату потрібно налаштувати на ввімкнення живлення незалежно від активності інтерфейсу USB. Це робиться шляхом встановлення перемички W7 у верхнє положення, тобто подалі від краю плати.
Спілкування з радою директорів
7i43 зв’язується з комп’ютером LinuxCNC через EPP, розширений паралельний порт. Це забезпечує пропускну здатність близько 1 Мбіт/с, а затримка зв’язку дуже передбачувана та досить низька.
Паралельний порт повинен підтримувати EPP 1.7 або EPP 1.9. Перевага надається EPP 1.9, але EPP 1.7 також працюватиме. Режим EPP паралельного порту іноді налаштовується в BIOS.
Зверніть увагу, що популярні PCI-картки parport "NetMOS", також відомі як "MosChip 9805", не працюють. Вони не відповідають специфікації EPP і не можуть надійно використовуватися з 7i43. Вибачте, вам доведеться знайти іншу карту.
EPP є дуже надійним за звичайних обставин, але неякісне кабельне з’єднання або надто довгі кабельні траси можуть спричинити перевищення часу очікування під час зв’язку. Драйвер експортує параметр під назвою hm2_7i43. <BoardNum>.io_error, щоб повідомити HAL про цю ситуацію. Коли драйвер виявляє таймаут EPP, він встановлює io_error на True і припиняє зв’язок з платою 7i43. Встановлення io_error назад на False змушує драйвер знову спробувати зв’язатися з 7i43.
Доступ до шини EPP не є потокобезпечним: лише один потік реального часу може отримати доступ до шини EPP.
ДИВІТЬСЯ ТАКОЖ
hostmot2(9)
ЛІЦЕНЗІЯ
GPL