自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(353)
  • 资源 (117)
  • 问答 (1)
  • 收藏
  • 关注

原创 【RK3576】Android 14 驱动开发实战指南

本文提供RK3576开发板在Android 14系统下的驱动开发资源汇总,包含开发板概述和环境搭建指南。相关技术文章持续更新,可收藏系列博文跟踪最新内容。主要涵盖实战开发指南(附链接)、硬件介绍及开发环境配置教程,适合Android驱动开发者参考使用。

2025-07-19 14:21:51 911

原创 【开发工具】嵌入式常用调试工具汇总帖

写这篇文章,主要是想将自己以前用过的,发过的调试工具相关的博客进行汇总,方便后续查找。调试工具【调试工具】【sysrq】魔术键(sysRq)的使用【调试工具】【objdump】反汇编工具(objdump)的使用【调试工具】【gdb】编译工具gdb的使用【调试工具】【lockdep】Linux内核死锁检测工具(lockdep)的使用【调试工具】【tcpdump】抓包工具(Tcpdump)的使用【调试工具】【mtest】uboot内存检测工具(mtest)的使用JTAG 通常系统崩溃,无任

2020-12-27 21:29:27 3693 8

原创 【LWIP】LWIP协议|相关知识汇总|LWIP学习笔记

这里作为一个汇总帖把,把以前写过的LWIP相关的博客文章汇总到一起,方便自己这边查找一些资料。LWIP协议【LWIP】LWIP网络通信流程【LWIP】LWIP动态内存管理【LWIP】原始套接字(SOCK_RAW)【LWIP】AF_PACKET套接字分析【LWIP】AF_UNIX socket套接字分析LWIP源码解析【LWIP】pbuf数据包管理【LWIP】netdev_pbuf_alloc函数分析【LWIP】以太网网卡接口部分初始化【LWIP】netif网络接口结构【LWIP】

2020-12-27 19:26:05 2906 1

原创 BSP开发|嵌入式|Linux驱动|笔试面试

写这篇文章的目的,希望以提问的形式,对自己以前的知识进行一个总结,并期待能给即将/已经踏入嵌入式领域的程序员提供一些学习上的帮助~嵌入式,软件,C语言,Linux,驱动,内核,开发,BSP,工程师,底层,后端相关,常见,频繁,常问,经典,项目,招聘,平台,学习,框架,职位,职业,架构,岗位,offer,校招,社招,企业笔试面试,面试笔试,笔试,面试,面经,笔经题目,大全,总结,概括,汇总,整理,集锦,理解,答案,常问问题,经验,分享,最常,归类,大纲

2020-12-01 22:43:00 15222 11

原创 【PCIe】非常适合初学的pcie博客(PCIe知识整理)

非常适合初学的pcie博客:PCIE扫盲(第一阶段):http://blog.chinaaet.com/justlxy/p/5100053251PCIe简介:http://blog.chinaaet.com/justlxy/p/5100053066 这一章主要介绍PCIe的由来,在2001年的时候被提出,命名“PCI-Express”,主要优势就是传输速率高,另外还有传输距...

2018-07-30 10:55:16 21623 9

原创 【RK3576】【Android14】MIC开发调试

摘要:本文介绍了RK3576平台Android14系统下的PDM麦克风驱动开发。PDM接口支持8个麦克风阵列,16-24位宽,8-48kHz采样率。硬件连接需将麦克风直接接入SoC的PDM控制器,每个麦克风需独立的DATA线。DTS配置包括PDM控制器基础设置、引脚复用模式、空闲状态定义及虚拟编解码器绑定。关键配置涉及时钟源、DMA通道、中断处理和声卡设备定义,为开发者提供了完整的驱动实现方案。

2025-07-22 20:15:47 866

原创 【RK3576】【Android14】ADB工具说明与使用

