====== Тестирование совместной работы двух процессоров 1967ВН028 ====== Архив с проектом, в котором реализована совместная работа двух процессоров 1967ВН028 можно скачать по [[https://drive.google.com/uc?authuser=0&id=1kX0sriOwITEO9BUV6N-ZAi3OP00JDn_r&export=download|ссылке]]. В архиве, в папке "debug_set_group" находится исходник проекта, а в папке "DevKit_1967VC2_tests" - .bat файлы для запуска тестов. Проект для тестирования совместной работы двух процессоров 1967ВН028 сделан для запуска на [[https://ic.milandr.ru/products/programmno_otladochnye_sredstva/otladochnye_komplekty/otladochnyy_komplekt_dlya_protsessora_tsifrovoy_obrabotki_signalov_1967vn028/|отладочной плате для процессоров 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, справа на картинке) сбросить всё. {{dsp:tests:ID1_ID0.jpg}} 2)Установить перемычки XP3-XP5(находятся рядом с JTAG): ^ XP3 ^ XP5 ^ XP4 ^ | pin 2-3 | pin 1-2 | замкнуто | {{dsp:tests: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, справа на картинке) сбросить всё. {{dsp:tests:ID1_ID0.jpg}} 2)Установить перемычки XP3-XP5(находятся рядом с JTAG): ^ XP3 ^ XP5 ^ XP4 ^ | pin 2-3 | pin 1-2 | замкнуто | {{dsp:tests:XP3-5.jpg}} 3) Подключить программатор JEM-LYNX к плате. 4) Включить питание на плате. 5) Запустить файл interprocessor_exchange_vc2_cpu1.bat. После запуска загорится FLAG0 на одном процессоре. Это будет означать, что он ожидает запуск второго процессора. Загрузку программы во второй процессор будем производить из CM-LYNX. 6) Запустить CM-LYNX и выбрать в качестве рабочего пространства директорию «debug_set_group». {{dsp:tests:workspace.jpg}} 7) Собрать проект в режиме «Debug». {{dsp:tests:debug.jpg}} 8) Открыть окно «Debug Configuration…», {{dsp:tests:debug_conf.jpg}} в котором необходимо открыть окно «Настройки аппаратуры отладчика» и выставить настройки для загрузки программы во второй процессор, как показано на скриншоте ниже. {{dsp:tests:debug_conf1.jpg}} {{dsp:tests:debug_conf2.jpg}} 9) Запустить режим отладки. {{dsp:tests:debug1.jpg}} 10) Открыть перспективу «Debug» и запустить выполнение программы. {{dsp:tests:play.jpg}} В случае успешного выполнения на плате загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6. Если светодиоды не загорелись, необходимо проверить пункты 1 и 2 из теста «interprocessor_exchange_vc2.bat». В случаи, если пункты 1 и 2 соответствует реальности, значит тест не загрузился/загрузился не корректно. Попробуйте запустить тест еще раз, выполнив пункт [[#ВНИМАНИЕ!]]. ===== ВНИМАНИЕ! ===== Если после запуска файла «interprocessor_exchange_vc2*.bat» на плате не загорелся ни один светодиод, необходимо выключить плату и отсоединить программатор от компьютера. Затем вновь подать питание на плату и подключить программатор, так же стоит нажать кнопки RESET возле обоих процессоров, и потом попробовать вновь запустить файл «interprocessor_exchange_vc2*.bat».