开发者学堂课程【剑池系列开发工具 :剑池 CDK 工具及端云—体介绍(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/734/detail/13096
剑池 CDK 工具及端云—体介绍(二)
四、Packages 组件展示
对于组件演示,第一部分内容是端云一体开发,打开之后会弹出云端对接网页。以下是芯片开放社区:
以上内容属于网络内容,在首页中会推荐方案。在首页中可以新建工程,进入组件超市的方案列表选择。在此处,用户可以选择感兴趣的方案。目前 OCC 上提供许多方案,能够根据芯片姓名或厂家名称搜索所需要的芯片及相关方案。例如,点开智能语音方案。以下为展品详情介绍:
此处会展示用到的方案的相关背景、语音指标等,展示出来每个不同方案内容不同。如果对该方案感兴趣,可以直接点击创建工程:
输入工程名之后,点击下载即可将方案下载到本地。下载好的状态如下:
首先通过新建工程,演示端云一体的概念,下载完方案之后,会看到方案由许多组件聚合而成及对应的硬件信息,使用的开发板是 CB5654,使用的芯片是 SC5654,以上内容均可在左方看到。以下是与方案本身耦合度较低的中间件,能够被其他工程互用:
下载完方案之后,用户可能会出现问题:方案对应的开发芯片从何处下载?
点开开发资源,有对应工程所需要的资源文件下载,此处会将该方案对应的芯片组件等其他资源提供展示,例如开发板原理图、开发板设计图、方案本身指南等。 每个方案有不同的开发资源,以上内容解决了第一个问题,也就是软件硬件资料下载。
如果遇到问题,能够进入问答专区:
问答专区中有当前工程的问答,此处会提供所有网上同样开发u1工程的用户遇到的问题,将所有问题集中在此,用户能够通过关键字进行搜索。这些问题都是开发者在开发过程中遇到的较为精细的问题。如果是较为厉害的开发人员,也能够在此处对于相应的问题进行回答。如果问题还是没有得到解决,可以通过扫描二维码加入群聊,得到对应的技术支持:
在群聊当中会有该方案对应的技术人员,能够直接对其进行提问,技术人员会给予最专业的答复。以上就是开发整个过程:从方案获取到软硬件资源获取到开发过程中遇到的问题解答。如果有做贡献的用户,能够在此处将想发布的某个模块发布到网上:
如果把 AOS 模块赋予了新的功能。上传步骤如下:
设置名称,上传:
上传成功之后会在“我的发布“中查看到上传状态。如果状态是审核中,此时其他用户无法查看该组件。组件管理对应显示的是组件超市中所有的组件,能够通过搜索上传的组件,选择应用。如果审核,通过该组件就能被其他用户所查看,并应用。
以上是端云一体开发概况。之后会开发组件可视化的功能模块。
模拟器分为两部分,第一部分是如何配置用户自己的虚拟平台,其次是如何使用自己配置或别人已有的模拟平台进行调试。
步骤如下:
通过工具栏进入模拟器配置,最左边是系统提供的所有平台。每一个节点都是一个平台,每个平台包含3个配置项,存储的 Memory 空间、CPU、 io 外设配置等,系统提供的平台不允许被配置。在 user config 中添加属于自己的名字;
在名字下添加新的配置:
在此处可以配置自己的虚拟平台,cpu 处选择自己需要的 cpu,下方是高级配置,通常情况下默认配置即可:
第二部分是存储配置,通过新增存储区域完成。
device 配置
左边是系统提供的所有的外设库,如果需要用到库,直接将其导入到右边的配置库中即可:
如果配置出错,系统会弹出对话框,提醒配置出错:
以上步骤,即可完成系统配置。
对于虚拟平台的使用,首先需要有工程,目前 OCC 上没有虚拟平台的方案,可以先从本地寻找一个工程。首先新建工程:
新建工程 CDK 会自带2个调试工程集,第一个是硬件调试,第二个是基于软件调试,也就是模拟器:
找到自己感兴趣的 CPU 之后。进行对应的选择:
创建完成之后并不是组件化的工程。完成工程创建该工程是打印 Hello World:
模拟器形式也是调试对象,所以在 debug 中选择对应选择硬件或模拟器:
点开 setting 在此处选择对应模拟器的平台:
工程创建好默认是已经配置完成的,完成编译之后需要点击调试按钮,就会自动开始调试。调试界面与硬件调试无区别:
可以通过工具栏上的按钮控制工程的运行:
执行完程序之后,就会出现打印 Hello World 字样:
Output 就是串口打印出来的。还能够通过软件查看反汇编、局部变量。
Trace enabled 选项是用模拟器调试的一个优点,目前硬件没有支持,只在模拟器上有支持,该功能可以统计程序运行的数据:
以函数运行周期作为对象排序。 由于运行程序简单,所以运行周期大部分在启动函数中,占用80%的时间。能够统计运行周期以及指令数量能够帮助开发人员很快找到程序热点。对于做专业开发是有很大帮助。模拟器有一定限制,由于硬件调试平台有限,如果不存在对应硬件平台,那么就无法对该硬件进行调试,目前正在研发中。 最好在做与硬件不相关的算法代码中使用模拟器运行,能够很快找到程序热点,对于优化算法较有意义。




























