Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-iMX233
загрузить данные с компьютера по USB для iMX233
tltm
Добавлено 03.12.2010 15:14 Редактировалось 07.12.2010 23:17
0
Сообщение: 1
tltm
0

Пункты: 843
Регистрация: 10.10.2010
Здравствуйте, мне нужно сделать технически несложное устройство:
1. Подключается к компу через USB
2. Загружает данные (массив чисел в текстовом файле) с определённого места в компьютере.
3. Обрабатывает данные спецфическими математическими методами и сохраняет результат в виде другого файла.

Для этих целей думаю использовать SK-iMX233,
подскажите пожалуйста, насколько будет трудна реализация такого девайса на этой плате?
Также был бы рад услышать ваши мнения о возможных трудностях в реализайии проекта
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.12.2010 16:34 Сообщение: 2
sasamy
4.71

Пункты: 83574
Регистрация: 14.08.2009
Цитата

2. Загружает данные (массив чисел в текстовом файле) с определённого места в компьютере.


Вот это проблема и как ее решать непонятно - писишный USB host не может работать в режиме device, соотвественно тут что-то придумывать нужно. Зачем вам такое устройство - вы шпион ? :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.12.2010 19:29 Редактировалось 03.12.2010 19:30 Сообщение: 3
sasamy
4.71

Пункты: 83574
Регистрация: 14.08.2009
Цитата

Вот это проблема и как ее решать непонятно


один из путей решения - usb imx233 в роли device/ethernet gadget, а писи расшаривает нужное место по какому либо протоколу - неважно, хоть smb.
Спуститься к концу Подняться к началу
Персональная информация
tltm
Добавлено 07.12.2010 23:21 Сообщение: 4
tltm
0

Пункты: 843
Регистрация: 10.10.2010
Предполагается создания отдельной проги которая будет запусктаься на компе:
запускаешь её, выбираешь файл для анализа, она его отправляет на USB и получает обратно результат.
Такой вариант реализации возможен?
Спуститься к концу Подняться к началу
Персональная информация
tltm
Добавлено 07.12.2010 23:33 Сообщение: 5
tltm
0

Пункты: 843
Регистрация: 10.10.2010
И чтобы было понятно для чего всё это нужно.
Мне нужна такая вещь:

Девайс загружает данные сохранённые в текстовом формате это время и напряжение.
Пользователь сам выбирает за компом что за файл обработать и где он лежит. Предполагается сделать прогу на компе, которая будет обеспечивать связь по USB с одноплатником: запускаешь прогу, в ней выбираешь файл, кликаешь в ней обработать, а она отсылает его на iMX233.

Он обрабатывает их и выдаёт результат обратно через USB проге.

Смысл в том чтобы защитить свою програму от взлома и/или вскрытия. А так в принципе можно было просто написать прогу для компа на С++.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.12.2010 23:58 Сообщение: 6
sasamy
4.71

Пункты: 83574
Регистрация: 14.08.2009
Цитата
И чтобы было понятно для чего всё это нужно.
Мне нужна такая вещь:

Девайс загружает данные сохранённые в текстовом формате это время и напряжение.
Пользователь сам выбирает за компом что за файл обработать и где он лежит. Предполагается сделать прогу на компе, которая будет обеспечивать связь по USB с одноплатником: запускаешь прогу, в ней выбираешь файл, кликаешь в ней обработать, а она отсылает его на iMX233.

Он обрабатывает их и выдаёт результат обратно через USB проге.

Смысл в том чтобы защитить свою програму от взлома и/или вскрытия. А так в принципе можно было просто написать прогу для компа на С++.


Понятно - нужно смотреть в каком состоянии у imx233 драйвер usb device, если в рабочем то как я уже писал самый фунциональный вариант наверно это задействовать ethernet gadget, при этом на обоих концах соединения usb появляются виртульные ethrnet устройства а там поверх tcp/ip можно все что душе угодно, например клиент на писи инициирует соединение с сервером на imx233 и осуществляют обмен данными. И windows и linux могут работать с такими устройствами, собственно с точки зрения прикладного программиста все сведется к написанию приложения осуществляющему обмен данными на уровне сокетов.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.12.2010 01:18 Редактировалось 08.12.2010 01:34 Сообщение: 7
sasamy
4.71

Пункты: 83574
Регистрация: 14.08.2009
Проверил - ethernet gadget на imx233 работает. Правда я его проверил только на EEM - на другой стороне тоже Linux, я не в курсе как сейчас появилась ли поддержка этого протокола в windows, начиная с winxp там RNDIS точно есть, так что должно работать.

Код

# uname -a
Linux imx233 2.6.35.3+ #105 Wed Dec 8 00:59:36 MSK 2010 armv5tejl GNU/Linux
# ifconfig usb0 192.168.2.4 up
# ping 192.168.2.5
PING 192.168.2.5 (192.168.2.5): 56 data bytes
64 bytes from 192.168.2.5: seq=0 ttl=64 time=8.844 ms
64 bytes from 192.168.2.5: seq=1 ttl=64 time=1.343 ms
64 bytes from 192.168.2.5: seq=2 ttl=64 time=1.375 ms
64 bytes from 192.168.2.5: seq=3 ttl=64 time=1.407 ms
64 bytes from 192.168.2.5: seq=4 ttl=64 time=1.313 ms
64 bytes from 192.168.2.5: seq=5 ttl=64 time=1.344 ms
64 bytes from 192.168.2.5: seq=6 ttl=64 time=1.375 ms
64 bytes from 192.168.2.5: seq=7 ttl=64 time=1.438 ms
64 bytes from 192.168.2.5: seq=8 ttl=64 time=1.313 ms
# wget http://192.168.2.5/1.mpeg
Connecting to 192.168.2.5 (192.168.2.5:80)
1.mpeg 100% |*******************************| 14780k 00:00:00 ETA


Скорость примерно 4 мбайт/сек
Спуститься к концу Подняться к началу
Персональная информация
tltm
Добавлено 08.12.2010 10:38 Редактировалось 08.12.2010 10:54 Сообщение: 8
tltm
0

Пункты: 843
Регистрация: 10.10.2010
4 мбайт/с! Это круто.
у меня возник небольшой вопрос, технологически девайс будет выглядить так:
плата iMX233 - usb device - ethernet gadget ->
>- ethernet gadget - usb - PC

то есть чтобы собрать такую штуку понадобиться купить ещё два гаджета.

а если реализовывать это через COM port то всё намного проще будет (ну и естественно медленней)?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.12.2010 11:40 Редактировалось 08.12.2010 11:46 Сообщение: 9
sasamy
4.71

Пункты: 83574
Регистрация: 14.08.2009
Цитата

то есть чтобы собрать такую штуку понадобиться купить ещё два гаджета.


Плата с imx233 напрямую кабелем подключается к PC (или через переходник USBA-USBA - размером он с флешку, стоит в районе 40 руб). Все - больше ничего не нужно. imx233 <--> PC. Питания должно хватить и с USB разъема (если вам там LCD не нужен) но не на всех PC работает, бывает что на некоторых по питанию не вытягивает, я пробовал на 2 ноутбуках - у меня работает на обоих. Виртуальные ethernet устройства эмулируются драйверами ОС.
Спуститься к концу Подняться к началу
Персональная информация
tltm
Добавлено 08.12.2010 11:46 Сообщение: 10
tltm
0

Пункты: 843
Регистрация: 10.10.2010
Спасибо!, теперь уверен что плата подойдёт для этих целей. осталось только заказть и реализовать всё на опытном образце.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233