- 博客(620)
- 资源 (1)
- 收藏
- 关注
转载 Weston概览:架构、配置、启动、代码
关键词:wayland、westom、compositor、render、shell backend等等。weston是Wayland compositor的参考实现。整个weston解决方案包括Wayland协议实现、Wayland协议定义、weston server、weston默认client、以及一系列测试程序组成。
2025-05-08 15:15:00
19
转载 Linux aarch64交叉编译之 weston窗口管理程序
对于weston的。该文章的目标是编译一套aarch64LinuxDebian嵌入式版本上可以运行的版本库以及相关程序,接下来就开始趟坑。老套路,先把linux桌面版搞好,然后 移植到Debian 板子上。
2025-05-08 15:07:54
15
转载 Wayland, DRM和Weston:构建高效图形界面的核心技术
在今天的计算机科学领域,图形用户界面(GUI)已经成为应用程序和操作系统不可或缺的一部分。为了提供流畅、高效的图形体验,背后需要一系列复杂的技术和协议支持。Wayland、DRM和Weston就是其中的佼佼者,它们在构建现代图形界面中发挥着至关重要的作用。首先,让我们来了解一下Wayland。Wayland是一个用于实现高效的窗口管理和显示功能的图形协议。与传统的X Window System相比,Wayland具有更轻量级、更灵活的特点。它提供了一个标准化的接口,允许应用程序与显示服务器进行通信,实现窗口
2025-05-08 14:28:42
14
转载 飞腾派OS(无桌面版本基于Debian11)安装weston桌面及Qt
飞腾派OS(无桌面版本基于Debian11)安装weston桌面及Qt测试。
2025-05-08 14:21:55
11
转载 Wayland与Weston简介
简单地说,Wayland是一套displayserver(Wayland compositor)与client间的,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心服务,连接clien和硬件以及compositor。
2025-05-08 13:43:50
32
转载 全志T527芯片详解【四】:工业级品质
全志科技凭借多年的全流程芯片设计经验,从市场调研、规格定义、功能设计、仿真验证、版图设计、软件适配、方案开发等多个阶段,都对工业场景的功能需求进行了细致考究,通过技术手段实现T527芯片的工业级产品规格。全志科技作为Fabless模式的芯片设计公司,与上下游产业链拥有深厚实力的供应商、代工厂等合作伙伴长期紧密合作,共同攻克先进产品中的技术难题,为全志芯具有更适合工业场景的稳定性和可靠性提供坚实制造基础。无论是在冰天雪地的北极圈,还是在骄阳似火的沙漠地带,T527都能保持其性能的稳定性和可靠性,
2025-04-11 13:54:37
73
转载 全志T527芯片详解【三】:丰富接口
T527集成了大量适用于工业场景的功能接口,包括PCle接口、CAN总线接口、UART接口和PWM接口等。PCle是智慧工业领域广泛应用的接口,可满足数据高速传输的需求,亦可用于外接大算力NPU/GPU进行算力扩展、外接高速存储介质以及外接4G/5G蜂窝网模组等。CAN总线接口共2路、分属主核心ARM CPU域和辅核域下。CAN接口支持强抗干扰能力下的多主节点操作,使得多个设备可以高效地在同一网络中通信,确保系统的协调性和同步性。PWM接口共30路,分属主核和辅核4组不同的PWM控制器。
2025-04-11 13:49:13
42
转载 全志T527芯片详解【二】:高清图像编解码
T527上集成了大量图像输入、输出接口,通过与编解码模块的配合,可以实现4K+1080P的双屏幕异显和实现多达6路摄像头图像的交织输入,为如:收银机、智能座舱、360°摄像头等需要多屏幕交互或多摄像头输出的场景提供了高效的解决方案。全志在显示引擎上硬件固化了自研的高清画质算法矩阵AWonder1.0,提供了多维度的图像处理算法,帮助图像减少噪点、提升对比度、减少锯齿、丰富色彩等,并通过AI场景和人像识别,令图像更清晰、色彩更自然。自研图像和视觉参数调节工具。丰富的图像输入输出接口。自研高清画质算法矩阵。
2025-04-11 13:43:56
49
转载 全志T527芯片详解【一】:计算性能
内置RISC-V架构MCU,主频可达200MHz独立运行RTOS系统,为工业及机器人系统上的实时处理、高速响应及工业级的稳定运行提供重要保障。内置HiFi4 DSP,频率可达600MHz,广泛应用于图像、音频及数字信号处理的专用领域为 影音娱乐、工业生产提供专属算力。内置8*ARM Cortex-A55,8核主频可运行至1.8GHz,提供更稳健强劲的处理能力。集成2Tops NPU,为端侧语音、自然语言处理、图像处理及画质增强等AI应用提供性能支持。独立MCU 控制更实时。
2025-04-11 13:39:33
70
转载 OpenWRT(20):NAND上squashfs+ubifs的overlay实现rootfs
OpenWrt 使用 squashfs + ubifs 组合作为根文件系统(rootfs)的设计,是针对嵌入式设备(尤其是基于 NAND Flash 的硬件)的一种优化方案。这种设计结合了两种文件系统的优势,解决了嵌入式场景下的关键需求。
2025-03-28 14:32:48
169
转载 OpenWRT(19):根文件系统挂载mount_root
文件系统的块大小在超级块(ext4_super_block)中以s_log_block_size字段表示,其值是对数形式的,实际块大小计算公式为2^(s_log_block_size + 10)。在这个例子中,/oldroot是当前根目录下的一个目录,它将被移动到/成为新的根目录,而原来的根目录/将被移动到/oldroot下。请注意,pivot_root调用后,旧的根文件系统将不再被使用,所有对文件系统的访问都将相对于新的根目录进行。对于块大小为4KB的ext4文件系统,超级块位于第2个块(0x400)。
2025-03-28 14:28:28
76
转载 OpenWRT(18):固件升级sysupgrade
sysupgrade的主要作用是升级OpenWrt固件,同时尽可能保留用户配置。它通过备份指定的配置文件,擦除整个文件系统,安装新版本的OpenWrt,然后恢复保存的配置文件来实现升级。参考《
2025-03-28 14:20:22
532
转载 OpenWRT(17):网络接口管理守护进程netifd
netifd是一个网络接口守护程序(daemon),它负责初始化网络设备、配置网络参数、处理网络事件以及维护网络连接。netifd通常在系统启动时启动,并在后台运行以监视和调整网络设置。以下是netifd的一些关键特性和功能:1.热插拔支持:netifd能够检测网络设备的变化,如USB网络适配器的连接和断开,并相应地更新网络配置。2.无线支持:它支持无线网络的管理,包括扫描、连接、断开和无线安全设置。
2025-03-28 14:06:09
84
转载 OpenWRT(16):基于ubus的远程调用守护进程rpcd(Remote Procedure Call Daemon)
OpenWrt的rpcd(RemoteProcedureCallDaemon)是一个守护进程,它提供了一个基于UBUS(OpenWrt'sUnifiedBinaryService)的RPC框架,允许通过插件来扩展其功能。总的来说,rpcd是OpenWrt系统中一个关键的组件,它提供了一个灵活、安全且高效的机制来管理和扩展路由器的功能。
2025-03-28 13:56:14
30
转载 A527的EDP屏调试
如果配置为单屏,内核的lcd0/1/2的设备树需要去掉,不然会出现系统内核会跑崩。2.同时要修改安卓这边的代码,不然到了开机动画不会显示。1.修改了uboot和内核的。,添加edp0的配置。
2025-03-24 16:38:55
38
转载 A527 android13调试TP9950
1.TP9950介绍:TP9950是一款解码器,它支持高清传输视频接口(HD-TVI)视频、NTSC/PAL CVBS视频以及一些常见的高清模拟视频格式解码。
2025-03-24 16:26:01
63
转载 T113 网卡MAC地址定制
使用函数int get_custom_mac_address(int fmt, char *name, char *addr)读取出来的mac地址跟烧写进去的不一样。brandy/brandy-2.0/u-boot-2018/board/sunxi/board_helper.c下的函数update_sunxi_mac()导致。因此不用get_custom_mac_address设置MAC地址,使用上述的copy_mac_address函数设置。需要将CONFIG_SUNXI_MAC配置选上。
2025-03-24 16:19:55
33
转载 T113 烧录led灯
如果成功获取了 GPIO 的配置信息 (ret 为 0),并且 gpio_init.port 不为 0,则表示获取到了有效的 GPIO 口。这段代码的主要功能是根据设备树中的配置,初始化一个 GPIO 控制的 LED 灯,并设置定时器来控制 LED 的闪烁频率。这段代码的作用是在定时器超时时被调用,用于控制一个 GPIO 引脚,通过改变引脚的输出状态来实现 LED 灯的周期性闪烁。是一个变量,用来记录当前 LED 灯的状态,通过该变量来控制 GPIO 引脚的输出状态。如果读取失败或者值为。
2025-03-24 16:17:50
37
转载 T113 硬件看门狗开发笔记
由于客户所采用的这款watchdog需要不断的给它输入方波信号,才不会重启,在uboot下其实有watchdog驱动,但我开启后编译报错,于是就采用pwm方案,将watchdog的复位脚配置成pwm,让它不断输出方波信号。在uboot下也有sunxi_pwm这个命令来验证pwm,我只需在设备树中将复位脚配置成pwm即可。由于客户的的系统偶尔卡死,在终端输入也没有反应,只能硬件复位,所有需要添加硬件看门狗,来监控系统有没有卡死,一旦卡死就复位系统。我们只要在开机过程中加入下面命令,即可开启pwm0。
2025-03-24 16:15:20
48
转载 T113 SD卡/U盘白板烧录
从官方文档《Linux_MMC_NOR离线烧录_开发指南.pdf》可知emmc存储分布图。使用fatformat命令对boot-resource进行格式化。使用mmc rescan分区使uboot重读分区。SD卡上第一个fat32分区建议从32MB后开始。//擦除SD卡前10MB。使用gpt命令进行分区。
2025-03-24 16:12:58
23
转载 T113开发板通过OTG接口虚拟成USB网卡
device/config/chips/t113/configs/evb1_auto/linux-5.4/config-5.4,添加两种或以上的配置(同时虚拟U盘和串口)。在配置文件同时添加两种配置,会默认使用其中一种功能,另一功能不生效。如同时虚拟U盘和串口,即使加载了虚拟U盘的驱动,也无法使用虚拟U盘的功能只能使用虚拟串口。T113开发板通过OTG接口虚拟成U盘功能和T113开发板通过OTG接口虚拟成串口不能共存。这3种功能只能使用其中的某一项。修改ip,与开发板的usb0在同一网段即可。
2025-03-24 16:08:43
35
转载 T113 cvbs摄像头开发笔记
TVD(Television Decoder), 也叫做 CVBS(Composite Video Broadcast Signal) IN 接口,是一个视频输入接口用于传输复合视频信号。#kernel/linux-5.4/arch/arm/configs/sun8iw20p1smp_t113_auto_defconfig 路径。支持采集转换为 YUV422 和 YUV420 格式。CVBS 输入,支持 NTSC 和 PAL。同一时刻只能选择其中一个。支持一个 3D comb 滤波。
2025-03-24 16:04:49
32
转载 T113 i2c gpio拓展芯片xl9555开发应用笔记
注意xl9555没有P08,P09,因此P10对应gpio_ext 8 ,P11对应gpio_ext 9 ,以此列推。xl9555没有P08,P09,因此P10对应gpio_ext 8 ,P11对应gpio_ext 9 ,以此列推。例如把XL9555_IO P07,P11扩展成LED灯,在设备树中可做如下引用。在 /sys/class/gpio 目录下生成1组新的引脚。注意这里的xl9555的 Pn对应 GPIO的 400+n。例如控制XL9555_IO的 P07,P11。或拷贝出来手动编译成模块加载。
2025-03-24 16:01:40
25
转载 T113 在ubuntu22.04适配buildroot编译环境
CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-aclocal --with-automake" #添加两个选项。先不要修改源码,将gstreamer1-1.14.4源码目录重命名成gstreamer1-1.14.4.old,然后拷贝一份在同级目录下。因为要兼容其他ubuntu版本的编译,不能直接将补丁打好,这会导致其他版本的ubuntu环境无法编译。然后根据以上方法修改gstreamer1-1.14.4中的内容,这份源码作为修改后。
2025-03-24 15:59:23
38
转载 T113 4G模块udev拨号
start_grep()用于在对/dev/ttyUSB0发送指令后,获取其返回值的函数,其原理就是在setup_listen_file()函数创建的监听文件中搜索关键字,然后返回,再在外面进行逻辑判断处理,在搜索完成后,会清空监听文件中的内容,以防止干扰下一次搜索。RUN+="/usr/local/bin/usb-SLM320-inserted.sh 0525 a4a7 %k":表示触发后执行的动作,这里我写的是调用了一个脚本,并将vid、pid传入脚本,以及传入的%k,%k是触发以上条件的设备名称。
2025-03-24 15:56:33
33
转载 T113 默认环境变量
最后,为了保证SD卡烧录和原厂工具都能正常使用,请在开发时保证device/config/chips/t113/configs/evb1_auto/buildroot/env.cfg和include/configs/sunxi-common.h的设置一致。编译后生成,out/t113/evb1_auto/pack_out/boot-resource.fex,以供原厂工具和fastboot进行烧录。这个.h文件是会编译进uboot的,方便SD卡/U盘烧录。
2025-03-24 15:53:46
15
转载 T113 uboot 显示时钟开发笔记
由于内核显示正常,所以我断定内核的参数没有错误,我反复对比了参数都没有错误。于是我就测试一下时钟频率,UBOOT阶段时钟频率是48M,内核后是33M,没有按照规格书参数33M,可以段定是时钟频率导致的。于是我就将Uboot下的显示时钟打印出来。从打印信息来看,父时钟是288,分频因子是6, 288/6=48MHZ左右,而实际屏时钟是33MHZ。T113 5寸RGB屏幕在uboot显示不正常,在内核显示正常。Uboot下时钟,可见时钟频率为33.MHZ。所以要调整这个分屏系数。
2025-03-24 15:51:10
30
转载 T113 SD启动卡
目录sd卡分区烧写boot0和uboot进sd卡烧写boot.img进sd卡烧写env.fex进sd卡将boot-resource分区格式化为fat32将rootfs分区格式化为ext4制作启动烧写卡脚本验证擦除分区//擦除SD卡前10MB sudo dd if=/dev/zero of=/dev/sdc bs=1M count=10创建分区方法1:使用原厂工具制作一张启动卡,在linux系统下查看分区结构,然后参考原厂启动卡的分区结构,使用fdisk命令制作分区。方法2:在linux下,分区表是可以导出与
2025-03-24 15:47:21
40
转载 T536 CAN 调试
REC 是接收错误计数,TEC 是发送错误计数。由图可知 TEC 大于 255 时,进入 bus-off。回顾图一,得知这是发送数据出现了问题。此时数值为 f8H ,小于 255 ,但还是触发 bus-off 错误,百思不得其解。而且还测试了 CANH 和 CANL 的电压,处于空闲状态时,都是 2.5V ,正常。和硬件工程师沟通后,硬件工程师把 CAN 芯片换了另一个型号,发现能正常使用。bus-off 错误是致命错误,直接把 can 接口关闭了。发现 can0 的环回模式没有问题。
2025-03-04 16:13:47
42
转载 T536显示驱动调试
可以通过U-Boot菜单进行选择,在U-Boot启动倒数结束前按下“Ctrl+c”,进入U-Boot设置菜单,根据实际情况选择。图1.1 device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts。device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts和。T536支持LVDS、MIPI-DSI、LCD三种接口的屏幕。使用时将对应的dtsi使能即可。
2025-03-04 16:09:45
60
转载 T536 网卡调试
看板 B ,它接收不到来自板 A 的 reply 包,而且先前已确认板 B 的 eth0 能正常通信,所以可确定板 A 的 eth0 的 TX 有问题。由于 T536 Demo 板是能正常通信的,它用的 PHY 芯片是 rtl8211 ,而我们自己的 T536 的 PHY 芯片是 yt8531H。所以从硬件上定位到问题,就是 TX 的时钟频率过低,导致根据 5M 时钟频率从 TX 发出的数据,对端 RX(时钟频率 25M )无法正常接收。通过对比可知,板 B 往板 A 发送数据,板 A 是能正常接收的。
2025-03-04 16:04:43
89
1
转载 T536 WIFI&BT 驱动调试
大部分 WiFi 驱动为了增强兼容性,驱动中会有一些存放 .h 文件的目录,而在 Makefile 中会引用这些目录,因为版本的差异, 此类目录的引用方法可能不一样。由于现在全志将他们自己的模块驱动都放到 BSP 目录,然后通过创建软链接文件,链接到内核目录中,所以现在把 rtl8821CS 驱动移植到 BSP 目录内。Kconfig 修改正确后,在 make kernel_menuconfig 中应该能看到 rtl8821CS 模块, 勾选后可以进行编译错误的解决。,我是从 T507 移植过来的。
2025-03-04 16:01:35
35
转载 T536 PCIe 网卡调试
这次仅调试 PCIe 的 RC 模式,RC 模式是 PCI 传统的类树状连接模式,而 EP 模式是 PCIe 独有的点对点连接模式。连接上之后,重新上电,进入终端输入。在固件包内,找到 rtl_nic 目录,把这个目录包括目录内的文件复制到开发板的文件系统的 /lib/firmware 内。在 board 设备树文件中,如果未发现这两个节点的开启状态,需要自己添加。接上网线,开启对应网口,获取动态 IPv4 ,ping 外网。由于该网卡有双网口,输入。插上 PCIe 网卡,上电开发板,进入终端输入。
2025-03-04 15:53:24
47
转载 T536 4G模块适配
usb转串口适配模块要被内核识别,生成ttyUSB设备,才能使用AT指令拨号,需要在drivers/usb/serial/option.c源码中加入此模块的PID和VID,但是如果插入后,发现dev目录下有新的ttyUSB*设备出现,就不需要这步骤了,说明内核已支持该模块。内核源码:drivers/usb/serial/option.c内核配置:CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_OPTION=y CONFIG_USB_SERIAL_QT2=ylsus
2025-03-04 15:47:37
36
原创 盈鹏飞嵌入式T113i主板支持ubuntu20.04了!分享终端信息
【代码】盈鹏飞嵌入式T113i主板支持ubuntu20.04了!分享终端信息。
2024-12-16 13:49:46
576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人