Android14驱动开发:ADB工具使用指南 ADB是Android开发的核心工具,支持设备管理、应用安装、文件传输等操作。本文介绍了ADB的工作原理(三层架构通过USB/Wi-Fi通信)和完整的连接使用流程,包括: 设备端需开启USB调试模式 PC端配置ADB工具路径 常用命令分类说明(应用管理、文件传输等) 典型问题解决方案(设备未识别、权限错误等) 特别适用于RK3576平台的Android14驱动开发场景,提供从基础连接到高级调试的全套实践指南。

2025-07-20 17:16:00 874

原创 【RK3576】【Android14】显示屏&MIPI开发调试

【RK3576 Android14驱动开发实战指南】摘要:介绍了基于RK3576芯片的Android14显示驱动开发流程,重点解析了MIPI-DSI显示系统的硬件接口配置。内容包括:1)显示数据流路径(VP1→DSI→MIPIPHY→面板);2)DTS设备树配置详解,涉及DSI控制器核心参数、显示路由、面板时序(1080x1920@132MHz)及初始化序列;3)关键参数说明,如4通道数据线配置、RGB888像素格式、同步信号极性等。该指南为开发者提供了完整的显示驱动实现方案。

2025-07-20 15:10:46 758

原创 【RK3576】【Android14】GPIO管脚复用

摘要:本文介绍了RK3576芯片在Android14系统下硬件管脚复用驱动的开发方法。主要内容包括:1)通过设备树(DTS)和pinctrl子系统配置管脚功能;2)详细说明UART5接口的TX/RX引脚配置示例;3)讲解电气属性设置(上拉/下拉、驱动强度等);4)提供项目级pinctrl的定制方案,通过宏定义实现不同项目的配置隔离。开发中需结合芯片手册确定复用编号,注意驱动强度和电气特性设置,并采用项目宏隔离避免配置冲突。

2025-07-20 03:47:35 937

原创 【RK3576】【Android14】分区划分

2025-07-19 19:55:37 293

原创 【RK3576】【Android14】USB开发调试

本文介绍了RK3576芯片的Android14驱动开发,重点讲解了USB3.0控制器的配置方法。文章包含两个USB3.0控制器的DTS配置代码,详细说明了寄存器地址、时钟、中断、电源管理等参数设置。同时提供了在Android开发板上实现USB虚拟串口通信(CDC/ACM)的具体方法,包括内核配置选项和连接检测步骤。通过该指南,开发者可以快速实现RK3576开发板之间的USB直接通信功能。

2025-07-19 19:21:38 947

原创 【RK3576】【Android14】UART开发调试

《RK3576 Android14驱动开发指南:调试串口配置详解》 本文详细介绍了RK3576平台在Android14系统下的驱动开发配置方法,重点讲解了调试串口的DTS配置过程。文章还提供了查看DTS配置的方法,并展示了其他串口的配置示例,为RK3576平台的Android驱动开发提供了实用参考。

2025-07-19 18:17:07 197

原创 【RK3576】【Android14】Android平台构建

本文介绍了Android14系统在RK3576平台上的驱动开发环境配置方法。主要内容包括:1)使用source build/envsetup.sh初始化构建环境;2)通过lunch rk3576_u-userdebug命令选择目标设备配置;3)解析了lunch命令的工作原理,包括设备配置检索、环境变量设置等过程;该指南为开发者提供了RK3576平台Android14驱动开发的完整环境搭建流程。

2025-07-19 18:10:46 408

原创 【RK3576】【Android14】摄像头&MIPI开发调试

摘要:本文介绍了RK3576芯片在Android14系统下的摄像头驱动开发,重点解析其硬件接口特性与驱动架构。芯片支持MIPI DPHY/CPHY输入,提供灵活的4Lane/2Lane配置。驱动开发基于Linux Kernel 6.1,核心组件包括:DTS配置文件、MIPI DPHY驱动(phy-rockchip-mipi-rx.c)、ISP驱动(rkisp1)、CMOS图像传感器驱动(ov13850.c)、VCM驱动(vm149c.c)以及RK1608协处理器驱动(spi/rk1608系列)。整个驱动架构

