вступление
Как разработчик встроенного программного обеспечения, я знаю, через какой процесс должен пройти средний разработчик: кодирование, отладка, тестирование и документирование.
За время работы мне пришлось использовать множество программных инструментов, которые упростили этот рабочий процесс и сэкономили мне силы и время.
В этой короткой статье я собираюсь подытожить 10 инструментов, которые, по моему мнению, должен иметь каждый разработчик встраиваемых систем на своем рабочем компьютере.
1- Инструмент Devart diff
Инструмент, который отображает разницу между двумя разными файлами и выделяет это различие с помощью инструмента бокового обзора.
- Сравнить 2 файла
- Сравните 2 каталога
Кроме того, можно отобразить разницу между 2 разными каталогами, выделив разницу во включенных файлах в каждом каталоге.
Скачать отсюда.
2- MobaXterm - более продвинутая версия, чем Putty
Это терминал для Windows с множеством функций для последовательного монитора, клиента SSH и нескольких сетевых инструментов удаленных вычислений (таких как VNC, Telnet и Rlogin).
Полное описание функций подведено для вас здесь.
Скачать отсюда.
3- Wireshark
Wireshark - это инструмент для сниффера и анализа пакетов, используемый в основном для отладки и сетевого анализа. Он фиксирует сетевой трафик в локальной сети и сохраняет эти данные для автономного анализа.
Wireshark захватывает сетевой трафик из Ethernet, Bluetooth и беспроводной связи
Скачать отсюда.
4- Insomnia / Postman Rest API
Оба приложения предлагают практически одинаковые услуги, взаимодействуя с API на основе HTTP и разрабатывая их.
Insomnia и Postman сочетают в себе простой в использовании интерфейс с расширенными функциями, такими как помощники по аутентификации, генерация кода и переменные среды.
Скачать отсюда.
5- HxD - шестнадцатеричный редактор
Возможно, по названию уже можно догадаться, какую услугу он предлагает, редактирование и чтение шестнадцатеричных файлов.
Приложение пригодится, когда вы пытаетесь сравнить 2 бин-файла или локально что-то прочитать с флеш-памяти.
Скачать отсюда.
6- Блокнот ++
Говоря о редакторах, самый распространенный, самый простой и самый быстрый редактор программирования для любого языка программирования.
Иногда мне интересно, почему некоторые разработчики не устанавливают Notepad ++ в качестве программы по умолчанию для каких-либо файлов (* .c или * .cpp * .h).
Это также очень мощный инструмент для поиска по определенному ключевому слову в полном каталоге.
Скачать отсюда.
7- Нарисуйте конструктор блок-схем io
Любой хороший разработчик должен задокументировать свою работу перед отправкой проекта / функции. Блок-схема должна представлять собой простой вид документирования дизайна класса или варианта использования.
его можно использовать как онлайн-инструмент без загрузки или скачать здесь для использования в автономном режиме.
8- Doxygen
Придерживаясь пункта документирования, Doxygen сокращает время разработчика на документирование каждой функции внутри класса, передавая комментарии заголовка в версию PDF, документирующую весь дизайн класса и включенные функции.
Doxygen поддерживает несколько языков, но, поскольку мы обращаемся к теме встроенного программного обеспечения, я упомяну примеры C / C ++.
Скачать отсюда.
9- Задиг
Инструмент, который управляет драйверами каждого подключенного устройства. Это может показаться странным, но вы можете столкнуться с множеством возможностей того, что неправильно установленный драйвер - единственная проблема, с которой вы столкнулись.
Затем Zadig прочитает драйвер на устройстве с датой выпуска и предложит другие драйверы в качестве альтернативы основному.
Скачать отсюда.
10- Давайте посмотрим
Инструмент, используемый для зеркалирования экрана телефона на экране ноутбука.
Просто оба устройства должны быть подключены к одной сети!
Очень полезный случай, когда вам нужно вызвать сообщение из приложения, и вам нужно представить весь рабочий процесс.
Скачать отсюда.
Другие инструменты?
Сообщите мне в комментариях, какие еще инструменты, которые вы используете, стоит проверить!