Jump to content

    
Sign in to follow this  
Rotor

Проверка целостности прошивки Xilinx Artix-7

Recommended Posts

Есть необходимость проверить целостность загруженной прошивки Artix-7.

Вычитал что это реализуется через ICAP (icape2), дальше прочитанную конфигурацию прогоняют через маску (вопрос не изучен) и наконец можно посчитать checksumm считанной конфигурации и сравнить с константой- заранее вычисленной checksumm.

Успехов пока не имею- все в общем представлении.

Пытаюсь считать конфигурацию через примитив ICAPE2, руководствуюясь UG470, в ответ получаю только FFFFFF9B и FFFFFF8B

Посодействуйте, как считать конфигурацию, может у кого есть пример работы с ICAPE2?

 

Новый точечный рисунок (6).bmp

Edited by Rotor

Share this post


Link to post
Share on other sites
On 2/26/2020 at 12:56 PM, kaktus said:

Прошивка грузится с флэшки, или есть какие-то другие источники загрузки?

У вас не правильная последовательность считывания.

Для считывания IDCODE я записываю в ICAP:

20000000 - NOOP
aa995566 - SYNC
20000000 - NOOP
20000000 - NOOP
28018001 - type1 read IDCODE
20000000 - NOOP
20000000 - NOOP
20000000 - NOOP

Чтение 1 clock
30008001 - type1 write cmd
0000000d - desync
20000000 - noop
20000000 - noop

 Кроме того:

csib = 0 при работе с icap (чтении и записи)

RDWRB = 1 при чтении 0 - при записи

Данные появляются на 3 clock

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