- 博客(326)
- 收藏
- 关注
原创 全志H3 - Qt&QtWebApp搭建Http Server(无X11系统)
目前我手里正好有一块NanoPi M1加法板,NanoPi M1(以下简称M1)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的掌上创客神器,它的大小只有树莓派的大约2/3,可运行Debian、Ubuntu-MATE、Ubuntu-Core、Android等操作系统。NanoPi M1采用了全志高性能处理器Allwinner H3,集成以太网、红外接收、视频...
2024-03-04 21:10:00 771
原创 Rockchip RK3399 - DRM eDP介绍
在《Rockchip RK3399 - DRM驱动程序》》我们已经介绍过了,RK3399有两个VOP,均可以支持HDMI、eDP、DP、MIPI DSI0、MIPI DSI1显示接口,由于此时我手里正好有一块友善7寸高清电容触摸显示屏(型号为HD702E,eDP接口),因此本节我们选择eDP作为分析的对象。一、eDP介绍1.1 概述eDP全称(Embedded DisplayPort))嵌...
2024-02-26 00:20:00 260
原创 Rockchip RK3399 - DRM vop驱动程序
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2024-02-25 23:47:00 1039
原创 Rockchip RK3399 - PCIe
一、PCIe调试1.1 编译内核1.1 配置设备树pcie设备节点定义在arch/arm64/boot/dts/rockchip/rk3399.dtsi;pcie0: pcie@f8000000 { compatible = "rockchip,rk3399-pcie"; reg = <0x0 0xf8000000 0x0 0x2000000>, <0...
2024-02-07 11:05:00 450
原创 linux常见问题
一、依赖包安装1.1 离线安装在无网环境部署服务器时,需要离线安装很多软件,如gcc, cmake,tmux等,这时就要提前在有网环境下下载离线安装包。有的软件只需要一个单独的deb包安装即可,如net-tools,而有的软件有很多的依赖包,如gcc,这时就需要一个简单的方法来批量下载所有依赖deb包。这里以在ubuntu系统安装cmake为例,介绍如何安装cmake,首先检查包是否已经...
2024-02-01 20:12:00 408
原创 Rockchip RK3588 - OpenCL环境搭建
在上一节《Rockchip RK3588 - 基于Qt的视频监控和控制系统 》,我们介绍了实时监控的实现,在实时监控中我们需要将分辨率为1920x1080的图像缩放为指定窗口大小的图像,当采样帧率比较高时,会占用大量的CPU资源;root@NanoPC-T6:/opt/qt-project/FloatVideo-TouchScreen# export DISPLAY=:0.0;./FloatV...
2024-01-15 00:25:00 1226
原创 Rockchip RK3588 - USB基础 & 调试
开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017.09linux :6.1----------------------------------------------------------------------------------------------------------------...
2023-12-22 00:44:00 2744
原创 Rockchip RK3588 - linux下Qt和opencv交叉编译环境搭建
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017....
2023-12-13 00:37:00 1811
原创 Rockchip RK3588 - 移植uboot 2017.09 & linux 6.1(友善之家脚本方式)
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T6开发板eMMC :256GBLPDDR4 :16GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017....
2023-12-05 00:13:00 1230
原创 Rockchip RK3588 - NanoPC-T6开发板介绍
最近,手里正好有一块NanoPC-T6开发板,主控芯片是Rockchip RK3588,这块板子也是友善之家的,并且官方有很详细的文档,NanoPC-T6/zh。这篇博客主要是对这块板子进行一个介绍,大部分内容也都来自官方手册,由于官方手册是实时更新的,因此,更详细的内容介绍请移步官网。一、介绍NanoPC-T6(简称T6)是友善电子团队设计出品的一款开源高性能一体化边缘计算平台,它带有...
2023-12-04 00:33:00 899
原创 Rockchip RK3399 - DRM HDMI调试
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-11-14 23:27:00 779 1
原创 通过cpolar实现外网ssh远程连接linux
现在我有个想法,就是希望通过外网能够远程连接到我的开发板。这里我们就需要使用到一种技术,内网穿透。内网穿透是一种将内部网络中的设备通过外网进行访问的技术。在linux系统中,实现内网穿透有多种方式,其中最常见的方法是使用ngrok和frp。以frp为例,frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通...
2023-11-12 21:53:00 343
原创 linux同步机制-completion
一、completion 1.1 什么是completionlinux内核中,完成量completion是一种代码同步机制。如果有一个或多个线程必须等待某个内核活动操作达到某个点或某个特定状态,那么completion完成量可以提供一个无竞争的解决方案。1.2 completion的使用1.2.1 定义并初始化完成量// 方式一struct completion mycompleti...
2023-11-05 13:53:00 190
原创 工具指南 - nginx
一、常用配置1.1 配置webnginx可以作为web服务器,用于提供静态文件和动态页面的访问服务。由于nginx具有高并发和高吞吐量的特点,所以在高访问量的web应用中表现出色。nginx可以作为反向代理服务器,将请求转发给后端服务器,实现负载均衡、高可用、安全等功能。反向代理服务器可以解决访问压力大、单点故障等问题,保证系统的稳定性和可靠性。比如我们这里有一个前后端分离的博客管理项目...
2023-11-03 21:57:00 53
原创 工具指南 - SVN
一、代码合并1.1 合并分支到主干一般在提测前,我们会将分支代码合并到主干。(1) 在/trunk/MyProject上右键(注意是在主线的目录上右键),依次选择”TortoiseSVN” -> “Merge...”。(2) 在弹出的窗口中选择第一项”Merge a range of revision”,这个类型的Merge适用于将某个分支或主线上提交的多个revision间的变...
2023-11-03 21:56:00 91
原创 Rockchip RK3399 - DRM crtc基础知识
一、LCD硬件原理1.1 CRT介绍CRT是阴极射线管(Cathode Ray Tube)的缩写,它是一种使用电子束在荧光屏上创建图像的显示设备。CRT显示器在过去很长一段时间内是主流的显示技术,现已被液晶显示屏或其他新兴技术所替代。在CRT显示器中,扫描电子束从左到右、从上到下移动,照亮屏幕上的荧光点,从而创建图像。电子束每秒多次扫描整个屏幕,产生闪烁效果,需要与正在显示的内容同步。随...
2023-10-20 22:59:00 596
原创 Rockchip RK3399 - DRM eDP驱动程序
在《Rockchip RK3399 - DRM驱动程序》》我们已经介绍过了,RK3399有两个VOP,均可以支持HDMI、eDP、DP、MIPI DSI0、MIPI DSI1显示接口,本节我们选择eDP作为分析的对象。一、设备树配置1.1 edp设备节点设备节点vopb下的子节点vopb_out_edp通过edp_in_vopb(由remote-endpoint属性指定)和edp显示接口组...
2023-10-20 22:40:00 245
原创 Rockchip RK3399 - DRM HDMI驱动程序
在《Rockchip RK3399 - DRM驱动程序》》我们已经介绍过了,RK3399有两个VOP,均可以支持HDMI、eDP、DP、MIPI DSI0、MIPI DSI1显示接口,本节我们选择HDMI作为分析的对象。一、设备树配置1.1 hdmi设备节点设备节点vopb下的子节点vopb_out_hdmi通过hdmi_in_vopb(由remote-endpoint属性指定)和hdmi...
2023-10-20 22:38:00 224
原创 Rockchip RK3399 - DRM encoder、connector基础知识
3.1.3 struct drm_connectorlinux内核使用struct drm_connector来表示一个连接器,用于连接编码器和显示设备。3.1.3 struct drm_encoderlinux内核使用struct drm_encoder来表示一个编码器,用于连接CRT控制器和显示设备。3.2 struct drm_devicelinux内核使用struct drm_...
2023-10-20 22:37:00 68
原创 Rockchip RK3399 - DRM framebuffer、plane、gem基础知识
一 Framebuffer数据结构在DRM框架中,`Framebuffer``用于存储需要显示的内容,存储的信息包括:需要显示的内容在内存区域的引用;存储在内存中的帧的格式;内存区域的激活区域(即将要显示的内容);DRM Framebuffer是一个虚拟的对象,它依赖于特定的实现。Framebuffer实现依赖于:依赖于内存管理模块,比如GEM;依赖于显示控制器...
2023-10-19 22:34:00 284
原创 Rockchip RK3399 - linux通过libusb读取usb数据包
----------------------------------------------------------------------------------------------------------------------------开发板 :SOM-RK3399核心板+定制底板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2...
2023-10-15 19:20:00 178
原创 Rockchip RK3399 - linux下抓取usb数据包
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2017.09...
2023-10-07 23:23:00 158
原创 Rockchip RK3399 - 移植uboot 2017.09 & linux 4.19(友善之家脚本方式)
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板 和 SOM-RK3399核心板+定制底板eMMC :16GB LPDDR3 :4GB显示屏 :15.6英寸HD...
2023-09-27 12:39:00 283
原创 Rockchip RK3399 - MMC&SD&SDIO基础
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-23 00:32:00 226
原创 Rockchip RK3399 - GPIO&PWM风扇调试
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-21 00:32:00 712
原创 Rockchip RK3399 - USB触摸屏接口驱动
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-17 21:49:00 664
原创 Rockchip RK3399 - USB OTG和extcon驱动
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-17 15:38:00 268
原创 Rockchip RK3399 - USB调试
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-17 01:17:00 591 1
原创 Rockchip RK3399 - USB基础
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot :2023.04...
2023-09-15 00:09:00 174
原创 Rockchip RK3399 - DRM驱动程序
如果我们需要编写一个DRM驱动,我们应该怎么做呢?具体流程如下:(1) 定义struct drm_driver,并初始化成员name、desc、data、major、minor、driver_features、fops、dumb_create等;(2)调用drm_dev_alloc函数分配并初始化一个struct drm_device;(3) 调用drm_mode_config_init初...
2023-09-08 00:03:00 493
原创 Rockchip RK3399 - component框架
我们在分析RK3399 DRM驱动过程中,涉及到了component框架内容,因此这里我们穿插一节内容,专门对component框架进行介绍。一、component概述1.1 背景linux内核中的驱动,需要有一定的加载顺序,用来解决驱动之间的依赖问题。虽然说linux内核有定传统的驱动优先级,用来定义驱动的先后顺序,但是不足以更加细分的加载。有的驱动可以独立加载而不依赖于其他驱动,但是...
2023-09-07 00:14:00 82
原创 Rockchip RK3399 - DRM子系统
从开始接触音频子系统到如今已经两个多月,说实话花费的时间的确有点长了。从今天起我们开始接触DRM,网上已经有很多优秀的关于DRM的文章了,因此我们学习直接去学习一些优秀的文章即可。后面有关DRM相关的文章我们会大量参考[1] DRM (Direct Rendering Manager)。一、DRM介绍1.1 DRM概述linux内核中包含两类图形显示设备驱动框架:FB设备:Frame ...
2023-09-04 00:16:00 700
原创 Rockchip RK3399 - HDMI音频
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-08-06 16:35:00 258
原创 Rockchip RK3399 - ALC5651音频调试
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-31 19:24:00 221
原创 Rockchip RK3399 - Platform驱动(DMA&i2s0)
Platfrom driver提供了配置/使能SoC音频接口的能力;Plaftrom驱动分为三个部分:dma driver、cpu dai driver、dsp driver。(1) cpu dai driver:在嵌入式系统里面通常指SoC的 I2S、PCM 总线控制器,负责把音频数据从I2S tx FIFO 搬运Codec(这是回放的情形,录制则方向相反)。每个cpu dai driver...
2023-07-30 14:30:00 332
原创 Rockchip RK3399 - Codec驱动( Realtek ALC5651)
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-30 14:28:00 270
原创 Rockchip RK3399 - Machine驱动(simple-audio-card)
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-30 14:27:00 469
原创 Rockchip RK3399 - DAPM Widget&Route&Path
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-23 18:06:00 92
原创 linux驱动移植-regmap子系统
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-20 22:11:00 116
原创 Rockchip RK3399 - ASoC Platform驱动基础
----------------------------------------------------------------------------------------------------------------------------开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB显示屏 :15.6英寸HDMI接口显示屏u-boot ...
2023-07-20 21:49:00 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人