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

 
 
> Проблема с LPC1768, Не записывается внутренний флеш по адресу 0x70000
VslavX
сообщение Dec 6 2010, 20:04
Сообщение #1


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Имеется LPC1768. Написан свой загрузчик по UART, расположен в первых 16K флэш памяти. Все работало нормально. Но недавно программа увеличилась в размерах и потребовалась запись уже в предпоследний сектор флешки - по адресу 0x70000. И тут произошла засада - оно просто не пишется, функция IAP возвращает SUCCESS, а данные по адресу не записаны.
Начал разбираться что до как. В итоге есть две платы, на обоих LPC1768, но с разными маркировками. На одной память пишется нормально, на второй - такая вот ерунда. И эта проблемная плата не одна такая - на данный момент три опытные штуки, процессоры на них из одной партии.
Прочитал BootROM, дизассемблировал, нашел много интересного sm.gif. У LPC-ей оказывается есть 2 килобайта теневого флеша, и там записано много любопытных вещей - ID процессора, точки старта, методы блокировки JTAG, и - таблица адресов секторов. Так вот - у сбойных чипов эта таблица для предпоследнего сектора содержит 0x78000 вместо законных 0x70000 в нормальном чипе. Такая информация в теневой флешке могла быть записана только на заводе. Вопрос такой - кто-нибудь уже написал такую большую программу для LPC17xx, что понадобился сектор по адресу 0x70000? Или просто у кого-нибудь были проблемы с флешкой по адресу 0x70000?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Dec 7 2010, 21:50
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



VslavX, у Вас есть код для чтение 2к теневого флэш 17хх?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 8 2010, 05:56
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(GetSmart @ Dec 7 2010, 23:50) *
VslavX, у Вас есть код для чтение 2к теневого флэш 17хх?

А как бы я его иначе прочитал? sm.gif
CODE
DWORD save[512];

__ramfunc void copy_hidden_flash(void)
{
DWORD i;
PDWORD s, d;

i = 512;
s = (PDWORD)NULL;
d = save;
*((volatile DWORD*)0x40084000) |= 0x40;
do
{
*d++ = *s++;
}
while(--i);
*((volatile DWORD*)0x40084000) &= ~0x40;
}

Функция должна быть в RAM, потому как программный флеш полностью отрубается при переключении на теневую флешку.
Приведенной выше функцией я скопировал теневой флеш в RAM и потом его уже разбирал.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VslavX   Проблема с LPC1768   Dec 6 2010, 20:04
- - scifi   А вообще LPC1768 уже официально доведённый продукт...   Dec 7 2010, 07:08
|- - VslavX   Цитата(scifi @ Dec 7 2010, 09:08) А вообщ...   Dec 7 2010, 13:48
- - oman   Цитата(VslavX @ Dec 6 2010, 23:04) Прочит...   Dec 7 2010, 08:09
|- - GetSmart   Цитата(oman @ Dec 7 2010, 13:09) не расск...   Dec 7 2010, 12:23
- - GetSmart   FlashMagic тоже не может прописать адреса 0x70000....   Dec 7 2010, 13:49
|- - VslavX   Цитата(GetSmart @ Dec 7 2010, 15:49) Flas...   Dec 7 2010, 13:55
|- - vmp   Цитата(VslavX @ Dec 7 2010, 16:55) В-обще...   Dec 9 2010, 09:04
|- - VslavX   Цитата(vmp @ Dec 9 2010, 11:04) А после д...   Dec 9 2010, 10:26
|- - vmp   Цитата(VslavX @ Dec 9 2010, 13:26) Upd: п...   Dec 9 2010, 11:05
|- - VslavX   Цитата(vmp @ Dec 9 2010, 13:05) А про Fla...   Dec 9 2010, 11:37
- - GetSmart   Возможно напортачили только в 2к теневого флэша. Н...   Dec 7 2010, 15:17
|- - VslavX   Цитата(GetSmart @ Dec 7 2010, 17:17) Возм...   Dec 7 2010, 16:12
- - igorsk   Теневой ром виден при установке бита 0x40 в слове ...   Dec 8 2010, 01:32
- - VslavX   Я балдею дорогая редакция... NXP ответил что девай...   Dec 8 2010, 14:48
- - GetSmart   Цитата(VslavX @ Dec 9 2010, 16:37) С MPU ...   Dec 10 2010, 23:06
- - vmp   Этот же баг обнаружился в LPC1759, SN1566.1 01 ZSD...   Mar 3 2011, 07:51


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

 


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


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