реклама на сайте
подробности

 
 
> Помогите собрать Wince 4.2 Net для ядра s3c2410, нужна помощь
TrueCyrix
сообщение Jul 23 2014, 09:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 6-08-13
Пользователь №: 77 820



Здравствуйте!
Я уже пол года ломаю голову и никак не могу собрать WinCE 4.2 Net и залить на плату ядра s3c2410.
Установил Platform Builder 4.2 в нём выбрал платформу для samsung-овского ядра, собрал, получил eboot.nb0, nk.bin и иже с ними, заливаю через H-JTAG. В начальную страницу залил nboot который собрал в CodeWarrior 1.2. После включения копирую блок программы eboot.nb0 в адрес 0x30000000

ReadImageFromNand()

ну и передаю туда управление
Launch(0x30000000)

по дебагеру вижу как туда переходит управление, но... дальше затык. Что-то с преобразованием виртуальных адресов в физические или ещё что-то, программа вываливается в несуществующие адреса и просто шагает по пустышкам типа nop.

Скажите, может быть кто нибудь ставил хоть раз свою сборку wince на какой нибудь навигатор или бортовой компьютер или pos-терминал?
Как это делается последовательно? Какие настройки должны быть у Platform Builder ? Исходников nboot полно, но я не уверен, что они работают правильно. Помогите пожалуйста разобраться, мои силы и терпение на исходе. wacko.gif Буду очень благодарен!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Integro
сообщение Jul 23 2014, 11:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Так сложно что то сказать, все завит от реализации, в общем случае процесс загрузки происходит так:
1. CPU подгружает в SRAM загрузчик (nboot)
2. Загрузчик инитит DDR, вычитывает и запускает eboot (размер eboot не всегда позволяет вычитать его в SRAM)
3. Eboot распаковывает nk.bin, причем образ он может найти либо на nor, nand, sd и ethernet в зависимости от сборки и параметров еboot

Для начала рекомендую проверить конфигурацию DDR, Также посмотрите где включается MMU (виртуальные адреса) они могут уже использоваться на стадии работы eboot, (надо смотреть исходники), но обычно MMU инициализирует eboot либо процесс oalexe в ядре. но возможно это нужно сделать в nboot.
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение Jul 24 2014, 09:46
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 6-08-13
Пользователь №: 77 820



К сожалению я всё это давно понял, я думал есть примерные решения. Моя плата похожа на большинство устройств, думал может быть кто нибудь имел опыт сборки WinCE, скажем для навигатора.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th August 2025 - 16:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016