Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-MNUC950
NUC950 - Способы загрузки
Pavel Ivanchenko
Добавлено 29.09.2009 12:48 Редактировалось 05.05.2010 08:32
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Так же, как в случае AT91SAM9260, процессор NUC950 имеет встроенный нестираемый загрузчик, на этом, пожалуй, все сходство загрузки процессоров и заканчивается.
Nuvoton распространяет утилиту Turbo Writer, которая позволяет писать/читатать SDRAM/NOR/SPI/NAND (в контексте нашей платы актуально только SDRAM и NAND).
Перед началом работы нужно "подготовить" плату (в выключенном состояни):
1) Перевести USB-0 порт процессора в режим "устойство", для этого замкнуть J3 в положение 2-3 (пин №1 - квадратная контактная площадка).
2) Отключить питание подаваемое с платы, когда USB-0 порт находится в режиме хоста, для этого разомкнуть J13. !!!ОЧЕНЬ ВАЖНО!!!
3) Установить джампер J11 в положение 1-2, J12 в положение 2-3.
4) Установить J9 в положение 1-2.
5) Подключить USB-A-UAB-A кабель к X4 (USB-0 порт).
Включаем питание, если подключаемся первый раз то предварительно ставим драйвер виртуального порта (из комплекта Turbo Writer) далее ждем пока устройство обнаружится и встанут драйвера. Запускаем утилиту Turbo Writer, переходим на вкладку NAND. Для того чтобы процессорс смог загрузиться из NAND flash, нужно:
  • записать nandBoot.img с опцией "System Immage"
  • записать ядро, указывая: номер образа - 1, тип - "Execute", Image execute address - 0x8000, Image start block - 1
  • записать корневую ФС, указывая: номер образа - 2, тип - "RomFS", Image execute address - 0xa00000, Image start block - 17
    В результате, доолжно получиться следующее:
    title
    Далее, выключаем плату, переводим процессор в режим загрузки из NAND: J11 - 2-3, J12 1-2. Переводим USB-0 в рехим хоста (если необходимо), включаем плату.

    U-boot, выдаваемый Nuvoton, к сожалению, не поддерживает операции с NAND flash, поэтому, через него с помощью TFTP нельзя обновлять образы. Но для отладки это особо не принципиально (поэтому я не стал искать патчи), достаточно того, чтобы он мог копировать в память образы, на это я и настроил u-boot из комплекта - он при старте копирует по TFTP образы в память и запускает ядро. В NAND u-boot записывается аналигично вышеописанным операциям, только вместо ядра пишем u-boot.
  • Спуститься к концу Подняться к началу
    Персональная информация
    sasamy
    Добавлено 05.10.2009 22:10 Сообщение: 2
    sasamy
    4.71

    Пункты: 83540
    Регистрация: 14.08.2009
    Интересный контроллер, в первую очередь наличием встроенного lcd-контроллера, high speed usb2.0 и gdma. Есть пара вопросов:
    1 Есть ли инструменты типа Turbo Writer работающие под linux ?
    2 Правильно ли я понял что linux-порт никем не поддерживается и есть только старый патч для 2.6.17 ?
    Спуститься к концу Подняться к началу
    Персональная информация
    Pavel Ivanchenko
    Добавлено 05.10.2009 22:50 Редактировалось 06.10.2009 08:41 Сообщение: 3
    Pavel Ivanchenko
    Admin
    4.39

    Пункты: 92788
    Регистрация: 24.03.2009
    Пол: Мужчина
    1. Насколько я знаю, нет
    2. linux-порт самим Nuvoton-ом поддерживается, они еще BSP WinCE раздают (бинарный).
    Спуститься к концу Подняться к началу
    Персональная информация
    Jury093
    Добавлено 06.10.2009 13:51 Сообщение: 4
    Jury093
    4.5

    Пункты: 54271
    Регистрация: 25.05.2009
    Пол: Мужчина
    Из: Санкт-Петербург
    Решил попробовать соединить контроллер и Turbo Writer. Методом проб, ошибок и тыка - драйвера поставились, девайс увиделся компом и Turbo Writer. Содержимое NAND открылось успешно.
    Но.. на плате только у J11,J12 есть маркировка 1-2-3, у J3 - отсутствует и непонятно, надо ли отключать NAND? И как быть с питанием - в самом первом сообщение - перед пунктом 1 питание д.б. выключено, но в пункте 2 опять надо выключать..
    Павел, если не трудно, повторите еще раз полный алгоритм подготовки к программированию и выхода из него. (J3?).

    Еще вопрос по U-Boot - как собственно в него попасть - включаю питание, грузится система и login:
    как тогда грузить свое ядро? неужели в NAND все время писать? :(

    На любой вопрос есть любой ответ.
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 06.10.2009 16:48 Сообщение: 5
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    стираешь все-все-все из НАНДа кроме nandBoot и вместо образа ядра записываешь собранный бинарник u-boot. стартовый адрес не помню.
    Спуститься к концу Подняться к началу
    Персональная информация
    Jury093
    Добавлено 06.10.2009 17:13 Сообщение: 6
    Jury093
    4.5

    Пункты: 54271
    Регистрация: 25.05.2009
    Пол: Мужчина
    Из: Санкт-Петербург
    что, прямо так - "внаглую" все-все? писать наверно по адресу ядра, хотя наверно придется покопаться в сорцах бутлоадера и ю-бута..

    На любой вопрос есть любой ответ.
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 06.10.2009 18:03 Сообщение: 7
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    да на надо там ни в каких сырцах копаться!
    Спуститься к концу Подняться к началу
    Персональная информация
    rw9uao
    Добавлено 06.10.2009 18:10 Сообщение: 8
    rw9uao
    Ранг
    5

    Группа: Клиенты
    Пункты: 6973
    Регистрация: 26.03.2009
    положил файл в обменник
    Спуститься к концу Подняться к началу
    Персональная информация
    Jury093
    Добавлено 06.10.2009 18:12 Сообщение: 9
    Jury093
    4.5

    Пункты: 54271
    Регистрация: 25.05.2009
    Пол: Мужчина
    Из: Санкт-Петербург
    дак не ради удовольствия - адрес выяснить, куда юбут шить :)
    чего-то подозрительно маленький (100кб), впрочем завтра прошью, посмотрю..

    На любой вопрос есть любой ответ.
    Спуститься к концу Подняться к началу
    Персональная информация
    Pavel Ivanchenko
    Добавлено 06.10.2009 18:46 Сообщение: 10
    Pavel Ivanchenko
    Admin
    4.39

    Пункты: 92788
    Регистрация: 24.03.2009
    Пол: Мужчина
    Джампер для NAND трогать не нужно (я его в последствии вообще уберу), J3 рядом с чипом см. внимательней, он определяет режим работы одного из хостов.
    Спуститься к концу Подняться к началу
    Персональная информация
    Форум » starterkit.ru » Отладочные платы » SK-MNUC950