2025-07-19 17:06:56 326

原创 【RK3576】【Android14】调试方法

摘要:本文介绍了RK3576芯片Android14驱动开发的串口调试方法。具体步骤包括:将开发板的UART Debug口连接至PC,在设备管理器中获取COM端口号;使用串口工具选择对应端口号,设置波特率为1.5M(RK3576默认支持该速率),关闭流控后即可建立连接。成功连接后,串口调试界面将显示系统打印信息。该系列文章将持续更新RK3576驱动开发相关内容。

2025-07-19 16:11:01 381

原创 【RK3576】【Android14】固件烧录

【摘要】本文介绍了RK3576 Android14驱动开发中的烧录准备工作。SDK提供了Windows烧录工具包,包含DriverAssitant_v5.13驱动程序和RKDevTool_v3.30烧录工具。开发者需将这两个工具从SDK路径拷贝至Windows系统,先安装驱动程序,再运行烧录工具进行后续操作。该指南为RK3576平台Android14驱动开发提供了基础环境配置指引。

2025-07-19 15:45:07 409

原创 【RK3576】【Android14】SDK源码编译

【摘要】本文介绍了RK3576开发板在Android14系统下的驱动开发环境搭建与编译方法。同时提供了常见编译报错处理方案。文章属于RK3576 Android14驱动开发实战指南系列,将持续更新相关内容。

2025-07-19 14:50:49 241

原创 【RK3576】【Android14】开发环境搭建

本文介绍了在VMware虚拟机环境下配置Android开发环境的完整流程。主要内容包括:1) 虚拟机安装建议(Ubuntu20.04+、500G存储);2) 环境搭建步骤,包括Samba服务器配置、SSH服务安装及必要依赖包安装(需注意Ubuntu18.04需单独更新lz4工具);3) SDK源码下载方法,详细说明了通过瑞芯微技术窗口获取SDK压缩包后的解压和同步操作流程。文章提供了从虚拟机配置到开发环境搭建的完整指导,特别针对Rockchip平台Android14开发环境的配置需求给出了具体解决方案。

2025-07-18 22:49:00 1044

原创 【RK3576】【Android14】开发板概述

本文旨在学习和解析【RK3576】开发板的硬件、【Android14】软件和【记录】开发流程

2025-07-18 22:03:21 692

原创 【PCIe总线】-- inbound、outbound配置

RC和EP,以及EP和EP能够互相通信之前,需要一系列的配置,即配置inbound、outbound。本文介绍了,EP如何访问RC、RC如何访问EP、EP如何访问EP直接的配置关系

2025-06-08 15:40:54 703

原创 【PCIe总线】 -- PCI、PCIe相关实现

参考:【PCIe总线】-- PCI、PCIe基础知识点整理

2025-06-07 22:38:01 305

原创 Sensor相关BSP实现

sensor模块核心功能图像采集通过像素阵列捕捉光学图像信号处理模数转换(10-bit ADC)、降噪(CDS)、增益调节(PGA)智能优化自动黑电平校准/抗闪烁/过曝修复输出控制支持DVP和MIPI CSI-2双接口输出RAW数据sensor在嵌入式设备中的作用图像采集➠ 将光学信号转化为数字图像(核心价值)信号处理➠ 通过自动校准适应光照变化(如ABLC抗暗光干扰)硬件兼容➠ 双接口兼容不同处理器(MCU用DVP,SoC用MIPI)

2025-06-07 15:23:17 489

原创 嵌入式部分BSP相关实现

2025-06-07 14:37:30 111

原创 【C语言】字符串和格式化输入/输出

字符常量‘x’和字符串常量“x”不同。区别一‘x’代表基本类型(char),而“x”代表派生类型(char数组);区别二是“x”实际由两个字符组成‘x’和‘\0’(占两个字符)。

2024-08-24 14:06:52 562

原创 【开发工具】【kmemleak】内存泄漏检测工具(kmemleak)的使用

