ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион, Тион-Про, Тион-Про v2, Сириус => Тема начата: AlexPopov от 25 Октября, 2010, 09:35:38

Название: Tion prov2 размер RAM
Отправлено: AlexPopov от 25 Октября, 2010, 09:35:38
Здравстуйте.

В документации на  Tion prov2 указан размер RAM = 64 мб.
Если смотреть в настройках системы (wince) то достуной памяти программ только 32мб.

Куда делись остальные 32? Хотелось бы иметь доступ ко всем 64(32 мб не хватает)

Спасибо!
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 25 Октября, 2010, 12:21:14
Добрый день.
RAM распределяется между памятью программ и временным диском. Размер можно изменить через панель управления.
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 25 Октября, 2010, 12:58:38
Это - то понятно. Только для распределения доступно только 32мб.
Во вкладке System Properties->General ... Memory = 32056 Кб

И максимальную память программ можно установить только 32МБ!
А в документации 64. Как это объясняется?

Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 25 Октября, 2010, 17:09:59
Остальные 32 МБ заняты системой (загружен образ ОС, драйвера, буфферы устройств и т.д.)
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 26 Октября, 2010, 08:18:53
А возможно ли увеличение RAM до 128мб?
Сколько это будет стоить? И возможно ли это сделать самим?
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 26 Октября, 2010, 19:20:28
Увеличить RAM проблематично. Связано это с тем, что на плате уже установлены микросхемы RAM максимального размера, который есть у производителя (Samsung) данного типа. Память данного типа большего объема Samsung не выпускает.
Есть ли аналоги данных микросхем, но большего размера, у других производителей - нам не известно...Не изучали этот вопрос.
Если найдете аналоги, совместимые по ножкам и функционалу, то можно попробывать перепаять и проверить...
Установка памяти другого типа возможна, но потребуется переразводка платы.
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 27 Октября, 2010, 10:58:51
У нас на плате тиона установлены две микросхемы K4S561632H(32мб)
У самсунга из тойже серии есть K4S511632D (64мб)
По описанию они вроде бы должны подходить.(поправьте если не прав)
И, наверное, после замены потребуется правка образа? 
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 27 Октября, 2010, 12:12:22
Да, вероятно эти микросхемы подойдут для замены.
В образе придется поменять размер RAM.
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 27 Октября, 2010, 13:11:17
Есть еще возможность отключить копирование образа из флеш в ОЗУ. Тогда можно будет освободить примерно 20 Мб.
Но в этом случае ОС будет работать медленнее, так как образ будет работать не из оперативки.
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 28 Октября, 2010, 11:47:23
Мы это пробывали сделать, но знаний не хватило.
Подскажите, пожалуйста, в каких файлах (опциях проекти) внести правки.

Пробывали просто устанавливать IMGFLASH=1, и редактировать в различных вариантах config-1x07.bib (но только черный экран при загрузке)

Спасибо!
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 29 Октября, 2010, 14:21:59
Более подробно об этом можно прочитать в WINCE600\PLATFORM\ep93xx\documents\configuration_options.txt

В настройках проекта есть переменная окружения (Configuration Properties\Environment) BSP_EP93XX_COPY_FLASH_TO_RAM=1. Ее значение нужно установить в 0.

Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 01 Ноября, 2010, 11:18:32
Установка BSP_EP93XX_COPY_FLASH_TO_RAM =0 не помогла.
Что еще мы могли забыть?

Может у Вас есть проект образа, работающий из флэш. 

Спасибо!

Еще ...  есть ли разница в используемом загрузчике  (Eboot.nbo)?
Пробывали загружать Вашим загрузчиком и своим, полученным при сборке образа. Результат одинаковый,
только наш не выводит сообщений в ком порт при включении платы (где это настраивается и как влючить меню загрузчика?
(на нажатие пробела в течении трех секунд не раегирует))
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 02 Ноября, 2010, 08:04:25
Собирая мысли в кучу...
Задача - увеличить размер 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

Подскажите, пожалуйста, куда смотреть дальше по обоим пунктам!
Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 02 Ноября, 2010, 12:25:54
Чтобы eboot выводил отладочные сообщения нужно в файле WINCE600\PLATFORM\ep93xx\src\inc\options.h

параметру
#define DEBUG_UART_PORT

установить значение порта, на который хотите получать отладочную информацию.

Далее по отладочным сообщениям смотреть почему зависает.
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 02 Ноября, 2010, 14:52:14
При попытке в файле 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мб.(если это возможно)

Сори за назойливость, но уж очень надо.
Спасибо!

Название: Re: Tion prov2 размер RAM
Отправлено: Danila от 02 Ноября, 2010, 15:15:48
Точно не могу подсказать, т.к. не делал такое.

В файле config-1x07.bib есть 3 раздела, править нужно тот, который относится к Вашей конфигурации (вероятно поледний, если IMGFLASH=1)

NK           802C0000        01700000        RAMIMAGE
этой строкой показывается, что образ размещен в RAM, с адреса  802C0000

У меня такие строки:
 RAM          802C0000        01D40000        RAM
 NK           88000000        01600000        RAMIMAGE

88000000 - Это адрес флеш. Тоесть образ не в RAM.

Думаю лучше найти описание параметров этого файла в msdn и разобраться с ними.


Название: Re: Tion prov2 размер RAM
Отправлено: Alekc от 10 Ноября, 2010, 21:27:18
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;
Название: Re: Tion prov2 размер RAM
Отправлено: AlexPopov от 11 Ноября, 2010, 10:30:46
Спасибо  Alekc.
С этим только - только сами разобрались.

>> В функции OEMEnumExtensionDRAM записать следующий код:
плюс добавить в ifdef свой контроллер.

и еще если так RAM прописана начинает работать AUTOSIZE=ON.

И еще поправили загрузчик, чтоб можно было из флэш работать(без копирования в RAM), и отображать логотип при загрузке. Если кому интересно - пишите(можно на почту).