Switch to English Домой Поиск Список участников Вопросы и ответы Зарегистрироваться Войти  
Windows Embedded CE
Проблемы с монтированием Compact Flash

Автор темы: Amih   Начата: 07-13-2010 06:13    Ответов: 13
 Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Проблемы с монтированием Compact Flash
 Printable Version    << Предыдущая тема   Следующая тема >>
  Вт, 13 июл 2010, 06:13
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Проблемы с монтированием Compact Flash
Добрый день,

Win CE 6.0 R2, задача - иметь работающую ОС с подмонтированным Compact Flash.

На старых железках eBox2300[хх], где Compact Flash определялся в биосе как Secondary IDE Master, прямо в BSP (Vortex86DX_60A) была опция "2nd IDE device" - Support master and slave device on secondary IDE.

Без нее с слову Compact Flash так же не монтировался после загрузки образа, а вот с ней - запросто.

Все было бы хорошо, но пришли новые железки eBox3310[хх]. Также Compact Flash определялся в биосе как Secondary IDE Master. Также диск не монтируется. Но в ихний BSP (ICOP_eBox3310A_60GS_x86) такой волшебной галочки, к сожалению, не имеет.

Есть некая настройка "ATAPI (IDE) Storage Driver" - ATAPI Storage Driver to support IDE hard drive, CD/DVD-ROM drive and flash storage. Т так и сяк ее кручу, но ничего не выходит. В ней еще есть поднастройка "Mount file system as root" - при ее установке система на грузиться вообще.

SYSGEN_FATFS и SYSGEN_ATAPI собраны

Compact Flash - 2 гб, фат.

При заливке на eBox3310 ядра от eBox2300, собранного с галочкой "2nd IDE device", диска не появляется, хотя ОС загружается.

Что делать?

Артем

  
  Вт, 13 июл 2010, 06:26
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
Забыл кое что. К чему я заговорил про "ATAPI (IDE) Storage Driver". В доке на 3310 есть такие слова:

eBox Peripherals Windows Embedded CE 6.0 Drivers & Support Components
-------------- -------------
... ....
CompactFlash*&#185; ATAPI (Driver available from Platform Builder’s component catalog)

1* The CompactFlash (CF) slot on eBox is link to the IDE interface, and does NOT support hot-swap. When a CF card is plugged into the slot prior to power on, the system will detect and recognize the CF card as an IDE storage device. When booting to CE 6.0, the CF card will shows up as “Hard Disk”.


  
  Вт, 13 июл 2010, 06:27
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: Проблемы с монтированием Compact Flash

В BSP для eBox2300 посмотрите какая переменная определяется при включении указанного компонента и соответственно какие настройки реестра из platftorm.reg и файлы из platform.bib задействовуются




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 12:02
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
Спасибо за ответ, Павел!

В BSP для eBox2300 за включение указанного компонента отвечает переменная BSP_VORTEX86DX_IDE2. Что мне дает ее название? Где его искать? В реестрах?

Я собрал два образа для eBox2300 - с галочкой BSP_VORTEX86DX_IDE2 и без галочки BSP_VORTEX86DX_IDE2, потом сверил файлы platftorm.reg и platform.bib

