-
- Я делал такое на stm32. Сначала сделал общение через виртуальный COM-порт, но выяснилось, что нет драйвера COM-порта для Vista (на тот момент не было, дело было больше года назад). Переделал как USB диск. mmc(644 знак., 04.06.2010 13:34)
- Понятно, спасибо. Vallav(374 знак., 04.06.2010 16:20, )
- Есть в IAR PowerPack готовый пример RAM диска. Заработал сразу. - Михаил Е.(05.06.2010 10:58)
- В Кейл на lpc17xx спортируется? Vallav(46 знак., 05.06.2010 11:18, )
- C Кейлом не дружу, не знаю. Хотя скорее всего нет, там библиотеки без исходников. Компилятор и PowerPack в здешних торрентах лежат. - Михаил Е.(05.06.2010 11:31)
- Без исходников - не интересно. Vallav(84 знак., 05.06.2010 11:35, )
- C Кейлом не дружу, не знаю. Хотя скорее всего нет, там библиотеки без исходников. Компилятор и PowerPack в здешних торрентах лежат. - Михаил Е.(05.06.2010 11:31)
- В Кейл на lpc17xx спортируется? Vallav(46 знак., 05.06.2010 11:18, )
- Я взял исходники примера USB-диска из комплекта примеров для пробной платы на своем контроллере и поправил их под себя. Там нужно найти место, где полученные через USB данные пишутся во флэш (или читаются из флэши, если данные должен отдавать контроллер) mmc(25 знак., 04.06.2010 16:46)
- Да, я представляю примерно, что нужно делать. Vallav(348 знак., 04.06.2010 17:01, )
- Есть в IAR PowerPack готовый пример RAM диска. Заработал сразу. - Михаил Е.(05.06.2010 10:58)
- Понятно, спасибо. Vallav(374 знак., 04.06.2010 16:20, )
- Такую связь принято делать через embedded WEB сервер. AlexandrY(595 знак., 04.06.2010 13:05)
- А сделать внутри девайса виртуальный COM-порт не проще? - amusin(04.06.2010 09:51)
- Вы полагаете, читать/писать в UART проще и быстрее, чем с одной сторорны читать/писать в ОЗУ а с другой Vallav(225 знак., 04.06.2010 10:12, )
- Причем тут UART? Речь идет реализации в firmware поддержки работы с драйвером COM порта usbser.sys. Седой(263 знак., 04.06.2010 10:58, ссылка)
- Эта штука - аппаратная реализация COM порта - называется UART. Vallav(176 знак., 04.06.2010 11:18, )
- Ну, наверное по той же причине, по какой гланды через задний проход не удаляют. Хотя, казалось бы, почему бы и нет? Dir(142 знак., 04.06.2010 12:39)
- Эта штука - аппаратная реализация COM порта - называется UART. Vallav(176 знак., 04.06.2010 11:18, )
- Причем тут UART? Речь идет реализации в firmware поддержки работы с драйвером COM порта usbser.sys. Седой(263 знак., 04.06.2010 10:58, ссылка)
- Вы полагаете, читать/писать в UART проще и быстрее, чем с одной сторорны читать/писать в ОЗУ а с другой Vallav(225 знак., 04.06.2010 10:12, )
- Проблемы начнутся с файловыми системами и с кешированием. - vmp(04.06.2010 09:30)
- Кеширование вроде можно отключить. Vallav(354 знак., 04.06.2010 09:42, )
- Нельзя кэширование отключить. Потому и нельзя менять содержимое флешки без ведома компа. Точка. - SciFi(04.06.2010 12:54)
- вы заблуждаетесь. нельзя для FAT и NTFS. для правильных файлух можно. тоесть если "отформатировать" диск в GFS/CXFS/OCFS/MelioFS/GPFS и поставить на комп соответсвующий драйвер файлухи то изменения файловой системы без ведома компа будут обработаны cvv(244 знак., 05.06.2010 14:54 - 15:04)
- Вы это точно знаете? Vallav(495 знак., 04.06.2010 16:13, )
- Теоретически можно сделать реализацию файловой системы без кеширования. Наверное, ранние версии MS-DOS такими и были. Но это геморрой, и никто этого делать не станет. По этой причине в Windows кеширование файловой системы отключить нельзя. Что именно SciFi(174 знак., 04.06.2010 18:37)
- Ну да, если этого не делать ( не отключать кеширование ) то оно не отключится. Vallav(177 знак., 05.06.2010 09:58, )
- Для файла - не уверен (там еще целая куча операций с каталогами). А вот на уровне устройства (чтение/запись абсолютных секторов) - пожалуйста. - vmp(05.06.2010 10:34)
- Не, на уровне чтение/запись абсолютных секторов - не удобно. Vallav(266 знак., 05.06.2010 11:24, )
- Для файла - не уверен (там еще целая куча операций с каталогами). А вот на уровне устройства (чтение/запись абсолютных секторов) - пожалуйста. - vmp(05.06.2010 10:34)
- Ну да, если этого не делать ( не отключать кеширование ) то оно не отключится. Vallav(177 знак., 05.06.2010 09:58, )
- Теоретически можно сделать реализацию файловой системы без кеширования. Наверное, ранние версии MS-DOS такими и были. Но это геморрой, и никто этого делать не станет. По этой причине в Windows кеширование файловой системы отключить нельзя. Что именно SciFi(174 знак., 04.06.2010 18:37)
- Не реагирует он на изменение. Только если устройство будет само имитировать собственное отключение или же на запрос состояния (драйвер обычно периодически опрашивает устройство) будет говорить о смене носителя. vmp(360 знак., 04.06.2010 12:01)
- Дык сам USB устроен точно так же. То, что в нем называют прерывание - на самом деле результат переодического Vallav(357 знак., 04.06.2010 12:11, )
- Нельзя кэширование отключить. Потому и нельзя менять содержимое флешки без ведома компа. Точка. - SciFi(04.06.2010 12:54)
- Кеширование вроде можно отключить. Vallav(354 знак., 04.06.2010 09:42, )
- Я делал такое на stm32. Сначала сделал общение через виртуальный COM-порт, но выяснилось, что нет драйвера COM-порта для Vista (на тот момент не было, дело было больше года назад). Переделал как USB диск. mmc(644 знак., 04.06.2010 13:34)