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

 
 
 
Reply to this topicStart new topic
> OpenOCD и lpc2148, svn крайняя, не стирает первые 64 байта флеша
klen
сообщение Dec 28 2008, 13:33
Сообщение #1


бессмертным стать можно тремя способами
*****

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



крайние исходники из svn
проблема со стираением в #0 странице
все странициы чистятся полностью, за исключением нулевой, не чистятся 64 передних байта.
пишется во флеш аналогично, все кроме передних 64 байтов.


0x00000000 0xe59f4034 LDR r4, [r15, #0x34]
0x00000004 0xe3a05002 MOV r5, #0x2
0x00000008 0xe5845000 STR r5, [r4]
0x0000000c 0xe3a05003 MOV r5, #0x3
0x00000010 0xe5845004 STR r5, [r4, #0x4]
0x00000014 0xe59f201c LDR r2, [r15, #0x1c]
0x00000018 0xe3a03000 MOV r3, #0x0
0x0000001c 0xe1020093 SWP r0, r3, [r2]
0x00000020 0xe2822028 ADD r2, r2, #0x28
0x00000024 0xe1021093 SWP r1, r3, [r2]
0x00000028 0xe3c03007 BIC r3, r0, #0x7
0x0000002c 0xe5023028 STR r3, [r2, #-0x28]
0x00000030 0xe51ff004 LDR r15, [r15, #-0x4]
0x00000034 0x7fffd1c0 SWI 0xffd1c0
0x00000038 0xe002c014 AND r12, r2, r4, LSL r0
0x0000003c 0xe01fc000 ANDS r12, r15, r0
0x00000040 0xffffffff UNDEFINED INSTRUCTION
0x00000044 0xffffffff UNDEFINED INSTRUCTION
0x00000048 0xffffffff UNDEFINED INSTRUCTION
0x0000004c 0xffffffff UNDEFINED INSTRUCTION
0x00000050 0xffffffff UNDEFINED INSTRUCTION
0x00000054 0xffffffff UNDEFINED INSTRUCTION
0x00000058 0xffffffff UNDEFINED INSTRUCTION
0x0000005c 0xffffffff UNDEFINED INSTRUCTION
0x00000060 0xffffffff UNDEFINED INSTRUCTION
0x00000064 0xffffffff UNDEFINED INSTRUCTION
0x00000068 0xffffffff UNDEFINED INSTRUCTION
0x0000006c 0xffffffff UNDEFINED INSTRUCTION
0x00000070 0xffffffff UNDEFINED INSTRUCTION
0x00000074 0xffffffff UNDEFINED INSTRUCTION
0x00000078 0xffffffff UNDEFINED INSTRUCTION
0x0000007c 0xffffffff UNDEFINED INSTRUCTION

версия 717 работет без проблем. чистися и пишестя с нулевого байта

где глюк?
медленно улез курть исходники ...
Go to the top of the page
 
+Quote Post
amw
сообщение Dec 28 2008, 16:21
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(klen @ Dec 28 2008, 15:33) *
крайние исходники из svn
проблема со стираением в #0 странице
все странициы чистятся полностью, за исключением нулевой, не чистятся 64 передних байта.
...

Не знаю глюк ли это, но я когда ковырял IAP по последовательному порту, то заметил, что первые 64 байта всегда читаются в соответствии с REMAP. Стираются и пишутся они через IAP корректно а вот читаются - всегда те что от встроенного загрузчика.
При старте IAP у них мапится 64 байта на нулевой вектор, вот они и читаются.
Цитата
где глюк?
медленно улез курть исходники ...

Про OCD ниче сказать не могу, не пробовал.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 28 2008, 18:05
Сообщение #3


бессмертным стать можно тремя способами
*****

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



вот я дурень.. спасибо за наводку. неделю обижено смотрю на OpenOCD, роюсь в исходниках , а он оказыцца нипричем. больше всего изумления вызывало отсуцтвие принципиальных различий в flash/lpc2000.c c между ревизиями начиная с гдето с 600-ой.

в строке конфигурации флеша не указан аргумент calc_checksum

таким образом - при записи не генерилася контрольная сумма и прошивка не была валидно в терминах LPC2000

ВНИМАНИЕ. кто пользует заготовки из root/lib/openocd/target/... оратите внимание на то что для lpc2148 в команде конфигурации флеш аргумент calc_checksum ОПУЩЕН.

я по невнимательности на это накололся и пролез по исходникам ocd до его дна.

нет худо без добра - изучая исходники понял как написать свою прогу для IAP прошивания через JTAG smile.gif

спасибо.
Go to the top of the page
 
+Quote Post

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

 


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


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