SDK编译IO Domain电压选择

开源鸿蒙硬件方案领跑者

触觉智能

本文适用于在Purple Pi OH开发板进行分区镜像烧录。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。

该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:

  • 支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ;

  • 四核A55,最高1.8G主频 Mali G52-2EE GPU ;

  • 支持OpenGL/CL/Vulkan/1T NPU/8MISP ;

  • 支持TensorFlow/MXNet/PyTorch/Caffe ;

  • 支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;

  • 支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ;

  • 活跃的开发者社区, 更多牛人在线技术支持 ;

  • 超小尺寸,极致性价比;

一、介绍

今天的文章主题是分享与探讨关于触觉智能多数开发板编译SDK时会出现IO Domain界面,出现IO Domain选择配置界面的原因是因为系统需要确保软件配置的电压与硬件实际连接的电压相匹配。这一步骤至关重要,因为如果配置不当,可能会无法正常运行导致硬件损坏或功能异常。为了确保正确性,编译过程中会出现一个界面让用户确认电压配置,以避免因配置错误而引起的潜在风险。

二、配置软硬件电压匹配的理由

  • 电源域配置的重要性:RK3566/RK3568共有多个独立的IO电源域,这些电源域需要根据硬件设计来正确配置电压。例如,PMUIO2和VCCIO1等电源域要求硬件供电电压与软件的配置相匹配。

  • 防止硬件损坏:如果硬件设计为1.8V而软件配置为3.3V,或者反之,都可能导致IO端口过压或功能异常,长期处于这种状态可能会损坏IO端口。

  • 设备树配置文件的修改:在编译内核时,需要在设备树配置文件中指定正确的电源域设置。这些设置反映了硬件的实际连接情况,并且需要与原理图上的电压设置一致。

  • 编译过程中的确认对话框:编译kernel时会弹出IO电压域确认提示框,让用户再次确认电压配置。这是一个重要的检查点,确保用户根据硬件实际情况来配置电压域。

  • 手动修改设备树文件:在一些情况下,可能需要手动修改设备树文件(如.dts或.dtsi文件)来设置正确的电源域。这些文件中的配置直接影响到最终系统的稳定性和硬件的兼容性。

  • 避免编译错误:确保编译环境没有问题,并且编译过程中不会出现由于电源域配置不当导致的错误。这可能包括检查硬件设计文档,确保所有相关设置都正确无误。

三、IO Domain界面配置

当出现IO Domain界面时,我们可以按照官网SDK编译手册找到电压配置数据,例如Purple Pi OH开发板就可以按照下面数据进行配置:

IDO-EVB3568-V2可以按照下面的数据配置:

有些开发板无需配置IO Domain,例如IDO-SBC3588开发板。

部分时候我们在第一次编译时错误的设置了IO Domain导致编译不通过或者编译完成后的固件有问题(比如网卡起不来),我们就需要重新调出IO Domain界面来设置电压,但是大多数时候我们重新编译并不会出现IO Domain界面,这是因为编译dts已经编译过一次了并自动生成了配置文件,此时我们只需要删除编译选项的配置文件即可,命令如下:

“ rm arch/arm64/boot/dts/rockchip/.* ”

此时再进行编译即可看到编译过程中出现IO Domain界面。

今天关于RK芯片平台SDK编译时的IO Domain界面的内容分享就到此为止,祝大家生活愉快,学习工作顺利。

Purple Pi OH已过XTS兼容性认证

END

获取更多消息,关注触觉智能

微 信 ID:industio

bilibili:Industio_触觉智能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 多种优雅的线程池配置与使用(异步执行函数,反射机制,动态识别参数,有返回值)

想要明白生活你需要先经历它,而不是总在分析它。 —萨莉鲁尼 文章目录 前言一、@Async注解1. 概念2. 使用2.1 使用@EnableAsync启动函数异步支持2.2 不会异步执行的坑2.2.1 为什么内部调用不会异步执行?2.2.2 如何确保@Async方法异步执行?3. 配置线程池3.1 通过代码配置3.1.…

【iOS】#include、#import、@class、@import

文章目录 #include#importclassimport总结 #include #include是c\c中的预处理器指令,用于包含头文件的内容 但是使用#include可能会出现重复包含文件的问题,因此需要使用(#ifndef/#define/#endif)。 #import //导入系统头文件…

Python Tkinter GUI图形化开发

Python Tkinter GUI图形化开发 今天我想和大家分享一下Python中使用Tkinter进行GUI图形化开发的经验和心得。Tkinter作为Python内置的标准GUI库,简单易用,是快速开发桌面应用程序的不错选择。今天的分享适合初学者和有一定基础的开发者,希望…

关于下载 IDEA、WebStorm 的一些心得感想

背景 实习第一天的时候,睿哥便吩咐我下载一些软件,这些软件以后在写项目的时候会用到,他叫我先装IDEA,WebStorm,微信开发者工具,git,还有Navicat。 这些软件能够被我们正常使用,无非就通过三步…

浅谈配置元件之TCP取样器配置/TCP取样器

浅谈配置元件之TCP取样器配置/TCP取样器 1.引言 在进行网络性能测试时,TCP取样器配置和TCP 取样器(TCP Sampler)是两个重要的组件,他们允许用户直接发送和接收TCP 数据包,这对于测试服务器的TCP 连接处理能力、模拟特…

