Jump to content

    
Sign in to follow this  
TOG

Если отображается splash screen, то какую часть прошивки можно считать исправной ?

Recommended Posts

Друзья,

помогите пожалуйста решить один ребус:

есть AWG генератор сигналов Siglent SDG5082. Через несколько лет после покупки у него появился глюк: при любой попытке задействовать первый канал он намертво зависал. Пользовались вторым каналом. Потом я подумал, что может быть проблема в прошивке, т.к. вместо серийного номера  отображался какой-то мусор. Обновил прошивку. Все заработало, оба канала, все прекрасно. Но через пару дней опять генератор стал зависать при задействовании первого канала. И при очередной перезагрузке он так и остался висеть на заставке (Splash screen). Больше он не загружался, отображает только заставку. В интернете пишут, что повреждение прошивки это очень распространенный дефект на данных генераторах, к сожалению никаких вариантов восстановления прошивки для данной модели производитель не предусмотрел. Поэтому я выпаял чип флэш памяти Spansion S29GL064N90TFI04 и скачал прошивку(в прикрепленных файлах: Firmware original.bin). Вижу такие области:

1. 0x0000 - 0xDBD4      (Видимо распаковщик)

2. 0x0DBD5 - 0xA44B5  (возможно упакованная прошивка для Blackfin'a)

3. 0x100000 - 0x2FFFFF (FPGA DATA)

4. 0x300000 - 0x30FFFF (FOREVER DATA, этой части нет в прошивках распространяемых через сайт производителя)

5.  0x310000 - 0x34FFFF (FOREVER DATA, видимо продублирована для надежности)

6. 0x350000 - 0x7FFFFF (графика, картинки)

На плате установлен процессор ADSP BF531 Blackfin,   FPGA Lattice LCMXO640C,   RAM, FLASH.

Если отображается Splash Screen, то какую часть прошивки можно считать исправной ?

И на кой там стоит FPGA, на ней собран процессор с линуксом что-ли (судя по времени загрузки (около минуты), когда он еще работал) ?

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

 

SDG5082.jpg

SDG5082 Firmware update from internet.zip SDG5082 Firmware original.zip

Share this post


Link to post
Share on other sites
17.12.2020 в 18:50, TOG сказал:

Если отображается Splash Screen, то какую часть прошивки можно считать исправной ?

Как минимум начальный загрузчик, что он делает потом, скорее всего грузит бинарник основной программы, а вот тут может быть все, что угодно, например на флеше есть ФС, которую случайно потерли при сохранении настроек, а при этом свет моргнул, ну или что-то подобное. В большинстве случаев разработчики оставляют что-то вроде дебаг уарта, где что-то выдается при загрузке или ошибке загрузки, скачайте даташит, поищите по ногам проца, где выведены TX линии уартов, может что и найдете...

17.12.2020 в 18:50, TOG сказал:

Все заработало, оба канала, все прекрасно. Но через пару дней опять генератор стал зависать при задействовании первого канала. И при очередной перезагрузке он так и остался висеть на заставке (Splash screen).

А так похоже на разрушение флеш-памяти... Похоже разработчики сэкономили и сохраняли настройки на той же флешке с программой без особых мер по снижению вероятности порчи данных при этом..

17.12.2020 в 18:50, TOG сказал:

вместо серийного номера  отображался какой-то мусор

Это были "первые ласточки".

Edited by mantech

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this