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

Автор темы: Arean71   Начата: 07-07-2010 04:51    Ответов: 24
 Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> IMGRAM128=1
 Printable Version    << Предыдущая тема   Следующая тема >>
  Ср, 07 июл 2010, 04:51
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
IMGRAM128=1

Доброго всем дня.

Собрал имедж CE 6 R3 на основе VIA BSP. Если  при сборке устанавливаю опцию IMGRAM128 = 1 то система уходит в автоматическую перезагрузку сразу после загрузки NK.bin (Ели вместо IMGRAM128 использовать IMGRAM64 то все работает). В config.bib от VIA  присутвуют настройки

#elif defined IMGRAM128

     RAM   81C00000  06400000  RAM

     nk.exe : dwOEMTotalRAM 0    08000000  FIXUPVAR

А вот содержимое C:\WINCE600\PLATFORM\VIABSP\SRC\X86\COMMON\STARTUP\startup.asm немного смущает:

        ; RAM 0x80000000 -> 0x00000000, size 64M

        ;

        ; NOTE: the 1st entry is splitted into 2 lines, such that the size itself

        ;       can be referenced directly. This way we can use fixupvar to change

        ;       it at makeimg time.

        ;

        dd  80000000h,     0

_dwOEMTotalRAM:

        ;dd                              04000000h

        dd                              20000000h

В CE 5.0 использовалась конструкция :  dd  80000000h,     0,           04000000h

Буду признателен за любой совет.


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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1

Fixup переменная dwOEMTotalRAM переопределяется в config.bib, поэтому на значение в startup.asm можете не обращать внимание. В действительности ипользуются несколько другие настройки config.bib (в начале файла используется условие if/else)




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

  
  Ср, 07 июл 2010, 05:49
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Ответ не совсем понял, я привел только кусок файла config.bib, на всякий случай приатачил его...

  
  Ср, 07 июл 2010, 05:51
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Вот теперь приатачил

  
  Ср, 07 июл 2010, 05:53
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1

Вложение: config-bib.txt
1
  
  Ср, 07 июл 2010, 05:54
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1
Я смотрел config.bib из пакета "VIA x86 Board Support Package 3.43". Там в самом начале идет условие "#if (defined IMGPPC || defined IMGTPC)"


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

  
  Ср, 07 июл 2010, 06:01
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Ну хорошо.
А как проверить что одна из опций IMGPPC или IMGTPC устьановлена?
Я думаю, что они установлены так как поведение системы меняется.

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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1

Консольное окно сборки -> set IMG




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

  
  Ср, 07 июл 2010, 06:38
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Переменные не стоят но и не должны стоять,
в файле есть #else
#else
    #if defined IMGRAM16
        ; 16 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  009E0000  RAMIMAGE
        RAM      80C00000  00400000  RAM
    #elif defined IMGRAM32
        ; 32 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  009E0000  RAMIMAGE
        RAM      80C00000  01400000  RAM
    #elif defined IMGRAM64
        ; 64 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  009E0000  RAMIMAGE
        RAM      80C00000  03400000  RAM
    #elif defined IMGRAM128
        ; 128 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  009E0000  RAMIMAGE
        RAM      80C00000  07100000  RAM
        nk.exeBig SmilewOEMTotalRAM 0    08000000  FIXUPVAR
    #elif defined IMGRAM256


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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1

Именно это я и имел ввиду, когда написал "В действительности ипользуются несколько другие настройки config.bib "




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

  
  Ср, 07 июл 2010, 06:52
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Это к сожалению не приближает меня к решению проблемы :-(

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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1
Учтите, что встроенное видео также использует системную память. Поэтому если у вас установленно 128МБ ОЗУ, то для системы будет доступно меньше чем 128 в то время как она будет пытаться проинициализировать именно 128 МБ. Если вы хотите задействовать максимум дотупной ОЗУ - правьте config.bib


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

  
  Чт, 08 июл 2010, 12:10
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
На плате установлено 256М из них видео отнимает 64 тоесть 190 свободно.

  
  Чт, 08 июл 2010, 08:55
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Забыл добавить, проблема у меня связана с отладочным имеджем и сейчас он занимает > 60m

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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1
А с образом собранном в режиме  Release?


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

  
  Пт, 09 июл 2010, 11:58
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Релизный образ занимает 34М и с опцией IMGRAM128 работает. Я думаю, что бинарники залезают в другую область памяти. но ни как не могу сообразить увязку адресов и размеров:
        ; 128 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  009E0000  RAMIMAGE
        RAM      80C00000  07100000  RAM
        nk.exeBig SmilewOEMTotalRAM 0    08000000  FIXUPVAR


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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1
Да, у вас действительно получается достаточно большой размер образа в отладочном режиме. В первую очередь попробуйте обойтись от использования образа полностью собранного в отладочном режиме - тем самым повыситься производительность. С другой стороны вы можете попробовать отключить AUTOSIZE и задать вручную размер образа (сейчас используется значение 009E0000)


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

  
  Пн, 12 июл 2010, 02:07
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Похоже мне не хватает базовых знаний.
Размер 9E0000 = 9M а даже в релизном варианте nk.bin 30М.
Вот и возникает вопрос как 30М  влезло в 9М?


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

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: IMGRAM128=1
За вас это сделал AUTOSIZE


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

  
  Чт, 05 авг 2010, 09:17
Arean71 сейчас не в системе. Последяя активность: 03.09.2010 18:23:25 Arean71

10 лучших
Присоединился 06-29-2006
сообщений 147
Re: IMGRAM128=1
Павел спасибо за советы изминение config .bib на такое
    #elif defined IMGRAM128
        ; 128 MB of RAM (note: AUTOSIZE will adjust boundary)
        NK       80220000  04000000  RAMIMAGE
        RAM      84C00000  04000000  RAM
помогло

  
 Страница 1 из 2 (Всего 25 записей) 1 2 >>
Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> IMGRAM128=1

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

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