Различий в них не найдено(

Куда еще эта галочка может попадать?

Артем

  
  Ср, 14 июл 2010, 12:11
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
Поискал, нашел вот этот блок в platform.reg:

IF BSP_VORTEX86DX_IDE2

[$(PCI_BUS_ROOT)\Template\PDC20262\Device2]
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"Prefix"="DSK"
"Dll"="atapi.dll"
"InterruptDriven"=dword:01 ; enable interrupt driven I/O
"DMA"=dword:01 ; enable DMA
"DoubleBufferSize"=dword:10000 ; 128 sector (65536 byte) double buffer
"DrqDataBlockSize"=dword:200 ; 1 sector (512 byte) DRQ data block
"WriteCache"=dword:01 ; enable on-disk write cache
"LookAhead"=dword:01 ; enable on-disk look-ahead
"DeviceId"=dword:02 ; device 2, i.e., secondary master
"TransferMode"=dword:FF ; use device default transfer mode (Ultra DMA 3, 4 require 80-conductor cable)

[$(PCI_BUS_ROOT)\Template\PDC20262\Device3]
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"Prefix"="DSK"
"Dll"="atapi.dll"
"InterruptDriven"=dword:01 ; enable interrupt driven I/O
"DMA"=dword:01 ; enable DMA
"DoubleBufferSize"=dword:10000 ; 128 sector (65536 byte) double buffer
"DrqDataBlockSize"=dword:200 ; 1 sector (512 byte) DRQ data block
"WriteCache"=dword:01 ; enable on-disk write cache
"LookAhead"=dword:01 ; enable on-disk look-ahead
"DeviceId"=dword:03 ; device 2, i.e., secondary slave
"TransferMode"=dword:FF ; use device default transfer mode (Ultra DMA 3, 4 require 80-conductor cable)
ENDIF BSP_VORTEX86DX_IDE2


мне просто перенести его в реестр для eBox3310 as is?

Артем

  
  Ср, 14 июл 2010, 01:39
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
Нет, это не то. В реестре 3310 _все_ Device0..Device3 собираются нормально (аналогично 2300). Просто этагалочка в 2300 отвечала за то, чтобы собрать в реестре или только Device0..Device1, или все Device0..Device3. Вопрос открыт(
  
  Ср, 14 июл 2010, 01:41
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: Проблемы с монтированием Compact Flash

Подождите, а поддержка файловой системы у вас включена?




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 02:12
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
SYSGEN_FATFS в проект включен (зависимость от SYSGEN_ATAPI), exfat.dll собирается. Или вы не это имели ввиду, Павел?


  
  Ср, 14 июл 2010, 02:25
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: Проблемы с монтированием Compact Flash

Тогда давайте по порядку. Собираете образ с KITL и при помощи Remote Registry Editor изучаете ветку HKLM\Drivers\Active на предмет устройства с именем "DSK".




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 03:06
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
в Active нет ни одной ветки загруженного драйвера с таким именем. Ветка приложена
  
  Ср, 14 июл 2010, 03:07
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash

Вложение: HKEY_LOCAL_MACHINEDriversActive.txt
Ветка приложена
  
  Ср, 14 июл 2010, 03:44
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash

Вложение: active drivers 3310.txt
извините, предыдующий реестр был от 3310, загруженного с ядром 2300.

здесь приложена ветка с "родным" ядром, собранным по BSP для 3310.

  
  Ср, 14 июл 2010, 03:58
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: Проблемы с монтированием Compact Flash
Давайте выяснил какой Vendor и Device Id у контроллера на устройстве. Обычно можно настроить BIOS чтобы он при старте выводил подобную таблицу


Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 04:50
Amih сейчас не в системе. Последяя активность: 14.07.2010 17:27:14 Amih

100 лучших
Присоединился 10-06-2009
сообщений 24
Re: Проблемы с монтированием Compact Flash
все решилось) помогла найденая мана

From the IDE Configuration menu, use the Up/Down arrow key to navigate to the “OnBoard IDE Operate Mode” and press “Enter” to bring up the Options dialog box.
· Select “Native Mode and press “Enter”

не думал что это сработает, но сработало.

спасибо за участие))

  
 Страница 1 из 1 (Всего 14 записей)
Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Проблемы с монтированием Compact Flash

Вы можете добавлять вложения
Вы можете создавать новые темы
Вы можете отвечать на сообщения
Вы не можете удалять свои сообщения
Вы не можете править свои сообщения
Вы можете создавать опросы
Вы можете голосовать
Статистика форума включены
Форум не модерируется

Работает под управлением Community Server :: Forums