百问网全志D1h开发板HDMI、IR、WIFI功能适配

news2024/12/26 18:37:03

HDMI、IR、WIFI 适配

  • DTS 文件
    • ./device/config/chips/d1-h/configs/nezha/uboot-board.dts
    • ./device/config/chips/d1-h/configs/nezha/linux-5.4/board.dts
  • 分区文件
    • ./target/allwinner/d1-h-nezha/swupdate/sys_partition_ab.fex

默认 HDMI 输出

这里我希望开机就是默认输出到 HDMI,需要对 ./device/config/chips/d1-h/configs/nezha/uboot-board.dts 进行修改

对 uboot-board.dts 中的 disp 节的代码进行修改,patch 文件如下,把默认的输出设备改为 HDMI 输出

diff --git a/configs/nezha/uboot-board.dts b/configs/nezha/uboot-board.dts
index 81a521e..ca1b898 100644
--- a/configs/nezha/uboot-board.dts
+++ b/configs/nezha/uboot-board.dts
@@ -214,31 +214,29 @@
 	disp_init_enable         = <1>;
 	disp_mode                = <0>;
 
-	screen0_output_type      = <1>;
-	screen0_output_mode      = <4>;
-
-	screen1_output_type      = <3>;
-	screen1_output_mode      = <10>;
-
-	screen1_output_format    = <0>;
-	screen1_output_bits      = <0>;
-	screen1_output_eotf      = <4>;
-	screen1_output_cs        = <257>;
-	screen1_output_dvi_hdmi  = <2>;
-	screen1_output_range     = <2>;
-	screen1_output_scan      = <0>;
-	screen1_output_aspect_ratio = <8>;
-
-	dev0_output_type         = <1>;
-	dev0_output_mode         = <4>;
-	dev0_screen_id           = <0>;
-	dev0_do_hpd              = <0>;
-
-	dev1_output_type         = <4>;
-	dev1_output_mode         = <10>;
-	dev1_screen_id           = <1>;
-	dev1_do_hpd              = <1>;
+	screen0_output_type      = <3>;
+	screen0_output_mode      = <10>;
 
+	screen1_output_type      = <1>;
+    screen1_output_mode      = <4>;
+
+    screen0_output_format = <0>;
+    screen0_output_bits = <0>;
+    screen0_output_eotf = <4>;
+    screen0_output_cs = <257>;
+    screen0_output_dvi_hdmi = <2>;
+    screen0_output_range = <2>;
+    screen0_output_scan = <0>;
+    screen0_output_aspect_ratio = <8>;
+
+
+    dev0_output_type         = <4>;
+
+
+
+
+	dev0_output_mode         = <10>;	dev0_screen_id           = <0>;
+	dev0_do_hpd              = <1>;
 	def_output_dev           = <0>;
 	hdmi_mode_check          = <1>;

Wi-Fi、IR 适配

查看核心板的原理图可以看到 XR829 蓝牙+WiFi 模块的 WL_REG_ON 管脚需要修改,在 SDK 原本的设备树中 WL_REG_ON 管脚是 PG12,但是开发板的管脚是 PB12

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

红外接收头的输入管脚接到的是 PG16,和 SDK 原本的 PB12 不同,也需要修改

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

board.dts 的 patch 文件如下

diff --git a/configs/nezha/linux-5.4/board.dts b/configs/nezha/linux-5.4/board.dts
old mode 100755
new mode 100644
index 963aa17..15eed8c
--- a/configs/nezha/linux-5.4/board.dts
+++ b/configs/nezha/linux-5.4/board.dts
@@ -464,14 +464,14 @@
 */
 
 	s_cir0_pins_a: s_cir@0 {
-		pins = "PB12";
+		pins = "PG16";
 		function = "ir";
 		drive-strength = <10>;
 		bias-pull-up;
 	};
 
 	s_cir0_pins_b: s_cir@1 {
-		pins = "PB12";
+		pins = "PG16";
 		function = "gpio_in";
 	};
 
@@ -566,7 +566,7 @@
 			clock-names = "32k-fanout1";
 			clocks = <&ccu CLK_FANOUT1_OUT>;
 			wlan_busnum    = <0x1>;
-			wlan_regon    = <&pio PG 12 GPIO_ACTIVE_HIGH>;
+			wlan_regon    = <&pio PB 12 GPIO_ACTIVE_HIGH>;
 			wlan_hostwake  = <&pio PG 10 GPIO_ACTIVE_HIGH>;
 			/*wlan_power    = "VCC-3V3";*/
 			/*wlan_power_vol = <3300000>;*/
