Содержание

Тестирование совместной работы двух процессоров 1967ВН028

Архив с проектом, в котором реализована совместная работа двух процессоров 1967ВН028 можно скачать по ссылке. В архиве, в папке "debug_set_group" находится исходник проекта, а в папке "DevKit_1967VC2_tests" - .bat файлы для запуска тестов.

Проект для тестирования совместной работы двух процессоров 1967ВН028 сделан для запуска на отладочной плате для процессоров 1967ВН028 и состоит из двух тестов:

1. Interprocessor_exchange_vc2.bat – выполняется загрузка тестовой программы с последующим запуском в процессор с ID1 (так как он сконфигурирован с помощью перемычек XP3-5 первым в цепочке JTAG), затем выполняется загрузка тестовой программы с последующим запуском в процессор с ID0. Тестовая программа для всех процессоров одинаковая. Пока тестовая программа не будет запущена в процессоре ID0, процессор ID1 будет в цикле ожидания. В случае успешного выполнения на плате загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6.

2. Interprocessor_exchange_vc2_cpu1.bat - выполняется загрузка тестовой программы с последующим запуском только в процессор с ID1. Пока тестовая программа не будет запущена в процессоре ID0, процессор ID1 будет в цикле ожидания. Загрузка тестовой программы в процессор ID0 осуществляется в режиме отладки. Таким образом, можно реализовать отладку двух процессоров в CM-LYNX со стороны процессора с ID0. Мультипроцессорное пространство позволяет одному процессору записывать и считывать данные другого процессора (спецификация, раздел 7.3 Память и регистры, пункт 7.3.3 Мультипроцессорное пространство, стр. 75). В случае успешного выполнения на плате загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6.

Тест Interprocessor_exchange_vc2.bat

Для запуска теста «interprocessor_exchange_vc2.bat» необходимо:

1) На переключателе SA13 (переключатель ID 1, ближе к D6, слева на картинке) выставить в 1 и сбросить 2,3,4. На переключателе SA12(переключатель ID 0, ближе к D5, справа на картинке) сбросить всё.

id1_id0.jpg

2)Установить перемычки XP3-XP5(находятся рядом с JTAG):

XP3 XP5 XP4
pin 2-3 pin 1-2 замкнуто

xp3-5.jpg

3) Подключить программатор JEM-LYNX к плате.

4) Включить питание на плате.

5) Запустить файл interprocessor_exchange_vc2.bat. После запуска сначала загорится на короткое время FLAG0 на одном процессоре, затем на другом также на короткое время загорится FLAG0. Как только загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6, это будет означать, что тест закончился УСПЕШНО. Если светодиоды не загорелись необходимо проверить пункты 1 и 2. В случаи, если пункты 1 и 2 соответствует реальности, значит тест не загрузился/загрузился не корректно. Попробуйте запустить тест еще раз, выполнив пункт ВНИМАНИЕ!.

Тест Interprocessor_exchange_vc2_cpu1.bat

Для запуска теста «interprocessor_exchange_vc2_cpu1.bat» необходимо:

1) На переключателе SA13 (переключатель ID 1, ближе к D6, слева на картинке) выставить в 1 и сбросить 2,3,4. На переключателе SA12(переключатель ID 0, ближе к D5, справа на картинке) сбросить всё.

id1_id0.jpg

2)Установить перемычки XP3-XP5(находятся рядом с JTAG):

XP3 XP5 XP4
pin 2-3 pin 1-2 замкнуто

xp3-5.jpg

3) Подключить программатор JEM-LYNX к плате.

4) Включить питание на плате.

5) Запустить файл interprocessor_exchange_vc2_cpu1.bat. После запуска загорится FLAG0 на одном процессоре. Это будет означать, что он ожидает запуск второго процессора. Загрузку программы во второй процессор будем производить из CM-LYNX.

6) Запустить CM-LYNX и выбрать в качестве рабочего пространства директорию «debug_set_group».

workspace.jpg

7) Собрать проект в режиме «Debug».

debug.jpg

8) Открыть окно «Debug Configuration…»,

debug_conf.jpg

в котором необходимо открыть окно «Настройки аппаратуры отладчика» и выставить настройки для загрузки программы во второй процессор, как показано на скриншоте ниже.

debug_conf1.jpg

debug_conf2.jpg

9) Запустить режим отладки.

debug1.jpg

10) Открыть перспективу «Debug» и запустить выполнение программы.

play.jpg

В случае успешного выполнения на плате загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6. Если светодиоды не загорелись, необходимо проверить пункты 1 и 2 из теста «interprocessor_exchange_vc2.bat». В случаи, если пункты 1 и 2 соответствует реальности, значит тест не загрузился/загрузился не корректно. Попробуйте запустить тест еще раз, выполнив пункт ВНИМАНИЕ!.

ВНИМАНИЕ!

Если после запуска файла «interprocessor_exchange_vc2*.bat» на плате не загорелся ни один светодиод, необходимо выключить плату и отсоединить программатор от компьютера. Затем вновь подать питание на плату и подключить программатор, так же стоит нажать кнопки RESET возле обоих процессоров, и потом попробовать вновь запустить файл «interprocessor_exchange_vc2*.bat».