剑池CDK集成开发环境概述|学习笔记

简介: 快速学习剑池CDK集成开发环境概述

开发者学堂课程【平头哥剑池 CDK 功能及开发实战剑池CDK集成开发环境概述】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/61/detail/1114


剑池CDK集成开发环境概述

 

内容介绍:

一、cdk基本特性简介

二、丰富的云端组件超市

三、图形化配置方式

四、图形化的调试界面

五、虚拟芯片

六、剑池CDK程序性能分析器

七、剑池CDK代码检查工具

 

一、cdk基本特性简介

介绍一些比较细节的点,能够对建设cdk有一个基本概要的了解。

image.png

首先建设cdk会提供出来不同界面风格给开发者不同的开发体验,程序员也对工具颜值是有要求的,喜欢一些比较有特色的开发工具,比如业内比较知名的VS code的工具。

cdk提供三种基本的一个UI界面。三种基本UI界面的操作都是一样的,但是整个风格是完全不同的。除此之外,建设cdk提供给开发人员能够在哪种风格下可以修改,一些字体显示背景色的设置,能够帮助开发者定义出来最满意的一个开发工具。

 

二、丰富的云端组件超市

image.png

在开发者进行开发中,希望开发者以最快的时间开发出想要的功能。在这个出发点基础上,联想到能够跟客户、方案厂商、芯片厂商,以及一些算法、中间件的厂商,包括爱好者,能够轻松建设出来一些比较好用的开发资源。在cdk中整合成一个组件概念,这些组件可以由各个厂商云集客上传到一个组建超市的区域,称作芯片开放社区。在芯片开放社区中会有大量的组件,把组件进行功能的一个划分。在cdk的使用者来看,会看到芯片开放社区中会有很多各种不同功能的方案,以及一些能够使用到的很多的中间件。包括中间件可能是一些算法,可能是一些硬件无关的协议站之类的。在这种条件下,一个开发者就可以从组建操作中选择希望开发的功能的最接近的一个方案,直接下载到cdk中,然后再配合挑选一些中间件,能够组装成与希望开发的功能最接近的一个方案的代码。在此基础上进行一些比较小的改动,就可以实现一个方案的发布,这是希望达到的一个目的。希望通过这一套走到现在开放社区一个开放的方式,帮助每个开发者去实现一个快速开发,选取CPU软件的一个目的。

 

三、图形化配置方式

image.png

在图形化编辑器中,提供的是图形化的一个配置方式。其中一个比较有意思的点就是在lot的一个编程中对芯片管角的配置,对芯片外设的配置是一个比较麻烦,也是比较容易出错的点。在传统的方案中是需要对照着一个芯片的技术手册,将技术手册的和一些技术指标全部一去转换成c语言的一个方式。cpu中提供给的是把这一颗芯片的所有的管角的功能全部以通话的方式显示。在cdk的编辑页中,在通话中可以在每个双击管角就可以配置出管角在代码中的真实的功能。同时可以在右侧一个列表树中去勾选需要使用或者不用的哪些外设,以及使用这个外设的一个具体的指标是具体的一个初始化的配置是什么样子的。通过鼠标勾选一键就可以生成,可以看到的右边的一个源代码,这个源代码其实是不需要的开发者去手写它,是cdk完全自动生成的,这样就可以极大的减少了对于芯片的初始化配置错误的这种情况。甚至可以已经完全杜绝掉这个情况。这是整个同化编辑提供给到一个点。当然还有其他很多这种类似的这种图形化的编辑的功能。

 

四、图形化的调试界面

image.png

在调试模块中,提供一个非常强大的图形化的调试界面。一些嵌入式lot开发中常用到的一些功能都会在这个界面中去展现出来。比如一些反汇编窗口、电路站、内存寄存器,包括一些变量的查看。此外一些对于芯片差中用到的外设的寄存器的一个配置,重新化的调试界面中都会提供。还会在菜单中vivo菜单中隐藏了比如之前提到的os诊断器这些更强大的一些功能,提供给开发者。在整个工具条中会给到能够灵活的控制选点CPU运行还是停止的这些功能,包括锻炼、单步基

本操作。通过这个调试界面就可以让开发者对选CPU能够达到一个完美的一个控制,从而调试代码。

 

