MCStudio: различия между версиями
Etiunova (обсуждение | вклад) Нет описания правки |
GenseK (обсуждение | вклад) м (Добавил таблицу с типами MCStudio) |
||
Строка 1: | Строка 1: | ||
{| class="wikitable" | |||
|+ | |||
! | |||
!Последний релиз | |||
!Версия | |||
!Работа с процессорами | |||
|- | |||
| rowspan="6" |MCStudio 2 Rapas | |||
| rowspan="6" |v. 125.7 | |||
|MCStudio2_DEMO | |||
|Только симулятор | |||
|- | |||
|MCStudio2_ALL | |||
|1892ВМ2Я (MC-24), 1892ВМ3Т (MC-12), 1892ВМ5Я (MC-0226), 1892ВМ8Я (MC-24R) | |||
|- | |||
|MCStudio2_MC-12 | |||
|1892ВМ3Т | |||
|- | |||
|MCStudio2_MC-24 | |||
|1892ВМ2Я | |||
|- | |||
|MCStudio2_MC-24R | |||
|1892ВМ8Я | |||
|- | |||
|MCStudio2_MC-0226 | |||
| 1892ВМ5Я | |||
|- | |||
| rowspan="8" |MCStudio 3M | |||
| rowspan="8" |2019.07.18 | |||
|MCStudio3M_DEMO | |||
|Только симулятор | |||
|- | |||
|MCStudio3M_FULL | |||
| 1892ВМ7Я (MC-0428), 1892ВМ8Я (MC-24R), 1892ВМ10Я (NVCom-02T), 1892ВМ12Т (MCT-03P), 1892ВМ15Ф (MC30SF6), 1892ВК016 (MCT-04) | |||
|- | |||
|MCStudio3M_MC-24R | |||
|1892ВМ8Я | |||
|- | |||
|MCStudio3M_MC30SF6 | |||
|1892ВМ15Ф | |||
|- | |||
|MCStudio3M_MC-0428 | |||
|1892ВМ7Я | |||
|- | |||
|MCStudio3M_MCT-03P | |||
| 1892ВМ12Т | |||
|- | |||
| MCStudio3M_MCT-04 | |||
|1892ВК016 | |||
|- | |||
|MCStudio3M_NVCom-02T | |||
|1892ВМ10Я | |||
|- | |||
|MCStudio 3A | |||
|2019.07.18 | |||
|MCStudio3A | |||
|1892ВМ14Я | |||
|- | |||
| rowspan="11" |Mcstudio 4M | |||
| rowspan="11" |2023.04_57 | |||
|MCStudio4M_DEMO | |||
|Только симулятор | |||
|- | |||
|MCStudio4M_FULL | |||
|1892ВМ7Я (MC-0428), 1892ВМ8Я (MC-24R), 1892ВМ10Я (NVCom-02T), 1892ВМ12Т (MCT-03P), 1892ВМ15Ф (MC30SF6), 1892ВМ196 (MCT-05), 1892ВМ206 (MCT-06), 1892ВМ288 (NVCom-05), 1892ВК016 (MCT-04) | |||
|- | |||
|MCStudio4M_MC-24R | |||
|1892ВМ8Я | |||
|- | |||
|MCStudio4M_MC30SF6 | |||
|1892ВМ15Ф | |||
|- | |||
|MCStudio4M_MC-0428 | |||
| 1892ВМ7Я | |||
|- | |||
|MCStudio4M_MCT-03P | |||
|1892ВМ12Т | |||
|- | |||
|MCStudio4M_MCT-04 | |||
|1892ВК016 | |||
|- | |||
|MCStudio4M_MCT-05 | |||
|1892ВМ196 | |||
|- | |||
|MCStudio4M_MCT-06 | |||
|1892ВМ206 | |||
|- | |||
|MCStudio4M_NVCom-02T | |||
|1892ВМ10Я | |||
|- | |||
|MCStudio4M_NVCom-05 | |||
|1892ВМ288 | |||
|- | |||
|MCStudio 4A | |||
|2023.04_57 | |||
|MCStudio4A_MCom-02 | |||
|1892ВМ14Я | |||
|} | |||
'''Что такое MCStudio?''' | '''Что такое MCStudio?''' | ||
<blockquote>MCStudio (MultiCore Studio) - среда разработки и отладки программ для процессоров Мультикор, основанная на интерфейсе Eclipse IDE и использующая GDB-отладчик.</blockquote> | <blockquote>MCStudio (MultiCore Studio) - среда разработки и отладки программ для процессоров Мультикор, основанная на интерфейсе Eclipse IDE и использующая GDB-отладчик.</blockquote> | ||
Строка 16: | Строка 114: | ||
<blockquote>Это ошибка антивируса. Никакого вредоносного кода в составе MCStudio нет.</blockquote> | <blockquote>Это ошибка антивируса. Никакого вредоносного кода в составе MCStudio нет.</blockquote> | ||
'''MCStudio не видит эмулятор (он определяется как Unknown chip:EZ-USB) в Windows 10. Что делать?''' | '''MCStudio не видит эмулятор (он определяется как Unknown chip:EZ-USB) в Windows 10. Что делать?''' | ||
<blockquote> | <blockquote> | ||
* Проверьте, к какому порту USB подключен эмулятор. Эмуляторы MC-USB-JTAG могут работать только с портами USB 2.0 | *Проверьте, к какому порту USB подключен эмулятор. Эмуляторы MC-USB-JTAG могут работать только с портами USB 2.0 | ||
* Проверьте установлен ли драйвер MC-USB-JTAG (группа libusb-win32 devices в диспетчере устройств). Если нет - установите его. | *Проверьте установлен ли драйвер MC-USB-JTAG (группа libusb-win32 devices в диспетчере устройств). Если нет - установите его. | ||
* Проверьте, запущена ли служба MultiCore JTAG Server. Если служба запущена, попробуйте её перезапустить. | *Проверьте, запущена ли служба MultiCore JTAG Server. Если служба запущена, попробуйте её перезапустить. | ||
* Если проблема остаётся, то вероятнее всего вашему компьютеру не подошли драйверы libusb. Такое часто наблюдается у пользователей Windows 10. В этом случае попробуйте установить другой драйвер. Для этого: | *Если проблема остаётся, то вероятнее всего вашему компьютеру не подошли драйверы libusb. Такое часто наблюдается у пользователей Windows 10. В этом случае попробуйте установить другой драйвер. Для этого: | ||
*# Удалите в диспетчере устройств "ELVEES JTAG Device"; | *#Удалите в диспетчере устройств "ELVEES JTAG Device"; | ||
*# Установите драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (<nowiki>https://zadig.akeo.ie/</nowiki>).</blockquote> | *#Установите драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (<nowiki>https://zadig.akeo.ie/</nowiki>). | ||
</blockquote> | |||
'''MC Studio не видит подключенную по jtag-интерфейсу плату, ОС Windows 7''' | '''MC Studio не видит подключенную по jtag-интерфейсу плату, ОС Windows 7''' | ||
<blockquote> | <blockquote> | ||
* Удостоверьтесь, что цепочка «плата -> эмулятор USB-JTAG -> служба mjtagsrv -> отладчик» рабочая. | *Удостоверьтесь, что цепочка «плата -> эмулятор USB-JTAG -> служба mjtagsrv -> отладчик» рабочая. | ||
* Удостоверьтесь, что 32-битная версия Python 2.7 корректно установлена в системе. Если Python установлен, а ошибка не исчезла, попробуйте определить системные переменные PYTHONHOME и PYTHONPATH, и добавьте значение PYTHONHOME в переменную среды PATH. Например, для Windows, если Python установлен в “C:\Python27”, пишется в PYTHONHOME путь к этой директории, а в PYTHONPATH C:\Python27\Lib.После этого перезапустите службу mjtagsrv. | *Удостоверьтесь, что 32-битная версия Python 2.7 корректно установлена в системе. Если Python установлен, а ошибка не исчезла, попробуйте определить системные переменные PYTHONHOME и PYTHONPATH, и добавьте значение PYTHONHOME в переменную среды PATH. Например, для Windows, если Python установлен в “C:\Python27”, пишется в PYTHONHOME путь к этой директории, а в PYTHONPATH C:\Python27\Lib.После этого перезапустите службу mjtagsrv. | ||
*В случае, если после этого плата не начнет определятся, попробуйте установить другой драйвер. Для этого понадобится: | *В случае, если после этого плата не начнет определятся, попробуйте установить другой драйвер. Для этого понадобится: | ||
*# Удалить в диспетчере устройств "ELVEES JTAG Device", оно должно находится в группе "libusb-win32 devices"; | *#Удалить в диспетчере устройств "ELVEES JTAG Device", оно должно находится в группе "libusb-win32 devices"; | ||
*# Поставить драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (https://zadig.akeo.ie/).</blockquote> | *#Поставить драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (https://zadig.akeo.ie/). | ||
</blockquote> | |||
'''Возможно ли подключение к симулятору своих dll библиотек, реализующих модели внешних устройств? Есть ли пример в виде готового собранного проекта, кроме части исходников из руководства?''' | '''Возможно ли подключение к симулятору своих dll библиотек, реализующих модели внешних устройств? Есть ли пример в виде готового собранного проекта, кроме части исходников из руководства?''' | ||
<blockquote>Теоретически это возможно: создать внешнее устройство, вроде порта ввода-вывода, обладающего своими регистрами, блоками памяти и выдающего прерывание.Работать будет и в Windows (DLL) и в Linux (SO).Есть устаревший исходник похожего устройства: https://box.elvees.com/index.php/s/XT72ywFHHZecCB8Для добавления внешнего устройства в любом случае потребуется отдельный "внешний" конфиг. Для базовых плат все конфиги у нас вшитые в симулятор.</blockquote> | <blockquote>Теоретически это возможно: создать внешнее устройство, вроде порта ввода-вывода, обладающего своими регистрами, блоками памяти и выдающего прерывание.Работать будет и в Windows (DLL) и в Linux (SO).Есть устаревший исходник похожего устройства: https://box.elvees.com/index.php/s/XT72ywFHHZecCB8Для добавления внешнего устройства в любом случае потребуется отдельный "внешний" конфиг. Для базовых плат все конфиги у нас вшитые в симулятор.</blockquote> |
Версия от 11:16, 24 мая 2023
Последний релиз | Версия | Работа с процессорами | |
---|---|---|---|
MCStudio 2 Rapas | v. 125.7 | MCStudio2_DEMO | Только симулятор |
MCStudio2_ALL | 1892ВМ2Я (MC-24), 1892ВМ3Т (MC-12), 1892ВМ5Я (MC-0226), 1892ВМ8Я (MC-24R) | ||
MCStudio2_MC-12 | 1892ВМ3Т | ||
MCStudio2_MC-24 | 1892ВМ2Я | ||
MCStudio2_MC-24R | 1892ВМ8Я | ||
MCStudio2_MC-0226 | 1892ВМ5Я | ||
MCStudio 3M | 2019.07.18 | MCStudio3M_DEMO | Только симулятор |
MCStudio3M_FULL | 1892ВМ7Я (MC-0428), 1892ВМ8Я (MC-24R), 1892ВМ10Я (NVCom-02T), 1892ВМ12Т (MCT-03P), 1892ВМ15Ф (MC30SF6), 1892ВК016 (MCT-04) | ||
MCStudio3M_MC-24R | 1892ВМ8Я | ||
MCStudio3M_MC30SF6 | 1892ВМ15Ф | ||
MCStudio3M_MC-0428 | 1892ВМ7Я | ||
MCStudio3M_MCT-03P | 1892ВМ12Т | ||
MCStudio3M_MCT-04 | 1892ВК016 | ||
MCStudio3M_NVCom-02T | 1892ВМ10Я | ||
MCStudio 3A | 2019.07.18 | MCStudio3A | 1892ВМ14Я |
Mcstudio 4M | 2023.04_57 | MCStudio4M_DEMO | Только симулятор |
MCStudio4M_FULL | 1892ВМ7Я (MC-0428), 1892ВМ8Я (MC-24R), 1892ВМ10Я (NVCom-02T), 1892ВМ12Т (MCT-03P), 1892ВМ15Ф (MC30SF6), 1892ВМ196 (MCT-05), 1892ВМ206 (MCT-06), 1892ВМ288 (NVCom-05), 1892ВК016 (MCT-04) | ||
MCStudio4M_MC-24R | 1892ВМ8Я | ||
MCStudio4M_MC30SF6 | 1892ВМ15Ф | ||
MCStudio4M_MC-0428 | 1892ВМ7Я | ||
MCStudio4M_MCT-03P | 1892ВМ12Т | ||
MCStudio4M_MCT-04 | 1892ВК016 | ||
MCStudio4M_MCT-05 | 1892ВМ196 | ||
MCStudio4M_MCT-06 | 1892ВМ206 | ||
MCStudio4M_NVCom-02T | 1892ВМ10Я | ||
MCStudio4M_NVCom-05 | 1892ВМ288 | ||
MCStudio 4A | 2023.04_57 | MCStudio4A_MCom-02 | 1892ВМ14Я |
Что такое MCStudio?
MCStudio (MultiCore Studio) - среда разработки и отладки программ для процессоров Мультикор, основанная на интерфейсе Eclipse IDE и использующая GDB-отладчик.
Откуда скачать IDE MCStudio?
Флэш-носитель с актуальной версией MCStudio передаётся при оплате заключенного договора. Также предоставляется ссылка на скачивание обновлений.
Demo-версия - в чём заключаются ограничения?
В Demo-версии MCStudio отсутствует возможность отладки с эмулятором, возможна отладка только в симуляторе.
Существует ли Demo-версия для 1892ВМ14Я?
Нет, т.к. ввиду сложности микросхемы программный симулятор для неё не разрабатывался.
Каковы ограничения Симулятора в MCStudio?
Нет возможности работать непосредственно с микросхемой.
Можно ли вместо MC-USB-JTAG использовать другие эмуляторы (например Segger J-Link)?
MCStudio поддерживает только эмулятор MC-USB-JTAG. Работа с другими эмуляторами не гарантируется и нами не проверялась.
Где взять библиотеки для работы с периферией (наподобие HAL)?
Готовых библиотек для взаимодействия с периферией нет. Предполагается, что такие библиотеки пользователи пишут сами исходя из своих задач.Некоторые готовые функции можно взять из примеров программирования, входящих в состав MCStudio.
Почему антивирус ругается на MCStudio?
Это ошибка антивируса. Никакого вредоносного кода в составе MCStudio нет.
MCStudio не видит эмулятор (он определяется как Unknown chip:EZ-USB) в Windows 10. Что делать?
- Проверьте, к какому порту USB подключен эмулятор. Эмуляторы MC-USB-JTAG могут работать только с портами USB 2.0
- Проверьте установлен ли драйвер MC-USB-JTAG (группа libusb-win32 devices в диспетчере устройств). Если нет - установите его.
- Проверьте, запущена ли служба MultiCore JTAG Server. Если служба запущена, попробуйте её перезапустить.
- Если проблема остаётся, то вероятнее всего вашему компьютеру не подошли драйверы libusb. Такое часто наблюдается у пользователей Windows 10. В этом случае попробуйте установить другой драйвер. Для этого:
- Удалите в диспетчере устройств "ELVEES JTAG Device";
- Установите драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (https://zadig.akeo.ie/).
MC Studio не видит подключенную по jtag-интерфейсу плату, ОС Windows 7
- Удостоверьтесь, что цепочка «плата -> эмулятор USB-JTAG -> служба mjtagsrv -> отладчик» рабочая.
- Удостоверьтесь, что 32-битная версия Python 2.7 корректно установлена в системе. Если Python установлен, а ошибка не исчезла, попробуйте определить системные переменные PYTHONHOME и PYTHONPATH, и добавьте значение PYTHONHOME в переменную среды PATH. Например, для Windows, если Python установлен в “C:\Python27”, пишется в PYTHONHOME путь к этой директории, а в PYTHONPATH C:\Python27\Lib.После этого перезапустите службу mjtagsrv.
- В случае, если после этого плата не начнет определятся, попробуйте установить другой драйвер. Для этого понадобится:
- Удалить в диспетчере устройств "ELVEES JTAG Device", оно должно находится в группе "libusb-win32 devices";
- Поставить драйвер WinUSB на устройство с USB ID : 0x0547 0x1002 через программу zadig (https://zadig.akeo.ie/).
Возможно ли подключение к симулятору своих dll библиотек, реализующих модели внешних устройств? Есть ли пример в виде готового собранного проекта, кроме части исходников из руководства?
Теоретически это возможно: создать внешнее устройство, вроде порта ввода-вывода, обладающего своими регистрами, блоками памяти и выдающего прерывание.Работать будет и в Windows (DLL) и в Linux (SO).Есть устаревший исходник похожего устройства: https://box.elvees.com/index.php/s/XT72ywFHHZecCB8Для добавления внешнего устройства в любом случае потребуется отдельный "внешний" конфиг. Для базовых плат все конфиги у нас вшитые в симулятор.
Есть ли возможность объединения нескольких микросхем в JTAG-цепочку для совместной отладки через один физический интерфейс JTAG на плате?
Возможности объединения микросхем в JTAG-цепочку и проведения совместной отладки нет.
Какой компилятор используется в MCStudio для работы с RISC-ядром?
В MCStudio для 1892ВМ14Я используется компилятор GCC 7.3.0.
В MCStudio для процессоров на базе архитектуры MIPS используется компилятор GCC 4.8.1, он поддерживает стандарт С++11. Также у нас распространяется toolchain, в его составе компилятор gcc 11.2.0 – поддерживается до С++20.
Список отличий компилятора Элвис от стандартного gcc?
В наших тулах идет обход некоторых errata, плюс особенности загрузки наших плат. Использовать стандартный gcc можно на свой страх и риск.
Можно ли получить симулятор в исходниках?
Симулятор - закрытый проект, исходники не распространяются.
MDB – это сервер для GDB или нет?
MDB - это отдельная утилита для консольной диагностики. mgdbserver – сервер для GDB.
Как вывести отладочную печать из программы, работающей в симуляторе в окно отладчика Debugger Console MC Studio?
В составе GDB есть урезанный ElcoreAPI, который в теории может выводить printf в консоль GDB (не путать с Debugger Console). Это точно работало в Elcore50 студии, но ни разу не проверялось для остальных таргетов.
Как запустить несколько экземпляров MC Studio в режиме симуляторов и организовать их взаимодействие через Ethernet?
В данный момент в симуляторе нет модели Ethernet.
Имеется ли в MC Studio командная строка симулятора (API), чтобы можно было выполнить команду или скрипт во время работы программы?
Не предусмотрено. Все операции через GDB.