-
- Уфф.. Обисняю: чипец умеет быстро рассчитывать CRC32 для целых
страниц (512 байт) флеша. Хочеццо эту функу задействовать в
бутлодере для проверки корректности основной прошивки.
Соответственно надо научить линкер считать CRC так же, как это
делает железяка. Для этого нужно, чтобы линкер округлял размер
собранного бинарника до кратного 512 байтам и в последние 4 байта
складывал CRC. Вот как заставить его именно округлять до 512 байтов
я и не могу понять. - LightElf(16.06.2021 22:39)
- srec_cat, не? - SciFi(16.06.2021 23:21)
- Им уже после линкера надо проходить, тогда и CRC им же считать надо. - Andreas(17.06.2021 09:22)
- Не помню встроенной в эту утилиту возможности округления в большую
сторону. Придецца оболочку стряпать, чтобы сформировать
соответствующую командную строку. - VLLV(17.06.2021 06:51)
- "srec_cat infile.bin -bin -fill 0xFF -over infile.bin -bin
-range-pad 512 -o outfile.bin -bin" - SciFi(17.06.2021 07:33)
- Скажи, ты чего куришь? Мне, когда надо чего-нибудь добиться от
этого гребаного srecord, приходится пол-интернета на дыбы ставить
:-) - il-2(17.06.2021 09:39)
- Пришлось распечатать мануал на тонкой бумаге и затягиваться :-) - SciFi(17.06.2021 09:51)
- Скажи, ты чего куришь? Мне, когда надо чего-нибудь добиться от
этого гребаного srecord, приходится пол-интернета на дыбы ставить
:-) - il-2(17.06.2021 09:39)
- "srec_cat infile.bin -bin -fill 0xFF -over infile.bin -bin
-range-pad 512 -o outfile.bin -bin" - SciFi(17.06.2021 07:33)
- srec_cat, не? - SciFi(16.06.2021 23:21)
- Уфф.. Обисняю: чипец умеет быстро рассчитывать CRC32 для целых
страниц (512 байт) флеша. Хочеццо эту функу задействовать в
бутлодере для проверки корректности основной прошивки.
Соответственно надо научить линкер считать CRC так же, как это
делает железяка. Для этого нужно, чтобы линкер округлял размер
собранного бинарника до кратного 512 байтам и в последние 4 байта
складывал CRC. Вот как заставить его именно округлять до 512 байтов
я и не могу понять. - LightElf(16.06.2021 22:39)