-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpackage.yaml
More file actions
187 lines (170 loc) · 7.58 KB
/
Copy pathpackage.yaml
File metadata and controls
187 lines (170 loc) · 7.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
## 第一部分: 基础信息
name: pinevoice_fw_c906
# <必选项> 包名称 (符合C语言变量命名规则),长度少于等于64字节
version: v7.5.y # <必选项> 组件版本号
description: bl606p cpu0 demo # <必选项> 建议至少20字以上
type: solution # <必选项> 组件类型,为:solution, chip, board, common, sdk
hw_info:
cpu_id: cpu0
cpu_name: c906fdv
board_name: bl606p_pinevoice_c906
## 第二部分:依赖信息
# 指定该组件依赖的组件及版本,版本支持条件比较,支持:>=v1.0, >v1.0, ==v1.0, <=v1.0, <v1.0, v1.0
# 未指定条件时,默认为 ==,如 v1.0 与 ==v1.0
# depends: # <可选项> 该组件依赖其他的组件,合理的依赖才能保证组件能编译、使用
# - minilibc: v7.2.0
# - aos: >=v7.2.0
depends:
# - sdk_chip_bl606p_c906: v7.5.y
- rhino: v7.5.y
- rhino_arch: v7.5.y
- aos: v7.5.y
- ulog: v7.5.y
- bl606p_pinevoice_c906: v7.5.y
- chip_bl606p: v7.5.y
- csi: v7.5.y
- debug: v7.5.y
- aoshal: v7.5.y
- libc_stub: v7.5.y
- uservice: v7.5.y
- xutils: v7.5.y
- xport: v7.5.y
- ipc: v7.5.y
- log_ipc: v7.5.y
#- posto: v7.5.y
- posix: v7.6.y
- vfs: v7.6.y
#- cxvision: v7.5.y
- cli: v7.5.y
- multicore_driver: develop
- tflite_micro: develop
- microwakeword: develop
- cjson: v7.5.y
#- aacdec: develop
#- amrnb: develop
#- amrwb: develop
#- flac: develop
#- ogg: develop
#- opus: develop
#- pvmp3dec: develop
#- sonic: develop
#- speex: develop
#- speexdsp: develop
#- vorbis: develop
## 第三部分:板级信息
# hw_info: # 对 solution、board、chip 三个字段的改进,统称为 hw_info 字段
# cpu_id: cpu0
# cpu_name: CK804EF
# vendor_name: t-head
# chip_name: chip_pangu # <可选项> 指定芯片组件名,未设置时,使用depends中 chip 第一个组件
# board_name: pangu_cpu0_evb # <可选项> 指定开发板组件名,未设置时,使用depends中 board 第一个组件
# ld_script: configs/gcc_eflash.ld # <可选项> 连接时使用 LD 脚本,当选把未设置时,使用对应的 board 的 LD 脚本
# flash_program: bin/flash_program.elf # <可选项> 芯片全局烧写程序
# toolchain_prefix: csky-abiv2-elf # <可选项> 编译器前缀
# cpu0:
# cpu_name: CK804EF # <必选项> 该芯片使用的 CPU 型号
# ld_script: configs/gcc_eflash.ld # <必选项> 连接时使用 LD 脚本
# flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
# toolchain_prefix: csky-abiv2-elf # <可选项> 编译器前缀
# cpu1:
# cpu_name: CK804EF # <必选项> 该芯片使用的 CPU 型号
# ld_script: configs/gcc_eflash.ld # <可选项> 连接时使用 LD 脚本
# flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
# toolchain_prefix: csky-abiv2-elf # <可选项> 编译器前缀
## solution component
# hw_info:
# cpu_id: cpu0
# board_name: pangu_cpu0_evb
# cpu_name: CK805EF
# vendor_name: thead
# chip_name: 'chip_pangu'
# ld_script: configs/gcc_eflash.ld.S
## board component
# hw_info:
# chip_name: chip_pangu
# ld_script: configs/gcc_eflash.ld
## chip component (单处理器)
# hw_info:
# cpu_name: CK804EF
# ld_script: configs/gcc_eflash.ld
# toolchain_prefix: csky-abiv2-elf
# flash_program: bin/flash_program.elf
## chip component(多处理器)
# hw_info:
# cpu0:
# cpu_name: CK804EF # <必选项> 该芯片使用的 CPU 型号
# ld_script: configs/gcc_eflash.ld # <必选项> 连接时使用 LD 脚本
# flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
# toolchain_prefix: csky-abiv2-elf # <可选项> 编译器前缀
# cpu1:
# cpu_name: CK804EF # <必选项> 该芯片使用的 CPU 型号
# ld_script: configs/gcc_eflash.ld # <必选项> 连接时使用 LD 脚本
# flash_program: bin/flash_program.elf # <可选项> 该CPU对应烧写程序,未指定时使用全局烧写程序
# toolchain_prefix: csky-abiv2-elf # <可选项> 编译器前缀
## 第四部分:编译连接信息
# build_config: # <可选项> 编译配置项
# include: # <可选项> 编译时,影响编译器的-I 参数 ,全局有效
# - src # include 只能是该软件包下的目录,不能使用外部目录
# internal_include: # <可选项> 编译时,影响编译器的-I 参数 ,组件内有效
# - include
# cflag: '' # <可选项> C 编译器所需要要的编译参数
# cxxflag: '' # <可选项> CXX 编译器所需要要的编译参数
# asmflag: '' # <可选项> 汇编器所需要要参数
# define: # <可选项> 宏定义, 增加编译器的-D 选项,如:
# XXX: 1 # -DXXX=1
# AAA: 1 # -DAAA
# STR: "abc" # -DSTR="abc"
# libs: # 该组件中支持的二进制静态库,如:libxxx.a, libyyy.a
# - xxx # -lxxx
# - yyy # -lyyy
# libpath: # 指定静态库所在的路径(相对于该组件路径)
# - libs # -Llibs
build_config:
internal_include:
- app
libs:
- m
ldflag: '-Wl,-zmax-page-size=1024 -Wl,-Map=yoc.map'
# source_file: # <可选项> 指定参与编译的源代码文件,支持通配符,采用相对路径
# - src/*.c # 例:组件 src 目录下所有的扩展名为 c 的源代码文件
source_file:
- app/*.c
- app/*.cc
# - app/unisound/*.c
- app/dummy/*.c
#- app/hobot_speech/example/*.cc
## 第五部分:配置信息
# def_config: # 组件的可配置项
# CONFIG_DEBUG: y
# CONFIG_PARAM_NOT_CHECK: y
# CONFIG_CLI: y
def_config:
CONFIG_DEBUG: 3
STDIO_UART: 1
CONFIG_IPC_RECV_TASK_STACK_SIZE: 4096
CONFIG_USE_LOG_IPC: 1 #If you want to use hardware serial port, please delete this
CONFIG_HAL_UART_DISABLED: 1 #If you want to use hardware serial port, please delete this
# LOG_LEVEL: 3
# CONFIG_SYSLOG_LEVEL_DEBUG: y
# CONFIG_SYSLOG_LEVEL_INFO: y
# CONFIG_SYSLOG_LEVEL_WARN: y
# CONFIG_SYSLOG_LEVEL_ERROR: y
CLI_CONFIG_STACK_SIZE: 32768
CLI_TASK_PRIORITY: 5
# CONDIF_CLI_DISABLE_READ: 0
ULOG_CONFIG_SYSLOG_TIME_FORMAT: 1
POSTO_AMP_NUM_CPUS: 2
__YOC__: 1
## 第六部分:安装信息
# install:
# - dest: include/ # 安装的目的路径 dest是相当路径,通常是相对于YoC SDK 安装目录
# source: # 安装源列表
# - src/*.h # 支持通配符,相对路径
## 第七部分:导出部分
# export:
# - dest: "<SOLUTION_PATH>/generated/data" # 安装的目的路径 dest是相当路径
# source: # 安装源列表
# - "bootimgs/boot"
# - "bootimgs/tee"
# - "bootimgs/mtb"
# - "configs/config.yaml"