@@ -1391,7 +1391,7 @@ pull up or pull down(default 0), driver level(default 1), data>
 	pinctrl-names = "default", "sleep";
 	pinctrl-0 = <&s_cir0_pins_a>;
 	pinctrl-1 = <&s_cir0_pins_b>;
-	status = "disabled";
+	status = "okay";
 };
 
 &ir1 {

修改完了设备树后还需要修改一下 menuconfig 的配置,执行下面命令打开 kernel 的 menuconfig 的窗口

make kernel_menuconfig

然后使用 / 键进入搜索,搜索 IR_RX_SUNXI,可以看到我这里已经使能了,SDK 默认可能是没有使能的,需要修改下,前面标有(1),按下数字 1 键就可以跳转到这个位置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这时红外功能就可以用了,后续会注册到 /dev/input/event* 中

核心板的 Wi-Fi 模块有可能会是 24MHz 的晶振,而 SDK 默认的是 40MHz 的,需要修改下,运行命令打开 menuconfig

make menuconfig

使用 / 进入搜索模式,搜索 XR829,把 kmod-net-xr829-40M 改成 kmod-net-xr829

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

失能掉 xr829 with 40M sdd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

确保 xr829-firmware 是使能的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后退出保存即可。

烧录测试

在 SDK 根目录以此运行如下命令完成编译和打包

source build/envsetup.sh
lunch
make -j99
pack

将 Ubuntu 虚拟机编译出的镜像传输到 Windows 实体机中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

烧录到开发板中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启动开发板,./device/config/chips/d1-h/configs/nezha/configs/bootlogo.bmp

通过 HDMI 采集器可以看到在开发板启动的时候默认进入了 HDMI 的显示了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

ifconfig 命令查看网卡,可以看到 wlan0 了,使用 wifi_connect_ap_test 命令连接到 Wi-Fi

wifi_connect_ap_test [ssid] [passwd]

命令尝试连接到一个 Wi-Fi,连接完后尝试 ping 百度来看看

ping baidu.com -Iwlan0

可以看到通过 Wi-Fi 可以正常访问到互联网了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

再看看红外 O不OK

cat /proc/bus/input/devices

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以看到红外的输入对应的是 event1,然后使用 hexdump 查看下输出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传]

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

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

相关文章

ESXI 7.0 之间互传文件

前言、思路分析 ESXI 7.0 之间互传文件 1.vcenter 使用 vmotion 热迁移 2.不用vcerter, 直接使用Esxi cli 使用linux SCP 命令进行ESXI 主机之间数据传输。 未加vcenter ,不使用vcentre ------使用ssh , 使用scp---开启ssh 服务---- 源开启ssh 客-户端----组织scp 命令--…

昇思25天学习打卡营第9天 | 静态图加速

内容介绍&#xff1a; AI编译框架分为两种运行模式&#xff0c;分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持手工切换为静态图模式。两种运行模式的详细介绍如下&#xff1a; 动态图模式&#xff1a; 动态图的特点是计算图的…

移远通信发布两款Wi-Fi 6模组新品:率先采用亚马逊ACK SDK for Matter方案实现互联互通

6月26日 &#xff0c;在MWC上海展上&#xff0c;全球领先的物联网整体解决方案供应商移远通信联合亚马逊及上海博通现场宣布&#xff0c;推出支持亚马逊Alexa Connect Kit &#xff08;ACK&#xff09;SDK for Matter方案的MCU Wi-Fi 6模组FLM163D和FLM263D。 后续&#xff0c;…

论文降重困难重重?AI降重来帮忙

论文查重和降重是确保学术成果原创性及学术诚信的关键步骤&#xff0c;直接影响我们的学业成果和毕业资格。传统的论文查重方法主要包括使用查重软件和个人自查&#xff0c;而论文降重通常涉及改写、使用同义词替换、内容的扩展和深化&#xff0c;以及正确的引用和注释等方式来…

硬件实用技巧:电容精度和常用容值表

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/140009042 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

Sentinel链路流控模式失效的解决方法

解决方法 1、在pom.xml中增加sentinel-web-servlet的依赖&#xff0c;我使用的版本是1.7.1 <dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-web-servlet</artifactId> </dependency>2、在项目中添加一个FilterCon…

汇川H5u小型PLC作modbusRTU从站设置及测试

目录 新建工程COM通讯参数配置协议选择协议配置 查看手册Modbus地址对应关系仿真测试 新建工程 新建一个H5U工程&#xff0c;不使用临时工程 系列选择H5U即可 COM通讯参数配置 协议选择 选择ModbusRTU从站 协议配置 端口号默认不可选择 波特率这里使用9600 数据长度&…

Studying-代码随想录训练营day21| 669.修建二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、二叉树总结

