Project

General

Profile

Работа с отладочными комплектами в Linux

Added by mouse over 10 years ago

Отдельного внимания заслуживает вопрос работы с отладочными комплектами из-под ОС Linux. Для корректной работы загрузчика необходимо прямой доступ к USB-устройству. При подключении отладочного комплекта через FTDI-USB, система подгрузит соответствующий ядерный модуль, который "займёт" оба интерфейса — как UART, так и загрузчика. Просто выгрузив модуль ftdi_sio мы получим работающий загрузчик mc-ploader, но лишимся UART. Это грустно. Работа с UART напрямую через FTD2xx не такая-то простая задача. Готовых средств нет. Для решения данной проблемы был составлен скрипт для корректной подгрузки модуля ftdi_sio, чтобы "занять" только интерфейс UART, оставив нетронутым интерфейс загрузчика. Для этой цели была привлечена питоновская библиотека ftd2xx . С её помощью осуществляется блокировка интерфейса загрузчика и параллельно с этим подгружается модуль ftdi_sio, которому достаётся только интерфейс UART. В приложении архив-копия репозитория mcp-sdk-ftdi .

Для сборки и установки биндингов для питона необходимо выполнить команду:

make ftd2xx

Команда требует root-привилегий. Из-под обычного пользователя будет выполнен sudo.

Для правильной инициализации FTDI-интерфейсов необходимо выполнить команду:

make load

Точно так же, эта команда требует root-привилегий. После успешной загрузки, в системе появится одно ttyUSBx-устройство, отвечающее за интерфейс UART. В свою очередь, для загрузчика останется прямой интерфейс.

В виде бонуса, в архиве имеется скрипт на питоне для эмуляции последовательного терминала на базе библиотеки ftd2xx. Категорически рекомендую использовать системный ttyUSBx.


Replies (31)

RE: Работа с отладочными комплектами в Linux - Added by trott over 10 years ago

наконец-то получилось. спасибо всем! есть еще одна особенность между 1 и 5 короткое замыкание. т.е. три нужных провода оказываются рядом.

RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet over 10 years ago

Т.е. до этого выводили на UART3, а не на UART0. А всвязи с чем имеете КЗ? Когда нужно было быстро сделать переходник USB-COM я просто термоусадкой изолировал провода, которые перекрещивают RX, TX.

RE: Работа с отладочными комплектами в Linux - Added by trott over 10 years ago

про термоусадку я не подумал. надо будет пересобрать переходник.
Коротыш 1-5 на отключенной от питания плате показывает. и между 1 и 3 ногой 4.86кОм. Для сравнения к отключенного модема между 1 и 2й ногой 7кОм.

RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet over 10 years ago

Сопротивление у себя на плате не замерял, но КЗ по COM не появлялось. Лучше перепроверить подключение выводов и избавиться от КЗ.

RE: Работа с отладочными комплектами в Linux - Added by trott over 10 years ago

Подключал я всегда UART0. но даже в трехпроводной схеме умудрился напутать. один провод был не тот. короткое замыкание между 1 и 5й ногой наблюдается с отключенной от питания платой и без присоединения переходников.

RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet over 10 years ago

Как я понимаю 1-й пин это детектор несущей. Рекомендую почитать подробнее про 1-й пин COM чтобы стало понятнее.
Мы сейчас тоже разбираемся почему 1 и 5 пин так соединены. Этот момент касается только владельцев плат HW1.

(26-31/31)