完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
修改历史
开源须知
1. 组件组成 所有组件名字不可重复,名字规范为C语言变量的命名规则,不可超过64字节长度。原则上都采用小写。
至少包括include, src, package.yaml,README.md 命名规则:xxxx_chip (xxxx为芯片名字/型号), 位于components下。
至少包括include, src, config, package.yaml,README.md 命名规则:xxxx_[cpuX]_evb(xxxx为芯片名字/型号;在多核的情况下,X为序号,从0开始), 位于board下。
至少包括include, src, package.yaml,README.md 命名规则:drv_[xxxx]_yyyy (xxxx为IP名字,比如wifi, yyyy为芯片名字/型号), 位于components下。
至少包括app, Makefile, SCconstruct, package.yaml,README.md 命名规则:一般能指明这是个solution即可。
至少包括include, src, package.yaml,README.md 命名规则:唯一, 位于components下。
虚拟组件本身没有代码实现,只是用于把相关的组件归类在一起。 至少包括 package.yaml,README.md 目前YoC里支持的虚拟组件有: sdk_chip_xxxx 芯片SDK虚拟组件包括芯片驱动,基本内核,常用的功能CLI, KV等组件。开发者可以直接在此基础之上进行二次开发。
BLE子系统,包括蓝牙协议栈和蓝牙服务等功能
WiFi子系统,包括无线协议栈和WiFi服务等功能
语音子系统,包扩播放器,MIC, RECORD等功能
安全子系统包括密钥管理、SSL协议栈,算法库等功能
解决方案虚拟组件包括芯片所有的解决方案和DEMO 一般情况下,一个解决方案由芯片SDK虚拟组件、子系统以及第三方SDK组成。 2. 组件开发 开发者可以利用剑池CDK和yoctools进行组件开发,通过下列方式进行安装剑池CDK或yoctools
2.1 剑池CDK开发 2.1.1 获取解决方案 打开剑池CDK进入主界面,选择Project->New IoT Project根据提示, 选择对应开发板的解决方案。 2.1.2 获取目标组件 单击home工具图标进入"show welcome page",输入目标组件名字搜索,找到组件后选择下载,添加完成后,在工程窗口package节点下可以看到添加的组件。 2.1.3 创建开发仓库 开发者获取解决方案或组件代码后,可以根据自身的需求在代码托管平台上创建组件开发仓库,进行组件开发。 2.1.4 开发组件功能 开发者在开发过程中提交代码到组件开发仓库,直到组件功能完成。 2.1.5 贡献发布组件 开发者将组件贡献合入YoC,需要按照以下章节3进行操作。 2.2 yoctools开发 2.2.1 获取解决方案 根据已经发布的解决方案版本,开发者可以根据以下命令获取解决方案, 比如开发者想利用v7.4.0版本helloworld解决方案进行开发,可以通过以下命令获取: yoc init yoc install helloworld -b v7.4.02.2.2 获取目标组件 根据已经发布的组件版本,开发者可以根据以下命令获取目标组件, 比如开发者想利用v7.4.0版本kv解决方案进行开发,可以通过以下命令获取: yoc install kv -b v7.4.02.2.3 创建开发仓库 开发者获取解决方案或组件代码后,可以根据自身的需求在代码托管平台上创建组件开发仓库,进行组件开发。 2.2.4 开发组件功能 开发者在开发过程中提交代码到组件开发仓库,直到组件功能完成。 2.2.5 贡献发布组件 开发者将组件贡献合入YoC,需要按照以下章节3进行操作。 3. 组件提交 开发者贡献组件给YoC,需要根据新增组件和现有组件分别处理。 对于需要创建新组件仓库,分为两种情况:
为了满足产品发布需要,如果遇到YoC公共组件修改的情况,可以先创建组件分支,先进行发布,发布后需要和组件Owner进行讨论沟通,确认合入组件主干的计划。 3.1 新增组件
开发者将组件代码提交到新组件仓库的master分支和DEV分支,然后将代码上传到master分支和dev分支,打上标签进行发布,标签遵循vX.Y.Z版本规则,初始版本号组件管理员自己定义。 3.2 现有组件
开发者提交组件代码到组件仓库,会触发组件CI测试,根据新增组件和现有组件,组件CI测试用例处理不同。 组件CI系统在测试完成后会自动发邮件给组件管理员,组件管理员可以登录代码托管组件仓库查看测试结果。 4.1 新增组件
新组件合入组件仓库后,需要通知仓库管理员在manifest仓库加入该新组建,确保外部能够正确获取。 6. 组件发布 6.1 通过剑池CDK发布 注意:通过剑池CDK发布的组件是以ZIP包的方式上传到OCC上,并非上传到组件仓库。 6.1.1 添加common组件
单击home工具图标进入"show welcome page",进入我的发布,
点击右上角的"上传本地组件"按钮,选择本地的需要发布的common组件,上传成功。
点击左侧的"组件资源",可以看到发布的组件已在其中。 6.1.2 添加产品组件
只有具备企业资质认证的账户才能发布产品组件,否则无权限发布。
单击home工具图标进入"show welcome page",进入我的发布,
点击右上角的"上传本地组件"按钮,选择本地的需要发布的产品组件,上传成功。
点击左侧的"我的发布"->我的方案,可以看到发布的产品组件已在其中。 6.2 通过控制台发布 6.2.1 添加Common组件
6.2.2 添加产品组件
6.2.3 组件仓库信息同步 一旦组件的仓库发生变动,比如新的版本发布,新的分支建立,新的TAG添加等,OCC的组件管理服务不会主动去拉取组件仓库信息(原因是GITEE对组件的仓库刷新次数有日限制), 需要组件管理员人为的在OCC控制台的组件管理项对更新的组件进行刷新。 7. 组件仓库消息设定 7.1 关注仓库 点击右上角的Starred图标来关注该仓库。 7.2 消息设置 添加个人账户里的邮箱设置填写你的邮箱地址。 7.3 通知设置 在通知设置里把邮箱通知的相关内容打上勾。 8. 注意事项
文章转载自:平头哥芯片开放社区 作者:夏狼 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15708 浏览 1 评论
13762 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19683 浏览 2 评论
59128 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
88232 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
788浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
685浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:50 , Processed in 0.750874 second(s), Total 54, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号