平头哥剑池CDK教程——硬件相关组件开发

本次讲解在开发芯片SDK中进行的硬件相关的组件开发工作,在CDK中的workspace中有一个基于E906FD的初始SDK模板工程,默认会带一个SDK虚拟组件集合,我们硬件相关的组件开发都会在这个节点下面进行,我们这里定义了一个芯片组件和开发板组件

假如我们手上有一个与硬件相关的原始代码,我们会把这个代码中与硬件相关资源全部导入到我们SDK对应所依赖的组件中。

这里我们右击该节点选择create a package,选择一个空的芯片组件,然后保持默认的组件池路径后点击ok

这里可以看到我们的芯片组件已经创建完成,创建完成以后会有一个readme.md文件,该文件是用来展示组件的基本信息

现在,我们需要将外部已有的代码资源导入到我们的芯片组件中,这里主要包含csi_core和csi_driver两部分的代码目录

这里我们使用一次性导入的方式,我们右击chip节点,选择add sourse folder,这个选项的功能是将我们选中的文件夹整个目录整体导入

这样就完成了我们芯片组件两部分最核心的代码的导入

我们需要配置我们芯片组件的一些选项,用来将导入的代码能够正确的运行和生成我们所需要的镜像文件。

首先,我们的csi_core和csi_driver中的include目录是应该添加到我们整体工程的头文件中

我们右击芯片组件节点下的option for xxx

然后在我们的compiler中的global config配置选项中的include栏,点击添加

这里我们直接填写我们需要的目录

或者也可以点击add按钮去添加相关文件的路径,CDK会自动将我们选择的路径转换成相对路径

我们的芯片组件便配置完成了,下面我们会再创建一个开发板组件

这里选择组件的类型为board,即开发板类型

点击ok即可完成一个初始化的开发板组件

这里我们会给我们的开发板组件导入一些外部的资源,我们的现有源代码里面有一个board路径,里面包含了开发板所使用到的资源

我们右击开发板组件节点选择add sourse folder,选择我们外部资源开发板目录

以及就是我们进行硬件相关组件的开发配置,此处SDK节点的内容其实是跟我们整个平台并不一致的,这里我们可以将SDK节点重新新建,也可以重命名我们的SDK组件

 我们可以新建一个SDK组件,然后将我们刚刚制作完成的两个组件导入到我们的依赖关系中,我们选择工程节点下的create a new SDK

选择default SDK package表示创建出来的SDK节点是空的或者说是干净的,也可以选择我们现有的SDK名称作为基础,以此直接创建我们的SDK

点击ok我们便完成了SDK的创建,由于我们使用了之前的SDK作为基础,那么我们之前的组件节点默认在新建的SDK中,这样就完成了硬件平台的组件配置和开发的工作。

参考视频:

https://www.bilibili.com/video/BV1gA411K7Qr?p=20&vd_source=77c874a500ef21df351103560dada737

猜你喜欢

转载自blog.csdn.net/qq_42233059/article/details/134928213