Полная версия этой страницы:
at91sam+linux+usb_device
Drozd2
May 20 2010, 17:56
Есть машина на базе at91sam9g20 с линукс на борту. Ее нужно передать программистам, для которых линукс - это пингвин с желтым клювом. Нужно сделать эту машину usb device по отношению к PC для загрузки пользовательского софта. Предполагаю, что нужно копать в сторону usb gadget. Пока единственное, что нашел в /Documentation. Но там все ограничивается описанием подключения на уровне драйверов. Законченного решения не нашел. Догадываюсь, что плохо искал. Нужно наподобие КПК иметь возможность кидать в определенную папку весь свой скомпилированный софт, чтобы далее он цеплялся системой. Кто-нибудь что-то подобное делал? Ткните носом, пожалуйста, откуда копать. Если еще и намекнете, как зацепить эту машину под окнами, в смысле стандартных драйверов, мои границы не будут иметь никакой благодарности.
cornflyer
May 21 2010, 05:35
Drozd2
May 21 2010, 11:27
Цитата
очень жаль, что твои границы "не будут иметь никакой благодарности"
Это перевертыш слов, подслушанный у Альтова.
Спасибо, что не бросили в беде. Прошелся по ссылкам. По моему, там проводится работа только с пассивными накопителями. Или промахнулся? Ведь в моем случае накопитель активный, но который должен предоставить свою память в качестве пассивного накопителя. Можно к ссылкам небольшой комментарий?
cornflyer
May 24 2010, 05:37
ну тогда схему девайса выложи
как у тебя usb на плате заведен, через какой PHY
где на плате флеш-память....
вообще чего-то сложное ты задумал
неужели нельзя через ethernet файлы кидать?
или SD-карточкой воспользоваться?
что же это за "машина" у тебя такая :P
У нас тут менеджеры тоже хотели сделать железку как usb mass storage, так Линуксовых дел мастера как могли от этого отбивались, потому что mass storage это по определению устройство которое работает с накопителем как с блочным устройством, а файловую систему обеспечивает хост-ПК. Т.е. время работы в качестве юсб-диска надо отключать другую функциональность системы которая работает с теми же данными, да еще и диск с ФАТом сделать отдельный, потому что Виндовс с ехт3 не работает, в общем проблем много надо решать. В итоге остановились на гаджете-эзернет, он при подключении по юсб в хост-системе определяется как сетевая карта и потом по этому интерфейсу работают любые стандартные сетевые сервисы, FTP, HTTP и т.д.
Drozd2
May 24 2010, 17:56
Схема простейшая, из datasheet. Вся плата размером 50х60 мм. Помимо контроллера стоит nand, sdram, dataflash и драйвер RS-232. Плюс порт для подключения другого устройства. miniUSB подключен к единственному порту контроллера USB device. Больше ничего нет. Ethernet отсутствует.
Цитата
В итоге остановились на гаджете-эзернет
Спасибо за информацию. В голове сразу закишели вопросы, но сначала попробую.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.