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

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

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

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


5.6 芯片SDK开发:硬件无关组件相关开发

 

内容介绍:

一、创建common组件

二、硬件资源开发

三、检验配置

 

硬件无关的组件放在工程根节点目录下,在工程根节点目录下选择创建一个组件。点击“creat a common package”,当前工程可以选择创建一个“a common libs”的组件。那么在工程节点下会多出一个package节点,这个节点就是当前工程所依赖的与硬件相关的所有组件集合。

image.png

 

一、创建common组件

作为演示,就只创建一个common组件。这里也会把工程使用到的跟方案本身不相关的逻辑导入到操作条件中,同样右击commend组件。选择“add source folder”的方式。将需要导入的目录选中,点击确认。这样,就把需要导入的资源全部导入到总结列表中。

image.png

然后右击配置该组件,需要配置一些global选项的include选项,也就是说这个组件需要对外开放的接口需要在这里配置,一般是一些路径。

image.png

这样,common类型的组件就配置完成。

 

二、硬件资源开发

同理,需要把方案相关的资源也导入到SDK工程中,这里选择“add source folder”的方式。

找到外部需要导入的资源,点击确认。

image.png

导入了一个配置文件,因为这个头文件是整个工程需要用到的,所以右击工程,选择compile,在global config中将include修改为需要用到的目录。

image.png

最后把需要使用到的main.c文件也复制进来。这个文件就在这个目录中,直接把它全部复制进来。这样就完成了硬件资源的开发工作。

image.png

一个芯片SDK的工程应该是由方案、方案逻辑、和平台相关的组件集合以及平台无关的组件集合组成。这样的话,切换不同的平台就可以非常方便。

 

三、检验配置

image.png

选择配置完成的工程是否可以编译成功。芯片组件要更新芯片列表,此时工程编译报错是CPU选项有问题。

image.png

CPU选项在芯片组件的配置中,选择options,在into tab中找到历程用到的CPU信号,点击确认。

image.png

选择build,可以看到程序汇报一些头文件找不到,这里是因为对某些头文件的配置不正确,去查找一下,经过确认,目录是没有配置。

image.png

在芯片的节点中,在compile tab中,将目录配置在定义的搜索路径下,进行确认。

image.png

再次编译工程,可以看到类似于undefined reference to board initial表明board initial的函数没有定义,之所以没有定义的原因是链接的库的顺序没有配置正确。

image.png

这种问题可以右击工程,工程的设置选项中的link type,选择start group的方式,点击编译可以看到工程能够正常的链接并生成文件。这样就完成了工程初始的配置和开发工作。

image.png

相关文章
|
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