![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
Всем доброго время суток!
Люди добрые помоготи советами и ссылками как писать дрова для WinCE6.0? У меня установлен Windows Embedded CE 6.0, Platform Builder и конечно же VS 2005. Что дальше? |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: нет Всего: 69 |
http://lmgtfy.com/?q=how+to+write+drivers+wince |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
Спасибо за ссылку попробую разобраться хотя мой англиский так себе
А может посоветуешь чего-нибудь по следующему поводу, я должен обьяснить WinCE что такое NTFS и с чем его едят... |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
Народ горю!
Буду благодарен любому совету, как портировать драйвер ATADISK-а к WinCE? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
У CE есть свой родной драйвер ATA нет необходимости писать свой. В PB можно посмотреть исходники драйвера ATA на CE и отредактировать его. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
спасибо, тут вот в чем дело
Существует устройство на базе процессора PXA27X в который прошит WinCE 6.0, который связан с FPGA общей информационной шиной. К FPGA будут подключены разные винты которые в свою очередь должны быть видны и в WinCE со всеми своими разделами включая NTFS(помню, что все плохо). Теперь о том что сделано. Взял пример PUBLIC\COMMON\OAK\DRIVERS\BLOCK\ATADISK и синтегрировал его как субпроект в созданной мной платформе, после не больших проблем проект начал билдиться и давать результат mudll .dll файл. Теперь воросы. Что должен делать FPGA, чтобы PXA начал реагировать на подключенный винт? Что нужно сделать чтобы после этого мой .dll загружался автоматически? |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
что конкретно нужно отредактировать? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
А причем тут FPGA? Винт что через нее подключен? Обычно с драйвером идет REG файлик который прописывает драйвер в реестр. Этого должно хватить. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
вот именно, винт подключен только к FPGA с ним работает софт прописанный в FPGA и СЕ сейчас абсолютно на него не реагирует.
к РХА подключен только флэш карта. теперь возникло желание чтобы винт был виден и наверху в СЕ... |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
FPGA должен прикидываться для PXA ATA контролером (если у PXA есть PCI шина, то соотвествующим устройством на PCI).
Если FPGA подключена подругому, то ATADISK надо переписать, что бы он смотрел туда, куда подключена FPGA. Для начала советую посмотреть описание собственно ATA интерфейса |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс...
или я чего то не так понимаю? Добавлено через 32 секунды рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 54 секунды рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 1 минуту и 31 секунду рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 1 минуту и 40 секунд рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 2 минуты и 22 секунды рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 2 минуты и 31 секунду рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 2 минуты и 41 секунду рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 8 минут и 41 секунду рассматривая пример ATADISK-а в РВ такое ощущение что между FPGA и PXA нужно реализовать PCMCIA интерфейс... или я чего то не так понимаю? Добавлено через 10 минут и 8 секунд простите за повторения инет глючило |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
PCI шины у РХА вроде нет
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
Значит нужно изучать стандарт ATA, изучать структуру драйвера жесткого диска. Какие входные точки он должен иметь, что должен отвечать на стандартные запросы и уже перерисовывать эти запросы в операции чтения и записи в регистры FPGA отображенные на память.
Добавлено через 4 минуты и 4 секунды
Ну я не уверен что девайс имеет шину PCI, но какой-то Plug n Play должен быть. FPGA скорее всего включено как внешняя память... -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Ага, видимо вместо PCI используется PCMCIA. Реализовывать его конечно не надо, а надо:
|
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
Винты разные, могут быть и SATA и SCSI и USB, но на сколько я понял общение с ними это проблема FPGA и она уже решена.
FPGA в свою очередь связан одной информационной шиной с РХА, вот тут пока не решена проблема как ему(FPGA) нужно себя вести? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
Устройства типа PnP опознаются на лету и винда сама находит для них драйвер по дескриптору, но для этого устройство должно быть на одной из шин PCI/PCI-E/USB. ATA контроллер по-моему тоже работает на шине PCI.
А собственно зачем ему прикидываться драйвером ATA ? Может проще создать драйвер виртуального устройства? Добавлено @ 16:50 Скажем виртуальный жесткий диск. http://msdn.microsoft.com/en-us/library/ms885334.aspx http://msdn.microsoft.com/en-us/library/ms885494.aspx http://msdn.microsoft.com/en-us/library/ms885839.aspx -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Нифига себе И что драйвера под них на WinCE тоже будут разные, и точно не ATADISK
Сдается мне, что проблема лежит не там. Скажите нам, что залито в FPGA? Что ходит по 'информационной шине' ? |
||||
|
|||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
тут выяснилось, что на выходе FPGA представляется как АТА диск...
Добавлено через 4 минуты и 47 секунд в FPGA залита программка, которая работает со всеми этими интерфейсами в СЕ есть соответствующий софт теперь появилось желание, чтобы СЕ тоже видел эти винты |
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Так, давайте разберемся, что такое ATA Как это все хозяйство заходит в PXA? Вот там и надо ловить.
|
||||||
|
|||||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
на выходе FPGA представляется АТА диском, простите я не очень знаком с интерфейсом.
FPGA действительно делает все это, незнаю как, это уже труд программистов низшего уровня, разве я говорил что это не серьезная игрушка? софт просто посылает и принимает пакет информации в FPGA, а он там уже сам "общается" с винтами, сейчас на верху ни черта не происходит когда к устройству подключаешь винт, а должно происходить... простите если не очень понятно обьяснил может вашими вопросами попытаемся понять ситуацию? Добавлено через 2 минуты и 4 секунды на выходе FPGA представляется АТА диском, простите я не очень знаком с интерфейсом. FPGA действительно делает все это, незнаю как, это уже труд программистов низшего уровня, разве я говорил что это не серьезная игрушка? софт просто посылает и принимает пакет информации в FPGA, а он там уже сам "общается" с винтами, сейчас на верху ни черта не происходит когда к устройству подключаешь винт, а должно происходить... простите если не очень понятно обьяснил может вашими вопросами попытаемся понять ситуацию? |
|||
|
||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
вот такой еще вопрос, а могу я как то дебагить свой проект, чтобы посмотреть с какими адресами вообще апперируют функции?
|
|||
|
||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Непонятно КАК ИМЕННО (на физическом уровне) подключена FPGA к PXA. Понятно только, что НЕ как стандартный диск, иначе бы CE его нашла сама.
Добавлено через 2 минуты и 55 секунд
В тулзах должен быть remote debugger, читайте доки и пользуйте |
||||||
|
|||||||
| sig70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.6.2009 Репутация: нет Всего: нет |
понимаю что я уже вас задолбал, а кому сейчас легко
ответы на ваши вопросы я попытаюсь выяснить и как только так сразу... а у меня новый вопрос возникла идея таким образом посмотреть, моя дллка хоть запускается? в проекте есть mydll.reg файл в который я прописал вот это [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\MyDriver] "Dll"="mydll.dll" "Order"=dword:4 "Prefix"="DSK" "DeviceArrayIndex"=dword:1 "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" когда и как создаться этот рег? |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Хз. С CE не работал, а уж тем более с ее драйверами. В обычной Win из драйвера можно создавать и писать файлы, но это весьма геморойно - проще прицепить отладчик
|
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
По идее при компиляции ядра оно должно попасть в реестр. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |