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

 
 
> LPC3250 NAND Flash алгоритм для MT29F4G08 в Keil
sash_u
сообщение Feb 1 2011, 10:22
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304



Имеется кит от FDI DK-57TS-LPC3250 с АРМ работаю недавно и столкнулся со следующей проблемой.
Проект на С собран в Keil 4.14.4. Для прошивки микроновкой NAND типа MT29F4G08 в Keil нет алгоритма программатора, равно как и нет вообще никакого алгоритма под LPC3250.
Решил собрать свой алгоритм по аналогии остальных. За основу взял проект \ARM\Flash\LPC31xx_NAND_LP\ где вроде как использовалась похожая флеша. В качестве кода для аппаратного флеш контроллера заюзал файл FlashHW.c с бутлоадера \LPC3250\Bootloader_NAND\ . Всё вроде скомпилилось без проблем, но при использовании этого алгоритма кеил вываливается по таймауту флеши sad.gif при программировании. На стирании вроде всё проходит нормально(судя по логу) но флеша не стирается sad.gif
Может кто собирал подобный алгоритм для LPC3250 и MT29F4G08?

Прилагаю файл проекта.
Может не те адреса указываю при вызове программатора?
в качестве RAM for Algorithm : START 0x08000000 Size 0x8000
снизу окна(как я понял адреса ФЛЕША) : START 0x30000000 Size 0x10000000

Может кто работал с LPC3250, как узнать по каким адресам обращаться к самой внешней флеше? Вбил 0x30000000 в качесте базового(как из примера) но что-то гложат сомнения.

P.S.: Флешу попытался обьявить как 256Мб вместо 512Мб, т.к. смутило то что в описании аппаратного флеш контроллера АРМа написано о поддержке только 2Гбит флеша

Заранее спасибо.
Прикрепленные файлы
Прикрепленный файл  MT29F4G08.rar ( 15.87 килобайт ) Кол-во скачиваний: 24
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sash_u
сообщение Feb 4 2011, 12:49
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304



при попытке прописать в адрес 0x0800 0000 получаю ошибку
No Algorithm found for: 00000000H - 000003AFH
До этого прописывал 0x0000 0000 но тогда вывалиается по таймауту флеша
Скрин в приложении.
Как-то странно выходит, для чего вообще алгоритму программирования знать где выполняться должна загружаемая программа?
Для работы самого алгоритма RAM for algorithm своя.

Цитата(AlexandrY @ Feb 3 2011, 11:11) *
Может с сигналом FLASH_RDY проблема.
Загрузчики его обязательно требуют, а некоторые программные реализации могут обходится без него.

С сигналом всё ОК. В коде честная проверка на готовность ( while (!(MLC_ISR & 0x01))wink.gif


Обнаружил принеприятнейшую вещь sad.gif
В коде для аппаратного флеш контроллера, который я брал из файла FlashHW.c с бутлоадера \LPC3250\Bootloader_NAND\ нет поддержки Large Page ((

else { // Large Page Device
return (NAND_NOT_IMPLEMENTED_ERROR);
}
А моя память как раз такая sad.gif
Может у кого есть пример кода для работы с Large PAGE?
Или хотелось бы понять в чём отличия для контроллера.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


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


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