5.5 芯片SDK开发:硬件相关组件相关开发|学习笔记

简介: 快速学习5.5 芯片SDK开发:硬件相关组件相关开发

开发者学堂课程【平头哥剑池 CDK 功能及开发实战5.5 芯片SDK开发:硬件相关组件相关开发】学习笔记与课程紧密联系,让用户快速学习知识

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


5.5 芯片SDK开发:硬件相关组件相关开发

 

内容介绍:

一、创建芯片组件

二、创建开发版组件

 

这节课内容讲解在开发芯片SDK中进行的硬件相关的组件开发工作,直接在SDK中为大家演示。

首先在SDK的workspace中有一个基于E906FD的初始SDK模板工程,上次课程使用到的算法,暂时不需要它,将该工程关闭。默认在一个SDK的虚拟组件集合,硬件相关的组件开发都会在这个节点下。这里会有一个硬件相关的原始代码,把这个代码中硬件相关的资源全部导入到SDK所依赖的组件中,定义一个芯片组件和一个开发版组件。

image.png


一、创建芯片组件

芯片组件把它命名为smart l chip,右击SDK节点create a package,选择一个空的芯片组件,选择默认的组件路径进行命名。此时芯片组件已经创建完成。

image.png

创建完成的芯片组件有一个README.MD文件,该文件是用来展示组件的基本信息,在这里描述的信息越多越全,在后面展示会越全。

image.png

然后需要将外部已有的代码资源导入到芯片组件中,这里主要包含csi_core和csi_driver两部分的代码目录。使用一次性导入的方式,右击chip节点选择“add source folder”选项,这个选项的功能是将整个目录整体导入。可以选择将之前已经存在的代码资源“csi_core”导入到组件中,这个步骤会将选中的目录整体复制到组件的目录中。

image.png

使用同样的方法把“csi_driver”的代码导入,右击“add source folder”,选择“csi_driver”,就完成芯片组建两部分最核心代码的导入工作。

image.png

然后需要配置芯片组件的一些选项,使这些代码能够正确生成。

首先“csi_core”和“include”目录应该添加到整体工程的投入中,同样,csi_driver和include目录都应该添加到整个的项目中。右击组建工程,选择option for组件,在compiler中global的配置选项中,选择“include”点击添加。

image.png

这里直接填写需要的目录,或者也可以选择“and”按钮。通过添加组件的一个路径来完成添加,SDK会自动将选择的目录转换成相对路径。

image.png

选择csi_core include,再选择csi_driver include,这里增加两个include的路径,此时芯片组件就配置完成。

image.png


二、创建开发版组件

同样在SDK节点中,右击选择新建开发者选项,为开发版组件命名。然后选择图片的类型为默认的开发版类型,组建路径仍然保持在默认的路径,就完成了一个初始化的开发版。

image.png

给开发版导入外部的资源,board的路径中包含了开发版使用到的资源。通过右击开发版组件“add source folder”,选择外部的开发版目录,点击“select folder”,这样就把开发版的资源直接导入到组件中。

image.png

同样会在开发板属性的“compiler”节点的“global config”中将“include”路径添加到配置文件中,当前开发版其实是有配置的LD文件。

image.png

右击开发版,选择link选项。将LD文件配置在选项中,这里选择LD文件的选项,直接双击该文件,就会自动将目标文件转换成默认的一个相对路径,那么开发版的配置工作完成。

image.png

以上就是进行硬件相关组件的开发方式,上面这个SDK节点的内容其实跟整个平台并不一致,可以将SDK节点重新新建,也可以去重命名SDK组件。

image.png

选择新建SDK组件,将刚刚制作完成的两个组件导入到SDK的依赖关系中,选择工程节点,点击“Create a new SDK”。可以选择使用空的一个节点,也可以使用现有的SDK名称,现有SDC名称作为一个基础,直接创建SDK,点击OK,就完成SDK创建。

image.png

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

相关文章
|
11天前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
159 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
8月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
395 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
5月前
|
人工智能 自然语言处理 开发工具
HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析
本文深入解析HarmonyOS SDK中的AI功能集,涵盖分布式AI引擎、核心组件(NLP、计算机视觉等)及智能决策能力。通过代码示例与开发实践指南,帮助开发者掌握环境配置、性能调优及多场景应用(智能家居、移动办公等)。同时探讨性能优化策略与未来演进方向,助力构建高效分布式智能应用。
306 9
|
7月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
184 13
|
8月前
|
前端开发 JavaScript 开发工具
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
449 5
【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
8月前
|
JavaScript 编译器 开发工具
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
354 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
456 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
382 0
|
12月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
209 7
|
11月前
|
Java Linux API
Android SDK
【10月更文挑战第21天】
284 1