Forums » Программное обеспечение »
Работа с отладочными комплектами в Linux
Added by mouse about 11 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 almost 11 years ago
наконец-то получилось. спасибо всем! есть еще одна особенность между 1 и 5 короткое замыкание. т.е. три нужных провода оказываются рядом.
RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet almost 11 years ago
Т.е. до этого выводили на UART3, а не на UART0. А всвязи с чем имеете КЗ? Когда нужно было быстро сделать переходник USB-COM я просто термоусадкой изолировал провода, которые перекрещивают RX, TX.
RE: Работа с отладочными комплектами в Linux - Added by trott almost 11 years ago
про термоусадку я не подумал. надо будет пересобрать переходник.
Коротыш 1-5 на отключенной от питания плате показывает. и между 1 и 3 ногой 4.86кОм. Для сравнения к отключенного модема между 1 и 2й ногой 7кОм.
RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet almost 11 years ago
Сопротивление у себя на плате не замерял, но КЗ по COM не появлялось. Лучше перепроверить подключение выводов и избавиться от КЗ.
RE: Работа с отладочными комплектами в Linux - Added by trott almost 11 years ago
Подключал я всегда UART0. но даже в трехпроводной схеме умудрился напутать. один провод был не тот. короткое замыкание между 1 и 5й ногой наблюдается с отключенной от питания платой и без присоединения переходников.
RE: Работа с отладочными комплектами в Linux - Added by krufter_multiclet almost 11 years ago
Как я понимаю 1-й пин это детектор несущей. Рекомендую почитать подробнее про 1-й пин COM чтобы стало понятнее.
Мы сейчас тоже разбираемся почему 1 и 5 пин так соединены. Этот момент касается только владельцев плат HW1.
- « Previous
- 1
- 2
- Next »