Arduino-ESP32的CAN波特率设置为1M代码,不用改底层。

前面调CAN的时候,发现CAN的实际的波特率是设置的波特率的一半。然后还去看手册,推公式,改底层库的代码。后面发现不用这么麻烦,换一下使用的库和配置函数就行。使用CAN.h头文件的配置函数就会出现CAN的实际的波特率是设置的波特率…

使用opencv合并两个图像

本节的目的 linear blending(线性混合)使用**addWeighted()**来添加两个图像 原理 (其实我也没太懂,留个坑,感觉本科的时候线代没学好。不对,我本科就没学线代。) 源码分析 源码链接 #include "opencv2/imgc…

函数柯里化:简化 JavaScript 函数调用的神奇技巧

函数柯里化 在 JavaScript 中,函数柯里化(Currying)是一种强大的技术,可以帮助我们简化函数的调用方式,增强代码的灵活性和可复用性。本文介绍函数柯里化的基本概念、实现方法以及几个实用的应用场景,适合…

西米支付:【风控升级】同一商户集中交易,将会限制正常用卡

支付公司风控策略再升级!近日,有某支付公司代理透漏,客户反馈机器突然不能刷卡了,换卡也无法交易,交易均提示06-超出商户限额,然而该款机器刷卡限额为单日30万,单月300万,客户并未触…

Win11 设置本地管理员账户的几种方法总结

从设置界面创建 Win11 设置本地管理员账户我们可以在设置界面来进行设置,下面是具体的操作步骤: 首先我们需要打开设置界面,然后点击“账户”选项,进入之后点击“其他用户”。 然后在用户界面中我们找到“其他用户”模块下的添加…

AMD vs NVIDIA:渲染领域的显卡之争

在数字创意与设计的世界里,显卡作为图形处理的核心,其性能与兼容性直接关系到创作者的工作效率与作品质量。AMD与NVIDIA,作为两大显卡巨头,各自在渲染领域拥有独特的技术与优势。那么,针对渲染而言,哪种显卡…

四川古力未来科技有限公司抖音小店解锁电商新机遇

在数字化浪潮席卷全球的今天,电商行业正以前所未有的速度蓬勃发展。四川古力未来科技有限公司紧跟时代步伐,积极拥抱变革,在抖音平台上开设小店,为品牌发展注入了新的活力。那么,四川古力未来科技有限公司抖音小店究竟…

C#和python端通信之使用共享内存

一、前言 本篇主要实验通过使用共享内存实现C#端代码和python端代码之间的通信,主要目的是相较于直接传输较大的数据(例如图像数据),该方式更节省时间。 二、代码 C#端: 创建了一个大小为1的共享内存,名为…

Js-w3school(2024(1)

10.访问 HTML 元素 使用“不整洁的” HTML 样式的后果,也许是导致 JavaScript 错误。请在 HTML 中使用相同的命名约定(就像 JavaScript 那样) 11. 请使用正确的文档类型 请始终在文档的首行声明文档类型: 如果您一贯坚持小写标…

web前端程序发布:揭秘从开发到上线的四大关键、五大步骤、六大技巧与七大注意事项

web前端程序发布:揭秘从开发到上线的四大关键、五大步骤、六大技巧与七大注意事项 在数字化时代,Web前端程序是连接用户与服务器之间的重要桥梁。发布一个稳定、高效的Web前端程序,不仅考验着开发者的技术水平,更关系到用户体验和…

学懂C#编程:常用高级技术——委托(Delegate)应用场景——事件处理

事件处理: 委托是C#事件模型的核心。一个事件本质上是一个委托类型的字段,用于存储一系列方法的引用,当特定事件发生时,这些方法会被调用。 我们通过下面这个例子来讲解C#中事件(Event)的基本用法&#xff…

神经网络学习-池化层

池化层方法 池化一般是用来对卷积层进行降维 空洞卷积,通过在卷积核的元素之间插入“空洞”(即零),可以在不增加参数量和计算量的情况下扩大卷积核的感受野。这对于捕捉图像中的多尺度信息特别有用。 池化的默认步长是池化核的大…

drogon跨域问题和全局异常处理

2024年6月20日12:21:11 在main.cc里加入 /*** 全局异常处理*/drogon::app().setExceptionHandler([](const std::exception &e,const drogon::HttpRequestPtr &req,std::function<void(drogon::HttpResponsePtr &)> &&callback){LOG_DEBUG <<…

vscode插件开发之 - 消息通信

在开发vscode插件过程中&#xff0c;有一个典型场景是webview与extension.ts进行通信&#xff0c;例如&#xff0c;webview上的某些信息发送改变时&#xff0c;需要发送消息传递给extension.ts. 如果使用react框架构建vscode插件的webview&#xff0c;如何实现webview与extensi…

Python爬虫工程师的技术栈

第一部分&#xff1a;Python爬虫工程师的技术栈 引言 Python爬虫工程师负责设计和实现自动化数据采集系统&#xff0c;从互联网上抓取所需的数据。在本文的第一部分&#xff0c;我们将详细介绍Python爬虫工程师的技术栈&#xff0c;包括爬虫框架、数据存储、并发处理、异常处…