Здравствуйте, мне нужно сделать технически несложное устройство:
1. Подключается к компу через USB
2. Загружает данные (массив чисел в текстовом файле) с определённого места в компьютере.
3. Обрабатывает данные спецфическими математическими методами и сохраняет результат в виде другого файла.
Для этих целей думаю использовать SK-iMX233,
подскажите пожалуйста, насколько будет трудна реализация такого девайса на этой плате?
Также был бы рад услышать ваши мнения о возможных трудностях в реализайии проекта
Вот это проблема и как ее решать непонятно - писишный USB host не может работать в режиме device, соотвественно тут что-то придумывать нужно. Зачем вам такое устройство - вы шпион ? :)
Предполагается создания отдельной проги которая будет запусктаься на компе:
запускаешь её, выбираешь файл для анализа, она его отправляет на USB и получает обратно результат.
Такой вариант реализации возможен?
И чтобы было понятно для чего всё это нужно.
Мне нужна такая вещь:
Девайс загружает данные сохранённые в текстовом формате это время и напряжение.
Пользователь сам выбирает за компом что за файл обработать и где он лежит. Предполагается сделать прогу на компе, которая будет обеспечивать связь по USB с одноплатником: запускаешь прогу, в ней выбираешь файл, кликаешь в ней обработать, а она отсылает его на iMX233.
Он обрабатывает их и выдаёт результат обратно через USB проге.
Смысл в том чтобы защитить свою програму от взлома и/или вскрытия. А так в принципе можно было просто написать прогу для компа на С++.
Понятно - нужно смотреть в каком состоянии у imx233 драйвер usb device, если в рабочем то как я уже писал самый фунциональный вариант наверно это задействовать ethernet gadget, при этом на обоих концах соединения usb появляются виртульные ethrnet устройства а там поверх tcp/ip можно все что душе угодно, например клиент на писи инициирует соединение с сервером на imx233 и осуществляют обмен данными. И windows и linux могут работать с такими устройствами, собственно с точки зрения прикладного программиста все сведется к написанию приложения осуществляющему обмен данными на уровне сокетов.
Проверил - ethernet gadget на imx233 работает. Правда я его проверил только на EEM - на другой стороне тоже Linux, я не в курсе как сейчас появилась ли поддержка этого протокола в windows, начиная с winxp там RNDIS точно есть, так что должно работать.
4 мбайт/с! Это круто.
у меня возник небольшой вопрос, технологически девайс будет выглядить так:
плата iMX233 - usb device - ethernet gadget ->
>- ethernet gadget - usb - PC
то есть чтобы собрать такую штуку понадобиться купить ещё два гаджета.
а если реализовывать это через COM port то всё намного проще будет (ну и естественно медленней)?
Плата с imx233 напрямую кабелем подключается к PC (или через переходник USBA-USBA - размером он с флешку, стоит в районе 40 руб). Все - больше ничего не нужно. imx233 <--> PC. Питания должно хватить и с USB разъема (если вам там LCD не нужен) но не на всех PC работает, бывает что на некоторых по питанию не вытягивает, я пробовал на 2 ноутбуках - у меня работает на обоих. Виртуальные ethernet устройства эмулируются драйверами ОС.