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

 
 
 
Reply to this topicStart new topic
серый волк
сообщение Sep 14 2007, 16:25
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



я прошил и считал флешку при помощи FLASH Magic.
по адресу 0х14 заметил , что он уже туда засунул правильную checksum.
Вопрос к умельцам, покажите пож-та на простом примере, как я могу
в качестве изучения матчасти проверить что эта checksum реально правильная.
Спасибо

Сообщение отредактировал серый волк - Sep 14 2007, 16:26
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 14 2007, 16:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(серый волк @ Sep 14 2007, 19:25) *
Вопрос

Ответ есть в документации. Просто сумма little endian всех векторов должна быть равна 0.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex03
сообщение Sep 17 2007, 07:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



серый волк И не плохо было бы в подобных вопросах камень упоминать или хотя бы "LPC", а то телепотов тут не так много. smile.gif
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 17 2007, 08:08
Сообщение #4


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(серый волк @ Sep 14 2007, 20:25) *
я прошил и считал флешку при помощи FLASH Magic.
по адресу 0х14 заметил , что он уже туда засунул правильную checksum.
Вопрос к умельцам, покажите пож-та на простом примере, как я могу
в качестве изучения матчасти проверить что эта checksum реально правильная.
Спасибо

В windows есть калькулятор инженерный, а там есть HEX представление. Можно, конечно, и на бумажке сложить.
Go to the top of the page
 
+Quote Post
серый волк
сообщение Sep 17 2007, 14:48
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



LPC2378

до вот что пытался складывать что то не как .
Наверно ручонки кривенькие.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 18 2007, 05:08
Сообщение #6


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(серый волк @ Sep 17 2007, 18:48) *
до вот что пытался складывать что то не как .
Наверно ручонки кривенькие.

Маленький пример произвольный.
Пусть дамп первых 32 байт с 0x0 адреса следующий
00 01 02 03 04 05 06 07
08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17
18 19 1a 1b 1c 1d 1e 1f
03020100 + 07060504+....+1f1e1d1c =....
В калькуляторе учитываете только 8 цифр, т.е. если
800000000 - это 00000000.
Я считаю только один раз (для того, чтобы знать с чем работаю).
Go to the top of the page
 
+Quote Post
amw
сообщение Sep 18 2007, 14:02
Сообщение #7


Знающий
****

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



Цитата(alexander55 @ Sep 18 2007, 08:08) *
Маленький пример произвольный.
Пусть дамп первых 32 байт с 0x0 адреса следующий
00 01 02 03 04 05 06 07
08 09 0a 0b 0c 0d 0e 0f
10 11 12 13 14 15 16 17
18 19 1a 1b 1c 1d 1e 1f
03020100 + 07060504+....+1f1e1d1c =....
В калькуляторе учитываете только 8 цифр, т.е. если
800000000 - это 00000000.
Я считаю только один раз (для того, чтобы знать с чем работаю).

Просумировать семь 32 разрядных слов (существующие вектора) и по пустому адресу (который не задействоват под вектор) записать ноль минус полученная сумма.
Итог таков, BootLoader в LPC просто сумирует все восемь слов и если результат равен нулю, то есть прошивка, иначе - запускать BootLoader.


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


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 29-08-07
Пользователь №: 30 125



Господа, спасибо!
извиняйте за опоздание был в отпуске, на солнышко глядел да резет мозгов или что там вместо них делал...
Go to the top of the page
 
+Quote Post

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

 


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


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