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

 
 
> Помогите собрать 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 24 2014, 11:08
Сообщение #2


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

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



Тут нужно искать человека кто работал с подобным BSP, например у меня есть работы с BSP от TI(AM3xxx), Freescale(Imx5x), Samsung (s5pv210) и тд
Структура драйверов везде одинакова, а вот реализация oal, может быть разбросана по разным папкам (common platform, xxx_platform и тд), может где-то даже дублироваться, тоже самое для бутлоадера, здесь все зависит BSP. Понятно что суть везде одинаковая, поднять железо, распаковать образ wince...

У вас уарт свободный есть? В eboot обычно он инициализируется, если сообщений нет, можно попробовать следующие.
1. Проинитить уарт в nboot и в eboot плюнуть сообщение( либо дернуть GPIO), тем самым вы поймете, перепрыгивает ли ваш nboot на eboot
2. Дальше после каждой строки кода вставить отправку сообщения в уарт, тем самым можно выщемить место где подвисон...
дальше по месту...

Сообщение отредактировал Integro - Jul 24 2014, 11:25
Go to the top of the page
 
+Quote Post
TrueCyrix
сообщение Jul 24 2014, 12:00
Сообщение #3


Участник
*

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





Уарт свободный есть, из nboot в eboot программа переходит, успешно плюёт в uart, что-то не так с самим eboot-ом, я подозреваю, что в Platform Builder-е он компилируется с какими-то не верными параметрами, возможно что-то с адресацией. Из ассемблера видно как nboot удачно грузит eboot из nand-flash в озу, затем передаёт ему управление eboot-у. С этим всё хорошо, инициализация происходит в nboot-те, а вот после передачи управления в eboot происходит затык. В одной из инструкций по условию перехода из цикла программа ссылается на странный адрес, в котором нет инструкций, там просто 0 и потом бесконечное шагание по этим нулям. Перепробовал кучу примеров - ни один из них не заработал. 05.gif
Загрузка должна проходить следующим образом (как я думаю): при включении из блока 0 из nand загружается nboot в озу и запускается, затем из блока 4 с помощью nboot загружается (копируется) eboot в озу по определённому адресу, потом nboot передаёт управлением в озу по этому адресу и дальше в uart плюётся меню, которое появляется при условии нажатия кнопки "пробел" или начинается цикл копирования из nand имиджа wince (nk.bin) а уже потом, после копирования eboot передаёт управление вот этому nk.bin который ещё раз проводит какую-то там инициализацию, драйверы дисплея, usb и ещё там чего-то, а уже потом появляется логотип wince и рабочий стол на графическом дисплее.

Есть готовое решение (исходники) с комментариями, с помощью этих комментариев можно разобраться, как изменить те или иные параметры для конкретного железа, но я не знаю где взять это решение эти исходники. sad.gif
Go to the top of the page
 
+Quote Post



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

 


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


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