NUC950 - Способы загрузки
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 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
В результате, доолжно получиться следующее:
Далее, выключаем плату, переводим процессор в режим загрузки из NAND: J11 - 2-3, J12 1-2. Переводим USB-0 в рехим хоста (если необходимо), включаем плату.
U-boot, выдаваемый Nuvoton, к сожалению, не поддерживает операции с NAND flash, поэтому, через него с помощью TFTP нельзя обновлять образы. Но для отладки это особо не принципиально (поэтому я не стал искать патчи), достаточно того, чтобы он мог копировать в память образы, на это я и настроил u-boot из комплекта - он при старте копирует по TFTP образы в память и запускает ядро. В NAND u-boot записывается аналигично вышеописанным операциям, только вместо ядра пишем u-boot. |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 83540 |
Регистрация: 14.08.2009 |
|
|
|
Интересный контроллер, в первую очередь наличием встроенного lcd-контроллера, high speed usb2.0 и gdma. Есть пара вопросов:
1 Есть ли инструменты типа Turbo Writer работающие под linux ?
2 Правильно ли я понял что linux-порт никем не поддерживается и есть только старый патч для 2.6.17 ? |
|
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
1. Насколько я знаю, нет
2. linux-порт самим Nuvoton-ом поддерживается, они еще BSP WinCE раздают (бинарный). |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
Решил попробовать соединить контроллер и Turbo Writer. Методом проб, ошибок и тыка - драйвера поставились, девайс увиделся компом и Turbo Writer. Содержимое NAND открылось успешно.
Но.. на плате только у J11,J12 есть маркировка 1-2-3, у J3 - отсутствует и непонятно, надо ли отключать NAND? И как быть с питанием - в самом первом сообщение - перед пунктом 1 питание д.б. выключено, но в пункте 2 опять надо выключать..
Павел, если не трудно, повторите еще раз полный алгоритм подготовки к программированию и выхода из него. (J3?).
Еще вопрос по U-Boot - как собственно в него попасть - включаю питание, грузится система и login:
как тогда грузить свое ядро? неужели в NAND все время писать? :( |
На любой вопрос есть любой ответ. |
|
|
|
|
rw9uao |
|
|
|
|
|
|
Группа: Клиенты |
Пункты: 6973 |
Регистрация: 26.03.2009 |
|
|
|
стираешь все-все-все из НАНДа кроме nandBoot и вместо образа ядра записываешь собранный бинарник u-boot. стартовый адрес не помню. |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
что, прямо так - "внаглую" все-все? писать наверно по адресу ядра, хотя наверно придется покопаться в сорцах бутлоадера и ю-бута.. |
На любой вопрос есть любой ответ. |
|
|
|
|
rw9uao |
|
|
|
|
|
|
Группа: Клиенты |
Пункты: 6973 |
Регистрация: 26.03.2009 |
|
|
|
да на надо там ни в каких сырцах копаться! |
|
|
|
|
|
rw9uao |
|
|
|
|
|
|
Группа: Клиенты |
Пункты: 6973 |
Регистрация: 26.03.2009 |
|
|
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54271 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
дак не ради удовольствия - адрес выяснить, куда юбут шить :)
чего-то подозрительно маленький (100кб), впрочем завтра прошью, посмотрю.. |
На любой вопрос есть любой ответ. |
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 92788 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Джампер для NAND трогать не нужно (я его в последствии вообще уберу), J3 рядом с чипом см. внимательней, он определяет режим работы одного из хостов. |
|
|
|
|
|
|
|