五、虚拟芯片

image.png

如果说开发者没有群体CPU的硬件是没关系的,建设cdk会提供了一个虚拟芯片平台的概念。在虚拟芯片平台中,能够让开发者定制出自己的一个虚拟的芯片,当然也是基于选写CPU的。开发者可以首先在选取CPU的库中选择想要开发的整体CPU的型号,然后定义出自己的存储的空间,包括达到的任务。如果有需要,会从虚拟

芯片的模块库中选择需要使用的一些外设的单元,提升到芯片平台中。这样的话一个虚拟的芯片平台就进入出来。在建设CDK中进行调试的时候,只需要把调试目标从硬件的一个CPU配置到虚拟芯片平台中就可以进行调试,那么这个调试过程跟使用硬件其实是没有任何区别的。在虚拟芯片调试平台这么一个功能也是在cdk中以同性化的方式提供给到开发者。

 

六、剑池CDK程序性能分析器

image.png

建设信息中进行的程序性能分析会持续不断地从代码检查以及代码的性能,包括安全、安全性以及代码的功耗这三个部分给开发者一些必要的帮助。

 

七、剑池CDK代码检查工具

在现象代码中,提供的是在建设CDk之中内置了静态的检查工具,能够帮助开发者去写出一些安全高效的代码。一些工具可以进行一键的应用,能够将一些无效的代码代码去检查出来,同时会检查一些空指针、空引用这些比较危险的代码。对于一些性能比较低的代码,还会给出一些警告,帮助到开发者开发出性能更高的代码,这些就是填写Cdk提供给到开发者的比较好的一些特性。

image.png

相关文章
|
4月前
|
机器学习/深度学习 IDE 开发工具
Python集成开发环境的选择
【7月更文挑战第6天】Python集成开发环境的选择
66 2
|
8天前
|
API 开发者 容器
DevEco Studio:熟练使用华为提供的集成开发环境DevEco Studio
【10月更文挑战第22天】随着HarmonyOS的普及,华为推出了官方集成开发环境DevEco Studio,以提高开发效率。本文通过开发一款天气应用的案例,详细介绍了如何使用DevEco Studio进行环境搭建、界面设计、数据绑定与交互、调试与运行等步骤,帮助开发者高效完成HarmonyOS应用开发。
47 6
|
3月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
3月前
|
jenkins 持续交付
jenkins学习笔记之六:共享库方式集成构建工具
jenkins学习笔记之六:共享库方式集成构建工具
|
3月前
|
jenkins 持续交付
jenkins学习笔记之九:jenkins认证集成github
jenkins学习笔记之九:jenkins认证集成github
|
3月前
|
安全 jenkins 持续交付
jenkins学习笔记之八:jenkins认证集成gitlab
jenkins学习笔记之八:jenkins认证集成gitlab
|
3月前
|
jenkins Devops 持续交付
jenkins学习笔记之七:jenkins集成LDAP用户认证
jenkins学习笔记之七:jenkins集成LDAP用户认证
|
4月前
|
Linux Apache C++
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
该文介绍了如何在Windows环境下为FFmpeg集成SRT协议支持库libsrt。首先,需要安装Perl和Nasm,然后编译OpenSSL。接着,下载libsrt源码并使用CMake配置,生成VS工程并编译生成srt.dll和srt.lib。最后,将编译出的库文件和头文件按照特定目录结构放置,并更新环境变量,重新配置启用libsrt的FFmpeg并进行编译安装。该过程有助于优化直播推流的性能,减少卡顿问题。
103 2
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
|
4月前
|
Linux
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
《FFmpeg开发实战》书中介绍了直播的RTSP和RTMP协议,以及新协议SRT和RIST。SRT是安全可靠传输协议,RIST是可靠的互联网流传输协议,两者于2017年发布。腾讯视频云采用SRT改善推流卡顿。以下是Linux环境下为FFmpeg集成libsrt和librist的步骤:下载安装源码,配置、编译和安装。要启用这些库,需重新配置FFmpeg,添加相关选项,然后编译和安装。成功后,通过`ffmpeg -version`检查版本信息以确认启用SRT和RIST支持。详细过程可参考书中相应章节。
81 1
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
|
5月前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
78 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid