Существует большое количество средств разработки для микроконтроллеров. В этой статье пойдет речь, как на стороне Linux развернуть, те среды которые раньше можно было запускать только на ОС Windows, но с появлением wine, эти программы так же стало возможно запускать их и на Linux. Сегодня разберем как запустить на Linux MDK KEIL и IAR, а так же сделаем тесты сколько нужно времени IDE на сборку проекта.
Установка IAR 7 версии под Wine (kubuntu 18.04):
WINEARCH=win32 WINEPREFIX=~/win32_iar winetricks -q msxml3 dotnet40 corefonts ie7 WINEARCH=win32 WINEPREFIX=~/win32_iar wine ~/IAR_EWARM/EWARM-7502-10505.exe WINEARCH=win32 WINEPREFIX=~/win32_iar wine ~/win32_iar/drive_c/Program\ Files/IAR\ Systems/Embedded\ Workbench\ 7.3/common/bin/IarIdePm.exe |
Установка MDK KEIL 5 версии под Wine (kubuntu 18.04):
WINEARCH=win32 WINEPREFIX=~/win32_keil winetricks -q msxml3 dotnet40 corefonts ie7 WINEARCH=win32 WINEPREFIX=~/win32_keil winecfg и выберете windows 7 (WINEARCH=win32 WINEPREFIX=~/win32_keil winetricks -q win7) WINEARCH=win32 WINEPREFIX=~/win32_keil wine ~/win32_keil/drive_c/Keil_v5/UV4/UV4.exe |
Program Size: Code=342332 RO-data=5204704 RW-data=3128 ZI-data=285268 FromELF: creating hex file... "STM32F7-DISCO\Exe\STM327x6G-DISCO_Demo.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:01:03
Лог при сборки проекта STM32746G-Discovery/Demonstrations/STemWin с помощью MDK KEIL 5
linking QT-STM32746G-Discovery.elf [QT-STM32746G-Discovery] converting to BIN: QT-STM32746G-Discovery.elf -> QT-STM32746G-Discovery.bin [QT-STM32746G-Discovery] 21:46:07: Elapsed time: 00:07.
Лог при сборки проекта STM32746G-Discovery/Demonstrations/STemWin с помощью Qt Creator + QBS.
Для IAR v7 — 48c (STM32746G-Discovery/Demonstrations/STemWin). Так же я установил sw4stm32, это среда разработки на eclipse. Время сборки выбранного проекта STM32746G-Discovery/Demonstrations/STemWin составило 45с для sw4stm32.
И так подведем итог:
Время сборки проекта Demonstrations STemWin, время в cекундах. |
Во сколько раз qbs быстрые этой системы сборки | Сколько времени занимает 100 раз пересобрать проект в часах. | Сколько времени занимает 1000 раз пересобрать проект в часах [актуально для небольших проектов]. | Сколько времени можно сэкономить на небольшом проекте (1000 раз сборка проекта) когда система сборки qbs | Предположим если вы в день делайте 20 пере сборок в день, если проект длится 250 дней (рабочие дни, 1 год), 5000 пере сборок за год | Сколько может экономить компания на сотруднике, предположим что средняя зарплата $1724 по данным dev.by (21 день рабочий) | |
MDK KEIL v5 | 63 | 9 | 1,75 | 17,5 | 15,56 | 87,5 |
77,8 ч. = 9,73 дня 10,3$ в час 801,34$ в год |
IAR v7 | 48 | 6,86 | 1,33 | 13,3 | 11,36 | 66,5 |
56,8 ч. = 7,1 дня 585,04$ в год |
SW4STM32 (eclipse, make-система сборки) | 45 | 6,43 | 1,25 | 12,5 | 10,56 | 62,5 |
52,8 ч.= 6,6 дня 543,84$ в год |
Qt Creator 4.7.2 (qbs) | 7 | – | 0,19 | 1,94 | – | 9,7 | – |
Параметры моего ПК AMD Ryzen 7 2700, 16GB RAM DDR4, SSD. Измеренные показатели могут отличиться в зависимости от Вашего оснащения ПК, поэтому цифры могут отличаться в разы.
Хорошего всем embedded!