Я планирую написать последовательный драйвер для отправки данных от цели к хосту. Целью является Renasas RX62N. И хост это windows 8.1. Цель имеет порт RS232, а хост имеет порт USB. Я планирую использовать конвертерный кабель с DB9 (не уверен) и разъемами USB. 1) хотел бы узнать, могу ли я отправлять и получать от цели и хоста? 2) Хотелось бы узнать, есть ли способ обойти написание USB-драйвера для отправки и получения с хоста, есть ли программное обеспечение (Программа), которое может отслеживать USB-порт и отправлять и получать данные через USB-порт? Я видел программное обеспечение, которое позволяет отправлять данные и видеть данные, полученные через порт.
(1) RS-232 является двунаправленным. Вы можете отправлять и получать одновременно.
(2) Вам не нужно писать драйвер USB для хоста. В Windows это встроено. Используйте стандартные вызовы последовательного ввода-вывода Windows. Они работают одинаково для последовательных портов и для USB в последовательные преобразователи.
USB<-> Кабель конвертера RS-232 будет отображаться на хосте ПК как устаревший последовательный порт, поддержка профиля USB CDC / ACM, реализующего эмуляцию этого порта, встроена в Windows, Linux и OSX. В Windows, однако, вам, как правило, придется установить «драйвер», который в большинстве случаев будет просто INF-файлом, который сопоставляет идентификатор производителя / продукта USB кабеля с драйвером Devive usbser.sys. Некоторые USB / последовательные устройства могут иметь собственные драйверы.
Обычные устройства USB CDC / ACM от FTDI и Prolific автоматически устанавливают драйверы через Центр обновления Windows (хотя исторически драйверы Prolific были проблемными — хотя в последнее время они улучшились).
На целевом конце вы общаетесь через UART, который подключен к линейному драйверу RS-232, как обычно.
Для базового тестирования и доступа к целевой консоли с помощью клавиатуры / экрана вы можете использовать любое программное обеспечение эмулятора терминала, такое как TeraTerm, HyperTerminal или Putty.