| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| тъпа checksum_16 http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=16325 |
Страница 1 от 2 |
| Автор: | TheWizard [ Сря Яну 23, 2019 8:22 am ] | |||||||||
| Заглавие: | тъпа checksum_16 | |||||||||
нящо се омотах... някой срещал ли е подобна калкулация, така ми е показва IDA-та, а ми трябва да я транслирам на питон... бях я направил: сбора на всички байтове в масива - работеше, ся не
|
||||||||||
| Автор: | ps66 [ Сря Яну 23, 2019 9:22 am ] |
| Заглавие: | Re: тъпа checksum_16 |
виж колко е 'i' в началото |
|
| Автор: | TheWizard [ Сря Яну 23, 2019 9:38 am ] |
| Заглавие: | Re: тъпа checksum_16 |
i = 0 ... преписал съм я грешно всъщност май е сума на буфера align 16 сега ще я имитирам в питона |
|
| Автор: | Н'бабане Гт'муан'га [ Сря Яну 23, 2019 2:39 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
CRC16 не е сбора на всички байтове. Малко по-сложно е от това |
|
| Автор: | TheWizard [ Сря Яну 23, 2019 3:40 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
не е CRC16, просто няква Mediatek тъпа чексума всъщност функцията ми в питона е верна ... проблема е друг да го е ... |
|
| Автор: | bateAz [ Сря Яну 23, 2019 8:16 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
Това по какъв алгоритъм трябва да го сметне? Каква е машината, що за индианец е? Процесорът поддържа ли работа с неподравнен int ? |
|
| Автор: | TheWizard [ Сря Яну 23, 2019 9:29 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
firmware uploader - за GSM модул - Mediatek чипсет.... праща firmware на части [4096] .... за всяка част, чек-сумата е SUM_16 на байтовете ... туй ОК и накрая тая чек сума SUM_16, която обхваща всички изпратени данни, която разрешава изтриването и началото на запис обаче проблема е че, на чипсета му е чекната "write-protection" - прави чек сума на старата първа част, която се явява начална стойност на новата SUM_16 с не"protection" модули работи ... дмек тръгва от нула но със - незнам кой е флага че е протектнат, и някакси трябва да намеря как смята старата страница уплоадера го писах на питон за интеграцията в PlatformIO IDE, така сичко работи на "всички" OS https://github.com/Wiz-IO/Mediatek-MT26 ... 25.py#L330 |
|
| Автор: | palavrov [ Сря Яну 23, 2019 11:23 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
Кода който си постнал въобще не е sum16 ами си е sum8 - само, че пишман оптимизирано да чете по 16 битови думи - пишман защото требваше първо да подравни поне на 16 или 32 бита адреса. |
|
| Автор: | TheWizard [ Сря Яну 23, 2019 11:45 pm ] | |||||||||
| Заглавие: | Re: тъпа checksum_16 | |||||||||
така ми го даде IDA-та (дезасемблирах DLL-a да видя командите), аз го "пооправих" като за форума те са подравнени на 4096 на входа, което е кратно на uint16, само изравнява края...
|
||||||||||
| Автор: | palavrov [ Сря Яну 23, 2019 11:59 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
Пак същото - sum8 - щом връща L+H Обаче ако можеш да го постнеш дизасемблирано на асемблер, че нещо ми намирисва C сорса .... |
|
| Автор: | TheWizard [ Чет Яну 24, 2019 12:10 am ] | |||||||||
| Заглавие: | Re: тъпа checksum_16 | |||||||||
|
||||||||||
| Автор: | TheWizard [ Чет Яну 24, 2019 12:16 am ] |
| Заглавие: | Re: тъпа checksum_16 |
зае.и ... тва се изясни, ще търся "протекшъна" ... до тогава -викам EXE-то в конзолата, не можах да намеря на Медиятека линукс варианта |
|
| Автор: | TheWizard [ Чет Яну 24, 2019 12:34 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
голям съм чайник... няма никва защита (има AES криптиране но, не е реализирано от джикитайците) опитвам се да запиша първия блок данни, който по адрес не е подравнен с flash erase page бут-лоадера си мери чека(SUM) и реве това го правя за последния блок данни, но за първия кой да се сети... |
|
| Автор: | palavrov [ Чет Яну 24, 2019 1:06 pm ] |
| Заглавие: | Re: тъпа checksum_16 |
... мдам ... това което ме съмняваше е разликата между C сорса и дизасемблира:
|
|
| Автор: | TheWizard [ Чет Яну 24, 2019 2:44 pm ] | |||||||||
| Заглавие: | Re: тъпа checksum_16 | |||||||||
... може и да съм бърникал из асемблера ... всъщност чексумата e сума на всички байтове закръглено на uint16 да го еа .....
|
||||||||||
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|