Mculover666
CSDN博客专家,微信公众号mculover666,凭借与生俱来的热爱专注于嵌入式领域,在自己折腾的同时,以文字的方式分享所玩、所思、所想、所悟,作为一个技术人,我们一起前进~
展开
-
RK3399驱动开发 | 21 -Marvell交换机芯片88E6390X调试(基于linux主线5.4.32内核)
NULL原创 2022-12-08 19:17:14 · 1685 阅读 · 1 评论 -
Linux内核gpio驱动子系统剖析 | 02 - gpio控制器的抽象:gpio_chip结构体详解及驱动实现
NULL原创 2022-12-03 11:53:19 · 924 阅读 · 0 评论 -
RK3399驱动开发 | 20 - 阿美林7寸mipi屏幕调试(基于linux主线5.4.32内核)
NULL原创 2022-12-01 14:50:43 · 651 阅读 · 0 评论 -
RK3399驱动开发 | 19 - 阿美林7寸mipi屏幕调试(基于linux4.4.194内核)
NULL原创 2022-12-01 14:23:03 · 1912 阅读 · 7 评论 -
Linux内核gpio驱动子系统剖析 | 01 - gpio子系统整体实现架构
gpio子系统整体实现结构原创 2022-11-27 16:52:30 · 617 阅读 · 0 评论 -
Linux驱动子系统剖析 | Linux设备与驱动分离思想的代表作——platform总线模型
本系列专栏文章专注于Linux内核常见的驱动子系统/框架剖析,开发平台使用RK3399平台,Linux内核使用5.4.32版本。原创 2022-11-26 17:38:50 · 358 阅读 · 0 评论 -
RK3399应用开发 | 基于u8g2驱动oled显示系统基本信息(时间、IP、CPU负载、CPU温度)
NULL原创 2022-11-26 12:15:37 · 965 阅读 · 0 评论 -
RK3399驱动开发 | 18 - 使用 usb3.0 作为device模拟u盘(基于linux5.4.32内核)
NULL原创 2022-11-24 19:35:10 · 1012 阅读 · 0 评论 -
RK3399驱动开发 | 17 - RTL8152 USB有线网卡调试(基于linux5.4.32内核)
NULL原创 2022-11-18 14:37:27 · 985 阅读 · 0 评论 -
RK3399驱动开发 | 16 -PCA9557 GPIO 扩展芯片的使用(linux5.4.32内核)
NULL原创 2022-11-17 19:19:13 · 1082 阅读 · 2 评论 -
RK3399驱动开发 | 15 - RTC实时时钟芯片HYM8563S调试(基于linux5.4.32内核)
RTC原创 2022-11-17 16:30:32 · 1408 阅读 · 0 评论 -
RK3399应用开发 | 基于tightvncserver配置VNC远程桌面
NULL原创 2022-11-11 19:50:39 · 1067 阅读 · 0 评论 -
RK3399应用开发 | RK3399本地编译glmark2
NULL原创 2022-11-09 11:42:06 · 819 阅读 · 0 评论 -
RK3399应用开发 | RK3399本地编译 mesa demos(8.5.0)
NULL原创 2022-11-09 10:31:19 · 338 阅读 · 0 评论 -
RK3399应用开发 | 编译安装 mesa 3D 图形库(23.0.0)
NULL原创 2022-11-08 21:43:58 · 1564 阅读 · 0 评论 -
RK3399驱动开发 | 14 - AP6255 SDIO WiFi 调试(基于linux5.4.32内核)
NULL原创 2022-11-05 18:04:57 · 1578 阅读 · 0 评论 -
RK3399驱动开发 | 13 - AP6356 SDIO WiFi 调试(基于linux4.4.194内核)
NULL原创 2022-10-31 19:53:05 · 1258 阅读 · 0 评论 -
RK3399驱动开发 | 12 - AP6255 SDIO WiFi 调试(基于linux4.4.194内核)
NULL原创 2022-10-28 17:15:22 · 1338 阅读 · 0 评论 -
RK3399驱动开发 | 11 - RK3399以太网调试(基于linux5.4.32内核)
NULL原创 2022-10-26 17:07:03 · 786 阅读 · 0 评论 -
RK3399系统移植 | 移植 linux 主线5.4.32内核
NULL原创 2022-10-26 16:14:37 · 1296 阅读 · 1 评论 -
RK3399系统移植 | 基于 ubuntu core 20.04 构建根文件系统
NULL原创 2022-10-26 11:17:27 · 1711 阅读 · 1 评论 -
RK3399应用开发 | 移植libdrm到rk3399开发板(2.4.113)
移植最新的2.4.113版本原创 2022-10-26 10:50:19 · 948 阅读 · 0 评论 -
RK3399驱动开发 | 10 - RK3399以太网gmac调试
rk3399以太网调试原创 2022-10-25 15:24:12 · 1027 阅读 · 1 评论 -
RK3399驱动开发 | 09 - 基于RK808 PMIC的电源管理驱动
本文主要介绍RK808驱动。原创 2022-10-24 19:53:31 · 2292 阅读 · 0 评论 -
RK3399系统移植 | 基于rk-linux-sdk移植kernel(4.4.194)
如何基于rk-sdk中提供的kernel移植到rk3399-som开发板原创 2022-10-24 13:27:20 · 1393 阅读 · 0 评论 -
RK3566系统移植 | 基于rk-linux-sdk移植uboot(2017.09)
基于rk-linux-sdk中提供的uboot移植到rk3566开发板。原创 2022-10-22 12:13:16 · 1867 阅读 · 0 评论 -
RK3566快速上手 | ROC-RK3566-PC开发板快速上手
rk3566开发板快速上手原创 2022-10-22 08:40:18 · 4121 阅读 · 1 评论 -
RK3399快速上手 | 03-RK3399启动流程分析
(2)大多数SoC的通用启动流程:使用上游或者rockchip的U-Boot TPL/SPL启动,TPL用来初始化ddr,SPL 用来加载 trust固件(ATF/OP-TEE)。在启动路径2中,idbloader.img主要是uboot的TPL和SPL,由 uboot编译出的u-boot-tpl.bin和u-boot-spl.bin组成。Rockchip官方提供了一张非常经典的启动流程图,接下来配合第2小节的启动阶段,进行分析。基于spl启动,适用于启动流程2,直接使用uboot编译出即可,不用打包,原创 2022-10-21 16:14:29 · 1907 阅读 · 1 评论 -
RK3399驱动开发 | 08 - RK3399显示系统详解(基于RK SDK Linux 4.4.194内核)
RK3399有两个视频显示控制器(VOP,Video Output Processor),支持不同的分辨率,分别为VOPB和VOPL。原创 2022-10-14 16:26:55 · 2865 阅读 · 2 评论 -
项目实战 | 基于RK3566开发板实现USB摄像头推流(ffmpeg+nginx)
推流这个词一般用于直播中,是指客户端接入后,系统可以将数据(画面、音频等)推送给客户端。原创 2022-10-02 17:39:55 · 3384 阅读 · 0 评论 -
RK3588快速上手 | 01-RK3588开发板快速上手
RK3588是Rockchip最新推出的八核64位处理器(4核A76+4核A55),主频2.4GHz,集成GPU,内部集成6TOPS AI算力的NPU,多媒体方面支持到了8K视频编解码,原创 2022-09-27 19:12:48 · 2880 阅读 · 0 评论 -
RK3399驱动开发 | 07 - GT911触摸屏驱动调试及问题分析解决(基于RK SDK Linux 4.4.194内核)
基于rk3399 linux sdk调试gt911触摸屏并解决遇到的问题原创 2022-09-21 19:46:43 · 2028 阅读 · 0 评论 -
RK3399驱动开发 | 06 - GT911触摸屏驱动调试及驱动浅析(Linux 5.4内核)
GT911是汇顶科技(GOODiX)的一款转为7“~8”设计的5点电容触摸方案,拥有26个驱动通道和14个感应通道,可以满足更高的touch精度要求。GT911提供标准的I2C通讯接口,建议通讯速度在400Kbps以下,i2c从机地址有两组,分别为0xBA/0xBB、0X28/0x29(无论是否更新固件,最终都会调用到 goodix_configure_dev 函数,用来配置gt911设备,完成设备初始化。API,这是一个宏,可以自动扩展,不用手动写module_init和module_exit。原创 2022-09-21 12:42:35 · 2653 阅读 · 0 评论 -
RK3399快速上手 | 02-rockchip rk3399 linux sdk的使用(编译内核、编译uboot)
瑞芯微提供了两套sdk,一套是通过官方git仓库释放,适合于项目使用,另一套是通过github释放,适合于爱好者。可以看到,如果需要编译自己移植的开发板,只需要修改这两处变量即可。原创 2022-09-15 16:43:26 · 2731 阅读 · 2 评论 -
RK3399驱动开发 | 05 - 使用lszrz压测串口传输(wk2124)
在串口波特率最高的时候,传输大文件查看传输速率,最后校验文件完整性,看是否丢失数据。原创 2022-08-26 11:14:29 · 498 阅读 · 0 评论 -
RK3399应用开发 | 02 - 基于 ubuntu core + xfce桌面搭建opengl环境
测试代码,查看原文章。原创 2022-08-25 14:36:42 · 802 阅读 · 1 评论 -
RK3399应用开发 | 01 - 基于ubuntu base安装桌面环境(arm64)
Xfce 是类 UNIX 操作系统上的轻量级。虽然它致力于快速与低资源消耗,但仍然具有视觉吸引力且易于使用。。目前最新版到了4.16版本。原创 2022-08-23 16:35:54 · 1028 阅读 · 0 评论 -
RK3399驱动开发 | 04 - WK2124串口芯片驱动浅析
注册uart_port的时候,最重要的是端口的操作函数集,也就是 uart_ops 成员中的函数,Linux内核最终调用的都是其中的函数。在接收流程的work处理函数wk2xxx_work中,主要调用 wk2xxxirq_app 函数,其中完成一系列与WK2124芯片的操作。其实整个驱动的目的就是实现这些函数,但没有逐个分析的必要,主要看一下串口发送流程和串口接收流程。注册进内核,这些端口的操作函数集为wk2xxx_pops,后面进行剖析。printk级别要改为 7 4 1 7。原创 2022-08-22 15:45:26 · 874 阅读 · 0 评论 -
RK3399驱动开发 | 03 - WK2124串口芯片驱动调试
WK2124是SPI接口的4通道UART器件,实现了SPI扩展4个串口的功能。低功耗设计,可以配置自动休眠,自动唤醒模式(us级唤醒)SPI接口最高速度10M bit/s,模式0,仅支持SPI从模式,支持最长256字节连续收发每个子串口为全双工,波特率可以独立设置,最高可以达到2Mbps可以实现对单个子串口软件复位。...原创 2022-08-18 20:09:24 · 1724 阅读 · 0 评论 -
RK3399驱动开发 | 02 - 使用Linux自带的硬件看门狗驱动(SGM706B)
一、SGM706SGM706是一种集成微处理器的监控装置。 与使用单个集成电路或分立元件的设计相比,这种集成设计具有提高系统稳定性和准确性的优点。 SGM706可以在上电、下电甚至降压断电的情况下进行复位。 当VCC低至1V时,复位输出仍然可以工作。 它还具有低电平主动手动复位(MR)功能。SGM706提供独立的看门狗监控电路,当电源输入超过1.6s没有切换时,可以激活该功能。当电源故障,电池电量低,或需要监控额外电源时,可以通过SGM706的1.25V阈值检测器实现。SGM706采用绿色SOIC原创 2022-04-27 15:05:04 · 2524 阅读 · 0 评论