开发者学堂课程【平头哥剑池 CDK 功能及开发实战:剑池CDK集成开发环境概述】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1114
剑池CDK集成开发环境概述
内容介绍:
一、cdk基本特性简介
二、丰富的云端组件超市
三、图形化配置方式
四、图形化的调试界面
五、虚拟芯片
六、剑池CDK程序性能分析器
七、剑池CDK代码检查工具
一、cdk基本特性简介
介绍一些比较细节的点,能够对建设cdk有一个基本概要的了解。
首先建设cdk会提供出来不同界面风格给开发者不同的开发体验,程序员也对工具颜值是有要求的,喜欢一些比较有特色的开发工具,比如业内比较知名的VS code的工具。
cdk提供三种基本的一个UI界面。三种基本UI界面的操作都是一样的,但是整个风格是完全不同的。除此之外,建设cdk提供给开发人员能够在哪种风格下可以修改,一些字体显示背景色的设置,能够帮助开发者定义出来最满意的一个开发工具。
二、丰富的云端组件超市
在开发者进行开发中,希望开发者以最快的时间开发出想要的功能。在这个出发点基础上,联想到能够跟客户、方案厂商、芯片厂商,以及一些算法、中间件的厂商,包括爱好者,能够轻松建设出来一些比较好用的开发资源。在cdk中整合成一个组件概念,这些组件可以由各个厂商云集客上传到一个组建超市的区域,称作芯片开放社区。在芯片开放社区中会有大量的组件,把组件进行功能的一个划分。在cdk的使用者来看,会看到芯片开放社区中会有很多各种不同功能的方案,以及一些能够使用到的很多的中间件。包括中间件可能是一些算法,可能是一些硬件无关的协议站之类的。在这种条件下,一个开发者就可以从组建操作中选择希望开发的功能的最接近的一个方案,直接下载到cdk中,然后再配合挑选一些中间件,能够组装成与希望开发的功能最接近的一个方案的代码。在此基础上进行一些比较小的改动,就可以实现一个方案的发布,这是希望达到的一个目的。希望通过这一套走到现在开放社区一个开放的方式,帮助每个开发者去实现一个快速开发,选取CPU软件的一个目的。
三、图形化配置方式
在图形化编辑器中,提供的是图形化的一个配置方式。其中一个比较有意思的点就是在lot的一个编程中对芯片管角的配置,对芯片外设的配置是一个比较麻烦,也是比较容易出错的点。在传统的方案中是需要对照着一个芯片的技术手册,将技术手册的和一些技术指标全部一去转换成c语言的一个方式。cpu中提供给的是把这一颗芯片的所有的管角的功能全部以通话的方式显示。在cdk的编辑页中,在通话中可以在每个双击管角就可以配置出管角在代码中的真实的功能。同时可以在右侧一个列表树中去勾选需要使用或者不用的哪些外设,以及使用这个外设的一个具体的指标是具体的一个初始化的配置是什么样子的。通过鼠标勾选一键就可以生成,可以看到的右边的一个源代码,这个源代码其实是不需要的开发者去手写它,是cdk完全自动生成的,这样就可以极大的减少了对于芯片的初始化配置错误的这种情况。甚至可以已经完全杜绝掉这个情况。这是整个同化编辑提供给到一个点。当然还有其他很多这种类似的这种图形化的编辑的功能。
四、图形化的调试界面
在调试模块中,提供一个非常强大的图形化的调试界面。一些嵌入式lot开发中常用到的一些功能都会在这个界面中去展现出来。比如一些反汇编窗口、电路站、内存寄存器,包括一些变量的查看。此外一些对于芯片差中用到的外设的寄存器的一个配置,重新化的调试界面中都会提供。还会在菜单中vivo菜单中隐藏了比如之前提到的os诊断器这些更强大的一些功能,提供给开发者。在整个工具条中会给到能够灵活的控制选点CPU运行还是停止的这些功能,包括锻炼、单步基
本操作。通过这个调试界面就可以让开发者对选CPU能够达到一个完美的一个控制,从而调试代码。
五、虚拟芯片
如果说开发者没有群体CPU的硬件是没关系的,建设cdk会提供了一个虚拟芯片平台的概念。在虚拟芯片平台中,能够让开发者定制出自己的一个虚拟的芯片,当然也是基于选写CPU的。开发者可以首先在选取CPU的库中选择想要开发的整体CPU的型号,然后定义出自己的存储的空间,包括达到的任务。如果有需要,会从虚拟
芯片的模块库中选择需要使用的一些外设的单元,提升到芯片平台中。这样的话一个虚拟的芯片平台就进入出来。在建设CDK中进行调试的时候,只需要把调试目标从硬件的一个CPU配置到虚拟芯片平台中就可以进行调试,那么这个调试过程跟使用硬件其实是没有任何区别的。在虚拟芯片调试平台这么一个功能也是在cdk中以同性化的方式提供给到开发者。
六、剑池CDK程序性能分析器
建设信息中进行的程序性能分析会持续不断地从代码检查以及代码的性能,包括安全、安全性以及代码的功耗这三个部分给开发者一些必要的帮助。
七、剑池CDK代码检查工具
在现象代码中,提供的是在建设CDk之中内置了静态的检查工具,能够帮助开发者去写出一些安全高效的代码。一些工具可以进行一键的应用,能够将一些无效的代码代码去检查出来,同时会检查一些空指针、空引用这些比较危险的代码。对于一些性能比较低的代码,还会给出一些警告,帮助到开发者开发出性能更高的代码,这些就是填写Cdk提供给到开发者的比较好的一些特性。