检测对象是memblock_alloc、kmalloc、vmalloc、kmem_cache_alloc等函数分配的内存块,该内存块由struct kmemleak_object来描述(简称为object)。kmemleak的实现原理非常简单,通过暴力扫描内存(假定内存中存放的都是指针,以ARM64为例,每次扫描8个字节),如果找不到指向起始地址或者内存块任何位置的指针,则分配的内存块被认为是孤立的。虽然kmemleak的扫描算法存在漏报和误报的可能,但是并不影响我们的使用。因此需要将值设置的大一些。

2024-03-14 18:34:02 2221

原创 嵌入式SOC芯片选型

本文主要探讨的是如果涉及芯片选型,需要考虑哪些方面?将相关的需求列出来,供后续实践的时候参考。

2023-12-11 21:18:51 860

原创 嵌入式BSP内存统计

项目开发的可行性评估中,常涉及到内存的使用评估,这对项目DDR大小的选型及成本控制至关重要,本文主要是梳理了内存当前BSP内存统计方案,找到内存统计过程中的关键参数,以便后续项目评估过程中提供更精确的BSP内存使用情况。

2023-12-11 21:17:52 817

原创 嵌入式开发DDR的选择

当前DDR主要有DDR、DDR2、DDR3、DDR4、DDR5等不同的内存标准。本文主要是对比不同标准的DDR,了解其差异性以及优劣势,以便在以后在以后做DDR选型的时候做一定的参考。

2023-11-28 21:24:25 2923

原创 嵌入式开发中常见的文件系统

本文主要介绍嵌入式开发中常用的文件系统类型。对比其差异性及优劣势,以便在后续开发时,选择更合适的嵌入式文件系统。

2023-11-27 21:20:18 2885

原创 linux 下打印堆栈信息 jstack pstack gstack 有啥区别?分别的使用场景是啥?

注意:pstack和gstack都是通过读取进程的内存信息来获取堆栈信息的,所以只能用于分析正在运行的进程。而jstack可以通过进程ID或Java进程的启动命令来获取堆栈信息,所以可以用于分析正在运行的Java进程,也可以用于分析Java进程的崩溃日志。jstack:jstack是Java虚拟机自带的工具,用于打印Java进程的堆栈信息。它可以显示进程的函数调用栈,包括函数名和地址。jstack、pstack和gstack是在Linux系统下用于打印堆栈信息的工具,它们的使用场景和功能略有不同。

2023-11-21 20:12:35 1712

原创 【操作系统】操作系统的大端模式和小端模式

所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。

2023-11-07 15:09:21 1017 1

原创 【进程与线程】进程与线程 Q&A

进程与线程常见知识点:

2023-11-07 06:30:17 975

原创 【UART】UART Q&A

UART常见知识点整理

2023-11-07 05:59:20 871

原创 【I2C】熟悉I2C的传输时序。根据I2C的时序图,标出每段时序对应的含义

熟悉I2C的传输时序。根据I2C的时序图,标出每段时序对应的含义

2023-11-07 05:38:33 1367

原创 【笔试题】位运算

1、实现对一个8bit数据(unsigned char类型)的指定位(例如第n位)置0或者置1操作,并保持其他地位不变。2、UART寄存器(32位)地址位0x10000000,写出将第2~第10位区域置为0x1F的代码段:

2023-11-07 04:44:09 581 2

原创 【笔试题】宏相关笔试题

记录一些企业招聘常见的笔试题:已知一个结构体里面的成员的地址,反推出该结构体的首地址定义一个宏,实现对数据a的第n位置位、清零、取反

2023-11-07 04:21:12 399

原创 做过哪些外设驱动?

面试被问到做过哪些I2C外设?把相关信息整理下,做一个归纳。

2023-10-26 16:06:51 1110

转载 【C语言】源程序->可执行程序,需要执行哪几个步骤?

从C源代码到可执行文件的四个过程:预处理、编译、汇编、链接。

