Это 3-й день моего участия в августовском испытании обновлений, подробности о событии:Испытание августовского обновления
Руководство по разработке встраиваемых систем:
1. Определите, какую платформу аппаратной платы для разработки использовать (например, серию STM32).
2. Уточните, какую функцию нужно реализовать (например: включить светодиод)
3. Проверьте принципиальную схему макетной платы и уточните, какой интерфейс (GPIO) светодиодный индикатор соответствует макетной плате, и каков статус подключения.На самом деле, светодиодный индикатор является светоизлучающим диодом. с точки зрения схемы, поэтому в соответствии с положительным принципом непрерывности наблюдайте и анализируйте, излучает ли порт GPIO проявочной трубки свет на низком или высоком уровне.
4. Третий шаг выше является более прямым и традиционным шагом, который выполняется без руководства.Если есть руководство по разработке или необходимо подключить новый модуль к схеме, нам необходимо проверить руководство модуля.Согласно его черты развиты.
5. Встроенная разработка написана на языке C, потому что язык C является процессно-ориентированным языком, он ближе к нижнему слою и имеет высокую скорость компиляции, поэтому подходит для работы в операционной системе.
6. Разработать согласно требованиям функции.Из шагов 3 и 4 видно, что в программе используются макросы для определения пинов, на которых расположены светодиоды.Например, для реализации соответствующих функций LED, она завершается в LED.c, а соответствующие определения макросов, многократное включение заголовочных файлов, зависимых заголовочных файлов и объявлений функций помещаются в LED.h.В функции форма вызова каждого функционального модуля завершает реализацию общую функцию системы.
Вышеупомянутые 6 шагов — это общий процесс разработки «голого железа» для небольшой функции, основанной на конкретной платформе.В реальной жизни, чтобы соответствовать более эффективным сценариям, часто требуются более сложные операции, и реализация каждой функции должна быть запускать в конкретной операционной системе, распространенной является freeRTOS. Система может реализовать большинство сценариев, имеет открытый исходный код и бесплатна.