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

 
 
> Проблема с 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
Ответов
scifi
сообщение Dec 7 2010, 07:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



А вообще LPC1768 уже официально доведённый продукт? Может быть, это у Вас инженерные образцы?
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 7 2010, 13:48
Сообщение #3


embarrassed systems engineer
*****

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



Цитата(scifi @ Dec 7 2010, 09:08) *
А вообще LPC1768 уже официально доведённый продукт? Может быть, это у Вас инженерные образцы?

Рабочие процессоры: S61873.1 ZSD0936- - 36 неделя 2009-го
Нерабочие процессоры: SU5617.1 ZSD1012- - 12 неделя 2010-го
Обе партии вполне серийные
Еще отличие - в ранних чипах загрузчик 4.1, в новых - 4.2. Судя по всему - загрузчик тоже записан во отдельную флеш, так как ревизия чипа не менялась, поэтому маловероятно чтобы делали новую маску только для изменения BootROM.

Цитата(oman @ Dec 7 2010, 10:09) *
не расскажешь как? ну или результаты поподробнее.
заранее спасибо

Берем считываем отладчиком или своей программой 8 килобайт по адресу 0x1FFFE000 в файл, потом запускаем IDA и много думаем sm.gif
Потом выясняем как осуществляется доступ к теневым 2K и соответственно пишем свою программку чтобы эти 2 килобайта прочитать.
А результаты пока такие что в партии процессоров в этих 2килобайтах глючная таблица адресов начала предпоследнего сектора


Цитата(GetSmart @ Dec 7 2010, 14:23) *
Чертовски странно. Я такую большую прогу не писал, но зато сохранял настройки по адресу 0x78000, в последний сектор. Проблем не было.

А для последнего сектора проблем и нету - для него в теневой таблице записан правильный базовый адрес.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VslavX   Проблема с LPC1768   Dec 6 2010, 20:04
- - 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
- - GetSmart   VslavX, у Вас есть код для чтение 2к теневого флэш...   Dec 7 2010, 21:50
|- - VslavX   Цитата(GetSmart @ Dec 7 2010, 23:50) Vsla...   Dec 8 2010, 05:56
- - 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 Текстовая версия Сейчас: 22nd July 2025 - 04:42
Рейтинг@Mail.ru


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