2023-10-26 14:27:46 592

原创 【面试】说出你的三个优点和三个缺点

面试的时候常被问到自己的三个优点及三个缺点

2023-10-26 13:57:43 2974

转载 【内存管理】进程的虚拟地址和内核中的虚拟地址有什么关系?

那么到底什么是虚拟内存地址 ?Linux 内核为啥要引入虚拟内存而不直接使用物理内存 ?虚拟内存空间到底长啥样?内核如何管理虚拟内存?什么又是物理内存地址 ?如何访问物理内存?本文笔者就来为大家详细一一解答上述几个问题,让我们马上开始吧~~~~

2023-10-18 23:09:52 556

kernel-headers-4.19.110-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.104-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.43-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.72-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.29-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.56-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.113-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.111-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.116-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.14.119-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.23-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.28-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.34-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.40-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.84-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-4.19.94-300.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.25-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.28-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.42-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

kernel-headers-5.4.49-200.el7.x86_64.rpm

有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。

2021-01-23

RTL8201FI-VC-CG.pdf

PHY芯片手册-RTL8201FI

2021-08-04

strace-4.11源代码下载

strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。 Strace是一个简单的跟踪系统调用执行的工具。在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出一行具有系统调用名称,每个系统调用的参数和返回值的文本行。

2022-02-08

PotPlayer64.zip

PotPlayer64 看视频很好用,解压就可以运行

2021-08-13

mtd-utils.tar.bz2

mtd-utils工具包,包含mtdinfo、ubinfo、ubiformat、ubiattach、ubidetach、ubimkvol...等

2021-11-24

zlib-1.2.11.tar.bz2

zlib-1.2.11.tar.bz2 zlib

2021-11-24

TscanCodeV2.14.24.windows.exe

TscanCodeV2.14.24.windows.exe 在windows上部署TscanCode代码检测工具

2021-04-02

ppp-2.4.8.tar.gz

PPP源码下载 版本:ppp-2.4.8

2021-04-06

ppp-2.4.9.tar.gz

PPP源码下载 版本:ppp-2.4.9

2021-04-06

setupssh-8.5p1-1.exe

openssh Windows 下 cmd 窗口使用 ssh 命令

2021-03-30

notepad++_v.8.1.2.zip

notepad++_v.8.1.2 文本阅读工具,比记事本好用

2021-08-13

lzo-2.10.tar.bz2

lzo库文件

2021-11-24

hdparm-9.60.tar.gz

hdparm-9.60 【开发工具】【Hdparm】测试硬盘读写速度 # hdparm -Tt /dev/sda /dev/sda: Timing cached reads: 1918 MB in 2.00 seconds = 959.62 MB/sec Timing buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sec hdparm可检测,显示与设定IDE或SCSI硬盘的参数。

2021-08-18

imx6ul_iic_drv.zip

imx6ul_iic总线驱动

2021-03-14

7z2103-x64.zip

7z2103-x64压缩工具 win10下的压缩和解压工具

2021-08-13

Everything-1.4.1.935.x86.zip

Everything-1.4.1.935.x86 全局搜索工具,查文件路径很快

2021-08-13

Source Insight 4.0.0085-4.0.0086.zip

SourceInsight工具 1. 安装原版软件:Source Insight Version 4.0.0085/Source Insight Version 4.0.0086 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic

2021-08-13

iperf-2.0.9-win64.rar

iperf-2.0.9-win64 iperf 是一个网络性能测试工具。iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。 最简单的方式,iperf可以用来测试网络传输速度。

2021-02-21

ppp-2.4.2.tar.gz

ppp源码下载 版本:ppp-2.4.2

2021-04-06

stream_5.10.tar.gz

STREAM是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率, 使得 STREAM 测试例程可以充分发挥出内存的能力。 STREAM 测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值。

2021-02-24

2017-0316-sama5d2以太网驱动(暂时完成版).zip

sama5d2以太网驱动

2021-03-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除