После загрузки кода вы можете войти в каталог кода:
Здесь мы сосредоточимся на еще нескольких важных папках:
В этой папке хранятся конфигурации, связанные с производителем, включая конфигурации компонентов и конфигурации, связанные с HDF. Каталог кода выглядит следующим образом:
Вы можете видеть, что есть папка hisilicon, под которой находятся Hi3516DV300, hispark_aries и т.д., среди которых плата разработки hi3861 соответствует hispark_pegasus
Внутри находятся следующие файлы:
Более важным является файл конфигурации config.json, который определяет тип ядра и используемые подсистемы. Мы объясним это подробно позже.
В этой папке хранится исходный код, относящийся к конкретным платам и чипам разработки. Здесь OpenHarmony разделен на две части: SoC и Board. Среди них SoC содержит код, относящийся к конкретному чипу, в том числе драйвер, относящийся к плате микросхемы, относится к коду, относящемуся к плате разработки, который конкретно относится к плате разработки;
Цель такой конструкции — отличить SoC от платы и обеспечить возможность повторного использования кода, связанного с SoC. Потому что в будущем может появиться один SOC с несколькими платами.
Среди них соответствующий SOC платы разработки WiFi IoT от Runhe — это папка hi3861v100, а соответствующая плата — hispark_pegasus.
В этой папке хранится код для конкретной архитектуры чипа. Путь к папке:
kernel/liteos_m/arch
Путь кода следующий:
Таким образом, OpenHarmony реализовал три уровня изоляции: ARCH (архитектура), soc (чип) и board (плата разработки), уменьшая связанность кода. Дизайн относительно разумный.
В этой папке хранится код, связанный с приложением. Нам нужно добавить его в эту папку, когда мы будем писать код позже.
Облегченная система компилируется с помощью hb и выполняется в корневом каталоге кода.
hb set
При первом входе вам может быть предложено ввести путь. Просто введите (английская точка).
Здесь выбираем wifiiot_hispark_pegasus
Затем введите:
hb build -f
Начать компиляцию
Когда вы увидите следующее, это означает, что компиляция прошла успешно:
Скомпилированная прошивка находится по адресу: out/hispark_pegasus/wifiiot_hispark_pegasus/.
Среди них Hi3861_wifiiot_app_allinone.bin — это то, что мы хотим записать на плату разработки.
OpenHarmony можно записать на основе vscode, но этот метод более сложен и пока не рекомендуется здесь.
Используйте USB-кабель для подключения к макетной плате 3861, как показано на рисунке:
После записи мы можем открыть инструмент последовательного порта и просмотреть печать последовательного порта:
Это связано с тем, что тест xts включен по умолчанию, и плата разработки выполнит тест xts после запуска системы.
Если вы увидите следующее сообщение, это означает, что тест xts пройден.
Если вы считаете, что этот контент вам очень полезен, я хотел бы предложить вам оказать мне три небольшие услуги: