Архив с проектом, в котором реализована совместная работа двух процессоров 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» необходимо:
1) На переключателе SA13 (переключатель ID 1, ближе к D6, слева на картинке) выставить в 1 и сбросить 2,3,4. На переключателе SA12(переключатель ID 0, ближе к D5, справа на картинке) сбросить всё.
2)Установить перемычки XP3-XP5(находятся рядом с JTAG):
XP3 | XP5 | XP4 |
---|---|---|
pin 2-3 | pin 1-2 | замкнуто |
3) Подключить программатор JEM-LYNX к плате.
4) Включить питание на плате.
5) Запустить файл interprocessor_exchange_vc2.bat. После запуска сначала загорится на короткое время FLAG0 на одном процессоре, затем на другом также на короткое время загорится FLAG0. Как только загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6, это будет означать, что тест закончился УСПЕШНО. Если светодиоды не загорелись необходимо проверить пункты 1 и 2. В случаи, если пункты 1 и 2 соответствует реальности, значит тест не загрузился/загрузился не корректно. Попробуйте запустить тест еще раз, выполнив пункт ВНИМАНИЕ!.
Для запуска теста «interprocessor_exchange_vc2_cpu1.bat» необходимо:
1) На переключателе SA13 (переключатель ID 1, ближе к D6, слева на картинке) выставить в 1 и сбросить 2,3,4. На переключателе SA12(переключатель ID 0, ближе к D5, справа на картинке) сбросить всё.
2)Установить перемычки XP3-XP5(находятся рядом с JTAG):
XP3 | XP5 | XP4 |
---|---|---|
pin 2-3 | pin 1-2 | замкнуто |
3) Подключить программатор JEM-LYNX к плате.
4) Включить питание на плате.
5) Запустить файл interprocessor_exchange_vc2_cpu1.bat. После запуска загорится FLAG0 на одном процессоре. Это будет означать, что он ожидает запуск второго процессора. Загрузку программы во второй процессор будем производить из CM-LYNX.
6) Запустить CM-LYNX и выбрать в качестве рабочего пространства директорию «debug_set_group».
7) Собрать проект в режиме «Debug».
8) Открыть окно «Debug Configuration…»,
в котором необходимо открыть окно «Настройки аппаратуры отладчика» и выставить настройки для загрузки программы во второй процессор, как показано на скриншоте ниже.
9) Запустить режим отладки.
10) Открыть перспективу «Debug» и запустить выполнение программы.
В случае успешного выполнения на плате загорятся все четыре флага для процессора D5 и все четыре флага для процессора D6. Если светодиоды не загорелись, необходимо проверить пункты 1 и 2 из теста «interprocessor_exchange_vc2.bat». В случаи, если пункты 1 и 2 соответствует реальности, значит тест не загрузился/загрузился не корректно. Попробуйте запустить тест еще раз, выполнив пункт ВНИМАНИЕ!.
Если после запуска файла «interprocessor_exchange_vc2*.bat» на плате не загорелся ни один светодиод, необходимо выключить плату и отсоединить программатор от компьютера. Затем вновь подать питание на плату и подключить программатор, так же стоит нажать кнопки RESET возле обоих процессоров, и потом попробовать вновь запустить файл «interprocessor_exchange_vc2*.bat».