前言¶
介绍了BS2X SDK的模块框架及说明,帮助开发者快速上手BS2X的SDK开发。
本文档主要适用于以下工程师:
技术支持工程师
软件开发工程师
在本文中可能出现下列标志,它们所代表的含义如下。
更新“SDK目录结构”章节内容。 |
||
SDK模块框架¶
表 1 SDK根目录
应用目录,支持用户在此目录下增量开发上层系统内容以及应用内容。全系统启动的代码也在此目录下。系统启动入口为main.c中的main函数 |
||
SDK目录结构¶
. # [仓] root_dir仓
├── application # 应用层,以下为举例
│ ├── bs20 # [仓] bs20应用
│ ├── bs21 # [仓] bs21应用
│ ├── bs21a # [仓] bs21a应用
│ ├── bs22 # [仓] bs22应用
│ ├── bs26 # [仓] bs26应用
│ └── sample # [仓] 样例工程
├── bootloader # 启动代码
│ ├── flashboot # [仓] ssb/reeboot,如有teeboot新增目录
│ └── provision # [仓] 与hiburn&bootrom配合生产、烧写用,类似codeloader;从客户端加载、运行在ram中
├── build
├── docs
├── drivers
│ ├── boards # 板级配置
│ ├── chips # 芯片级配置,用户可以根据实际情况,做差异性修改
│ └── drivers # 驱动代码
│ ├── driver # 驱动对外接口层
│ ├── hal # HAL层,寄存器操作
├── include # [仓] 公共头文件
├── kernel # 内核代码,包括nonos、osal;cmsis包含在内核代码中
│ ├── liteos # [仓] liteos
│ │ └── liteos_208.6.0 # [仓] liteos 208
│ └── osal # [仓] osal目录
│ ├── include # [仓] osal头文件
│ └── src # osal源文件
├── middleware # 框架、服务等中间件
│ ├── chips # 中间层芯片定制代码
│ ├── services # HLD组件
│ └── utils # LLD组件
├── open_source # 物联协议都是开源软件,放在open_source目录,映射中心仓
├── protocol # 联接协议目录,CFBB无实体仓
│ ├── bt
├── tools # 工具代码仓,由工具团队维护
└── vendor # 第三方供应商提供的软件
└── segger # [仓] segger代码仓
SDK目录说明¶
表 1 afe实例





