• Home
Name Date Size #Lines LOC

..--

components/12-May-2024-519,384319,915

BUILD.gnD12-May-2024891 2019

Kconfig.liteos_m.defconfig.esp32_u4wdhD12-May-2024696 1916

Kconfig.liteos_m.defconfig.seriesD12-May-2024755 2318

Kconfig.liteos_m.seriesD12-May-2024799 2119

Kconfig.liteos_m.socD12-May-2024671 1514

NOTICED12-May-20241.8 KiB3929

README_zh.mdD12-May-20243.4 KiB8571

README_zh.md

1# ESP32芯片平台
2
3本目录存放ESP32芯片平台组件代码,代码基于[乐鑫官方SDK](https://github.com/espressif/esp-idf/tree/release/v4.3/components)删减、修改、适配而成。
4
5## 目录结构
6
7esp32目录结构如下所示:
8
9```
10.
11├── BUILD.gn
12├── Kconfig.liteos_m.defconfig.esp32_u4wdh	---	Kconfig配置
13├── Kconfig.liteos_m.defconfig.series
14├── Kconfig.liteos_m.series
15├── Kconfig.liteos_m.soc
16├── README_zh.md							---	说明文档
17└── components								---	组件目录
18    ├── BUILD.gn
19    ├── sdkconfig.gni						---	组件配置BUILD.gn头目录
20    ├── sdkconfig.h							---	组件配置头目录
21    ├── libs								--- 静态库文件存放目录
22    ├── app_update							--- 应用升级组件
23    ├── bootloader							--- 启动引导组件
24    ├── bootloader_support					--- 启动引导支持组件
25    ├── bt									--- 蓝牙组件
26    ├── esp_wifi							--- wifi组件
27    ├── driver								--- esp32 soc驱动
28    └── ...
29```
30
31## 组件目录说明
32
33ESP32平台组件按目录划分,存放在`components`目录下,如下为[NiobeU4开发板](https://gitee.com/openharmony/device_board_openvalley/blob/master/niobeu4/README_zh.md)适配使用到的组件及功能用途说明:
34
35| 组件目录名  | 组件功能用途 |
36| :-----------: | :----------------------------------------------------------: |
37| `app_update` | 应用升级 |
38| `bootloader` | 启动引导 |
39| `bootloader_support` | 启动引导加密支持 |
40| `bt` | 蓝牙 |
41| `cxx` | C++支持 |
42| `driver` | 芯片驱动 |
43| `efuse` | 一次性可编程存储 |
44| `esp32` | esp32平台接口 |
45| `esp_adc_cal` | RF ADC校准 |
46| `esp_common` | esp公共文件 |
47| `esp_event` | 事件增强组件 |
48| `esp_hw_support` | 硬件接口支持 |
49| `esp_netif` | 网桥组件 |
50| `esp_ringbuf` | 环形队列 |
51| `esp_rom` | rom包链接文件及头文件 |
52| `esp_system` | 系统核心接口(启动、休眠、异常处理等) |
53| `esp_timer` | 软件定时器支持 |
54| `esp_wifi` | WIFI支持 |
55| `esp_lwip` | esp32平台LWIP适配 |
56| `osal` | 操作系统抽象层 |
57| `hal` | 硬件抽象层 |
58| `heap` | esp32堆管理 |
59| `log` | 日志组件 |
60| `newlib` | newlibC 增强库 |
61| `nvs_flash` | 键值对存储 |
62| `partition_table` | 分区表 |
63| `pthread` | Posix线程增强库 |
64| `soc` | 外设资源配置组件 |
65| `spi_flash` | SPI Flash操作 |
66| `tcpip_adapter` | 网络协议栈适配 |
67| `xtensa` | 芯片架构层接口 |
68
69
70
71## 二进制文件说明
72
73本目录下涉及到7个静态库文件,均属于乐鑫官方对外公开提供的SDK库文件,具体用途如下:
74
75|           二进制文件            |       文件功能用途        | License授权 |
76| :-----------------------------: | :-----------------------: |:-----------------------: |
77| `components/libs/libbtdm_app.a` |     蓝牙协议栈库文件      |[EULA](../EULA)|
78|   `components/libs/libcore.a`   |      wifi协议内核库       |[EULA](../EULA)|
79| `components/libs/libnet80211.a` |      wifi协议库文件       |[EULA](../EULA)|
80|   `components/libs/libphy.a`    |     射频物理层库文件      |[EULA](../EULA)|
81|    `components/libs/libpp.a`    |      wifi协议内核库       |[EULA](../EULA)|
82|   `components/libs/librtc.a`    |  系统时钟、低功耗库文件   |[EULA](../EULA)|
83|  `components/libs/libxt_hal.a`  | xtensa架构cpu hal层库文件 |[EULA](../EULA)|
84
85