第21天&#xff0c;二叉树最后一篇&#xff0c;冲&#x1f4aa; 目录 669.修建二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 二叉树总结 669.修建二叉搜索树 文档讲解&#xff1a;代码随想录修建二叉搜索树 视频讲解&#xff1a;手撕修建二叉…

力扣爆刷第155天之TOP100五连刷41-45(下一个排列、正序数组中位数、归并排序链表)

力扣爆刷第155天之TOP100五连刷41-45&#xff08;下一个排列、正序数组中位数、归并排序链表&#xff09; 文章目录 力扣爆刷第155天之TOP100五连刷41-45&#xff08;下一个排列、正序数组中位数、归并排序链表&#xff09;一、31. 下一个排列二、4. 寻找两个正序数组的中位数三…

Python基于逻辑回归分类模型、决策树分类模型、LightGBM分类模型和XGBoost分类模型实现车辆贷款违约预测项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 随着经济的发展和人民生活水平的提高&#xff0c;汽车消费在居民消费中所占比例逐渐增加&#xff0c;汽…

【Linux】CentOS7重置登录密码

一、具体步骤 1、启动虚拟机&#xff0c;进入下方页面时选择第一个选项&#xff0c;并按e 2、在下方界面 添加 init/bin/sh,刚开始进来可能看不到&#xff0c;需要按下键盘的↓键。 3、填写完成后ctrlx保存 4、输入mount -o remount, rw / 5、输入passwd 用户名;输入后出现…

澳汰尔(Altair® )FlowSimulator™ 集成热流体系统设计

FlowSimulator 是一款 3D 设计工具&#xff0c;可为 CAD 集成环境中的流体和热系统提供跨学科建模和优化。 系统级设计变得越来越重要&#xff0c;因为企业正在面临仿真复杂工作周期的挑战。需要采用 FlowSimulator 等快速软件解决方案对整个系统进行建模&#xff0c;包括对快…

VAE-pytorch代码

import osimport torch import torch.nn as nn import torch.nn.functional as F from torch.utils.data import DataLoaderfrom torchvision import transforms, datasets from torchvision.utils import save_imagefrom tqdm import tqdmclass VAE(nn.Module): # 定义VAE模型…

【AI大模型】Transformers大模型库(十四):Datasets Viewer

目录 一、引言 二、Datasets Viewer数据查看器 2.1 概述 2.2 示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库&#xff0c;为huggingface上数以万计的预训练大模型提供预测、训练等服务。 &#x1f917; Transformers 提供了数以千计的预训练…

python-立方和不等式

[题目描述] 试求满足下述立方和不等式的 m 的整数解。 1^32^3...m^3≤n。本题算法如下&#xff1a; 对指定的 n&#xff0c;设置求和循环&#xff0c;从 i1 开始&#xff0c;i 递增1取值&#xff0c;把 i^3 (或 i∗i∗i)累加到 s&#xff0c;直至 s>n&#xff0c;脱离循环作…

VMware Workstation环境下,邮件(E-Mail)服务的安装配置,并用Windows7来验证测试

需求说明: 某企业信息中心计划使用IP地址17216.11.0用于虚拟网络测试,注册域名为xyz.net.cn.并将172.16.11.2作为主域名的服务器(DNS服务器)的IP地址,将172.16.11.3分配给虚拟网络测试的DHCP服务器,将172.16.11.4分配给虚拟网络测试的web服务器,将172.16.11.5分配给FTP服务器…

深度學習筆記14-CIFAR10彩色圖片識別(Pytorch)

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習紀錄博客&#x1f356; 原作者&#xff1a;K同学啊 | 接輔導、項目定制 一、我的環境 電腦系統&#xff1a;Windows 10 顯卡&#xff1a;NVIDIA GeForce GTX 1060 6GB 語言環境&#xff1a;Python 3.7.0 開發…

ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路

软件版本说明 ubuntu版本18.04&#xff1a;https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7&#xff1a;https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz spandsp包&#xff1a;https:…

家人们谁懂啊?手机信息删除找不回,原来3个技巧就能恢复

你是否也曾经遇到过这样的情况&#xff1a;手机里的重要信息不小心删除了&#xff0c;翻遍所有地方都找不到&#xff0c;心情烦躁到了极点。其实&#xff0c;信息删除后找回它们并不像你想象的那么复杂。不要担心&#xff0c;因为今天我将与你分享3个技巧&#xff0c;帮助你轻松…

1 哈希应用

O(1) 的哈希 Python中的哈希表主要通过内置的字典&#xff08;dict&#xff09;类型实现。对于字典的操作&#xff0c;包括插入&#xff08;insert&#xff09;、删除&#xff08;delete&#xff09;和查找&#xff08;lookup&#xff09;的时间复杂度&#xff0c;在理想情况下…