1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Bernard_Xiong-rtthread-esp-idf

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:30 78e3148

RT-Thread для ESP32 с использованием IDF от Espressif Systems

💡 Это временный репозиторий, предназначенный для разработки. После завершения работы он будет удалён. Общий план состоит в следующем: сначала перенести более раннюю версию RT-Thread v2.1.0 на относительно новую версию v4.2, чтобы обеспечить стабильную работу системы, файловой системы/сетевого протокола и Wi-Fi; затем обновить RT-Thread до последней версии git/master (v4.0.4 или около того); после стабильной работы обновить IDF до последней официальной версии, завершив тем самым перенос.

🚑 Текущее состояние: RT-Thread v2.1.0 + IDF v4.2 могут просто запускать систему и оболочку; в процессе подключения Wi-Fi.

В настоящее время этот перенос в основном ориентирован на версию IDF-v4.2. Необходимо загрузить соответствующую версию в этот репозиторий вместе с соответствующим набором инструментов.

Ссылки на GitHub:

Распакуйте esp-idf-v4.2.zip в каталог esp-idf-port и переименуйте его в esp-idf. После развёртывания версии esp-idf v4.2 необходимо применить патчи (*.patch) из каталога esp-idf-port, используя команду git am 0001...patch.

Распаковать xtensa-esp32-elf-gcc8_4_0-esp-2020r3-win32.zip или xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz в каталог esp-idf-port. Имя папки должно быть xtensa-esp32-elf.

Несколько файлов .o в libhal.a не могут быть напрямую связаны, их нужно извлечь из libhal.a и поместить в каталог esp-idf-port. Предположим, что текущий каталог — rtthread-esp-idf, используйте следующие команды для получения этих файлов .o:

mkdir lib
cd lib
xtensa-esp32-elf-ar.exe x ../esp-idf-port/esp-idf/components/xtensa/esp32/libhal.a
cp lib\windowspill_asm.o esp-idf-port\windowspill_asm.o
cp lib\state_asm--save_extra_nw.o esp-idf-port\save_extra_nw.o
cp lib\state_asm--restore_extra_nw.o esp-idf-port\restore_extra_nw.o

💡 Требуется дальнейшая доработка.

Компиляция

Можно перейти в каталог esp-idf-port и запустить env.bat для настройки переменных среды.

Затем вернитесь в rtthread-esp-idf (корневой каталог этого репозитория) и запустите scons.

LINK rtthread-esp32.elf
xtensa-esp32-elf-size rtthread-esp32.elf
   text    data     bss     dec     hex filename
 126730   34732    2472  163934   2805e rtthread-esp32.elf
python esp-idf-port/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 elf2image --flash_mode "dio" --flash_freq "40m" --flash_size "4MB" -o rtthread.bin rtthread-esp32.elf
esptool.py v3.0
scons: done building targets.

После этого появится это сообщение.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Bernard_Xiong-rtthread-esp-idf.git
git@api.gitlife.ru:oschina-mirror/Bernard_Xiong-rtthread-esp-idf.git
oschina-mirror
Bernard_Xiong-rtthread-esp-idf
Bernard_Xiong-rtthread-esp-idf
idf-v4.2