ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: AlexPopov от 25 Октября, 2010, 09:35:38
-
Здравстуйте.
В документации на Tion prov2 указан размер RAM = 64 мб.
Если смотреть в настройках системы (wince) то достуной памяти программ только 32мб.
Куда делись остальные 32? Хотелось бы иметь доступ ко всем 64(32 мб не хватает)
Спасибо!
-
Добрый день.
RAM распределяется между памятью программ и временным диском. Размер можно изменить через панель управления.
-
Это - то понятно. Только для распределения доступно только 32мб.
Во вкладке System Properties->General ... Memory = 32056 Кб
И максимальную память программ можно установить только 32МБ!
А в документации 64. Как это объясняется?
-
Остальные 32 МБ заняты системой (загружен образ ОС, драйвера, буфферы устройств и т.д.)
-
А возможно ли увеличение RAM до 128мб?
Сколько это будет стоить? И возможно ли это сделать самим?
-
Увеличить RAM проблематично. Связано это с тем, что на плате уже установлены микросхемы RAM максимального размера, который есть у производителя (Samsung) данного типа. Память данного типа большего объема Samsung не выпускает.
Есть ли аналоги данных микросхем, но большего размера, у других производителей - нам не известно...Не изучали этот вопрос.
Если найдете аналоги, совместимые по ножкам и функционалу, то можно попробывать перепаять и проверить...
Установка памяти другого типа возможна, но потребуется переразводка платы.
-
У нас на плате тиона установлены две микросхемы K4S561632H(32мб)
У самсунга из тойже серии есть K4S511632D (64мб)
По описанию они вроде бы должны подходить.(поправьте если не прав)
И, наверное, после замены потребуется правка образа?
-
Да, вероятно эти микросхемы подойдут для замены.
В образе придется поменять размер RAM.
-
Есть еще возможность отключить копирование образа из флеш в ОЗУ. Тогда можно будет освободить примерно 20 Мб.
Но в этом случае ОС будет работать медленнее, так как образ будет работать не из оперативки.
-
Мы это пробывали сделать, но знаний не хватило.
Подскажите, пожалуйста, в каких файлах (опциях проекти) внести правки.
Пробывали просто устанавливать IMGFLASH=1, и редактировать в различных вариантах config-1x07.bib (но только черный экран при загрузке)
Спасибо!
-
Более подробно об этом можно прочитать в WINCE600\PLATFORM\ep93xx\documents\configuration_options.txt
В настройках проекта есть переменная окружения (Configuration Properties\Environment) BSP_EP93XX_COPY_FLASH_TO_RAM=1. Ее значение нужно установить в 0.
-
Установка BSP_EP93XX_COPY_FLASH_TO_RAM =0 не помогла.
Что еще мы могли забыть?
Может у Вас есть проект образа, работающий из флэш.
Спасибо!
Еще ... есть ли разница в используемом загрузчике (Eboot.nbo)?
Пробывали загружать Вашим загрузчиком и своим, полученным при сборке образа. Результат одинаковый,
только наш не выводит сообщений в ком порт при включении платы (где это настраивается и как влючить меню загрузчика?
(на нажатие пробела в течении трех секунд не раегирует))
-
Собирая мысли в кучу...
Задача - увеличить размер RAM. (без перепайки микросхем)
Пытаюсь решить двумя способами...
1. Обеспечить работу образа из флэш (без предварительного копирования в RAM)
Устанавливаю:
BSP_EP93XX_COPY_FLASH_TO_RAM =0, IMGFLASH=1 - не загружается
Предполагаю, что дело в eboot(который, как предполагаю, должен обеспечить старт образа именно с флэш). Тот eboot, который собирается вместе с образом не выводит сообщения в ком при влючении. Может что с настройками?
2. Собрал образ меньшего размера, уменьшил в config-1x07.bib размер образа вот так
NK 802C0000 01700000 RAMIMAGE
ROMSIZE=01700000
- все Ок
при попытке сдвинуть границы RAM система перестает грузится (вот так, например)
RAM 81F00000 02100000 RAM
Также не загружается при AUTOSIZE=ON
Подскажите, пожалуйста, куда смотреть дальше по обоим пунктам!
-
Чтобы eboot выводил отладочные сообщения нужно в файле WINCE600\PLATFORM\ep93xx\src\inc\options.h
параметру
#define DEBUG_UART_PORT
установить значение порта, на который хотите получать отладочную информацию.
Далее по отладочным сообщениям смотреть почему зависает.
-
При попытке в файле config-1x07.bib подвинуть границы RAM система грузится до OEMEnumExtensionDRAM
Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 6 2006 at 19:14:27
EEINFO: High speed SPI
EEINFO: EEInformation.
EEINFO: 0x45 0x4d 0x41 0x43.
EEINFO: 0x0 0x12 0x34 0x56.
EEINFO: 0x78 0x90 0x0 0x0.
EEINFO: 0x0 0x0 0x0 0x0.
MAC Address = 0x1200, 0x5634, 0x9078
Board Name = TO_R_We2
Windows CE Firmware Init
InitClock...
Firmware Init Done.
Processor = 199Mhz, Bus = 99Mhz
OEMEnumExtensionDRAM
Подскажите, пожалуйста, как правильно отредактировать config-1x07.bib для образа размером 22мб и RAM = 38мб.(если это возможно)
Сори за назойливость, но уж очень надо.
Спасибо!
-
Точно не могу подсказать, т.к. не делал такое.
В файле config-1x07.bib есть 3 раздела, править нужно тот, который относится к Вашей конфигурации (вероятно поледний, если IMGFLASH=1)
NK 802C0000 01700000 RAMIMAGE
этой строкой показывается, что образ размещен в RAM, с адреса 802C0000
У меня такие строки:
RAM 802C0000 01D40000 RAM
NK 88000000 01600000 RAMIMAGE
88000000 - Это адрес флеш. Тоесть образ не в RAM.
Думаю лучше найти описание параметров этого файла в msdn и разобраться с ними.
-
config-1x07.bib для образа размером 22мб и RAM = 38мб по 2-му пункту записать:
NK 802C0000 01740000 RAMIMAGE
RAM 81A00000 00600000 RAM
ROMSIZE=01740000
В функции OEMEnumExtensionDRAM записать следующий код:
pMemSections[0].dwFlags=0;
pMemSections[0].dwStart=(SDRAM_VIRTUAL_MEMORY + SDRAM_MAIN_BLOCK_SIZE);
pMemSections[0].dwLen=SDRAM_MAIN_BLOCK_SIZE;
dwExtMem=1;
-
Спасибо Alekc.
С этим только - только сами разобрались.
>> В функции OEMEnumExtensionDRAM записать следующий код:
плюс добавить в ifdef свой контроллер.
и еще если так RAM прописана начинает работать AUTOSIZE=ON.
И еще поправили загрузчик, чтоб можно было из флэш работать(без копирования в RAM), и отображать логотип при загрузке. Если кому интересно - пишите(можно на почту).