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

 
 
 
Reply to this topicStart new topic
> Как прошить NAND-Flash черех J-TAG ?
kolobochishe
сообщение Jan 31 2011, 13:39
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Всем доброго дня/вечера/ночи/утра cool.gif !

Есть отладочная плата mini3250 с 1Gb NAND-Flash фирмы Samsung K9F1G08. Контроллер LPC3250. Подцеплен J-Tag через J-Link Segger'а (точнее копия этого девайса). Сам контроллер встроенной Flash не имеет. В ROM прошит маленький загрузчик, который сначала "сканирует" UART, потом EMC, а потом уже NAND.

Вопрос - как прошить программу во флеш сразу? Чтобы была возможность отладки.

Честно говоря, процесс загрузки из NAND большого (больше чем Internal RAM) приложения пока мне кажется трудновыполнимым.

Я это представляю так:
1. Загрузчик читает данные из NAND в IRAM.
2. Новая программа в IRAM продолжает чтение из NAND и инициализирует SDRAM.
3. Переносим уже конечный полезный код из NAND в SDRAM и начинаем выполнение нужной нам программы.

Непонятки: Как отлаживать конечное приложение, если сначала код выполняется не под отладчиком?

И еще. Посоветуйте где взять библиотеку для работы с NAND ? Запись/чтение/учет bad-блоков. Чтобы более-менее документированная и понятная.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Jan 31 2011, 14:23
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Инициализируете память j-link'ом и грузите свою программу сразу в сдрам. Не знаю, в какой среде вы ведете разработку, поэтому конкретных советов давать не могу.
Простой wear leveling я видел в примерах к какому-то отладочному набору на stm32.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 31 2011, 14:46
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Все загрузчики включая загрузчики в NAND, SPI FLASH, SD card есть вот в этом проекте:
ARMGeoSpyder2

Также есть полная библиотека файловой системы для NAND с выравниванием износа.
Go to the top of the page
 
+Quote Post
kolobochishe
сообщение Feb 1 2011, 04:11
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Цитата(Dron_Gus @ Jan 31 2011, 19:23) *
Инициализируете память j-link'ом и грузите свою программу сразу в сдрам. Не знаю, в какой среде вы ведете разработку, поэтому конкретных советов давать не могу.
Простой wear leveling я видел в примерах к какому-то отладочному набору на stm32.



Собственно, сейчас так и есть. Но при снятии питания программа стирается и при включении опять работает программа из NAND.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 1 2011, 07:44
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Просто Вы так написали "Чтобы была возможность отладки".

Пишите свой лоадер. Который будет по какому-нибудь быстрому интерфейсу принимать прошивку и класть в NAND. Если хватает объема IRAM можно совместить его с загрузчиком.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
kolobochishe
сообщение Jun 3 2011, 06:16
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 14-04-10
Из: Россия, г.Челябинск
Пользователь №: 56 634



Как прошивать LPC32xx

Делаем как описано - и все работает. Написано много, но почти все по делу и конкретно.

И еще. При компиляции по указанной выше инструкции сначала возникли ошибки. Какая-то, уже не помню какая, несовместимость или недообъявление типов типов. Надо подправить.

Библиотеки от NXP

Также надо скачать. И компилятор, один из указанных в руководстве. У меня был GNU.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:59
Рейтинг@Mail.ru


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