组件(Component)是构成Alios Things的基本单元。从系统角度看,除了构建脚本和辅助工具外,一切都是组件;根据组件的应用范围,可以将组件划分为以下三类:
本文描述的组件主要是./components下面的系统组件部分。
组件之间的关系
原则上组件功能应该相对独立,可以单独对外提供接口和服务。但是在某些场景中,组件之间需要互相配合来一起完成一项复杂的功能。整理来看组件之间的关系可以分为必须组件和可选组件两种。
组件的构成
为了使OS能被灵活地配置,适应多种硬件平台,AliOS Things的组件主要包含以下几个部分。
a2sa
ai_agent
ble_host
ble_netconfig
cjson
cli
cplusplus
debug
driver
epoll
fatfs
freetype
http
init
jsoncpp
kv
libc_stub
linksdk
littlefs
lwip
mbedtls
mbmaster
mqtt
netmgr
oss
ota
posix
py_engine
ramfs
SDL2
select
sensor
sntp
trace
uagent
ucamera
ucloud_ai
udisplay
ugraphics
ulog
uvoice
uservice
vfs