- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 IMX335摄像头驱动注册分析
由设备树可知,imx335摄像头设备其实对内核来说,是一个i2c设备,故驱动程序是以一个i2c设备形式进行驱动的注册。驱动文件路径:linux-4.19.111/drivers/media/i2c。在驱动中,中来描述一个imx335设备。
2025-03-19 17:32:23
298
原创 SDL 2.0视频数据渲染到窗口上播放流程
在 SDL 2.0 中,将视频数据渲染到窗口上涉及几个步骤,包括创建窗口和渲染器、加载视频帧数据、将其绘制到纹理上以及更新显示。
2024-09-13 10:55:28
607
原创 fio工具测试硬盘读写
在这个测试中,读取带宽为71.7MiB/s(或75.2MB/s),这表示每秒从磁盘读取的平均速度。在这个测试中,写入带宽为76.4MiB/s(或80.2MB/s),这表示每秒向磁盘写入的平均速度。带宽表示数据传输速率,而I/O操作量表示测试期间的数据读取量。:这是总的I/O操作量,表示测试期间总共读取了7171MiB(或7519MB)的数据。:这是总的I/O操作量,表示测试期间总共写入了7645MiB(或8016MB)的数据。:这是一个具体的测试作业的定义部分,它包含了特定的作业参数。
2023-09-11 16:22:58
3097
转载 hisi Camera 开发--HiMPP媒体处理软件开发基本概念
海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供 MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及输出、音频编解码等功能。
2023-09-04 19:23:58
1204
原创 ARM cpu架构Linux内核启动流程分析
处理uboot传入的参数(机器ID 、启动参数)判断是否支持这个CPU(架构)判断是否支持这个单板(机器ID)建立页表(一级页表)使能MMU复制数据段、清楚BSS段、设置栈指针、保存CPU ID跳转到start_kernel。
2023-08-08 11:30:12
417
转载 海思Hi3559 uboot启动流程分析
1、BootROM阶段:芯片上电首先执行芯片内部固化的启动引导程序,该程序会检测启动方式(flash、emmc等),初始化相对应的启动介质,拷贝启动介质中的第一部分启动代码到芯片内部的ram中。2、启动阶段1:hi3559的第一部分启动代码主要是u-boot-2016.11/arch/arm/cpu/armv8/hi3559av100/hw_compressed/中的程序,这部分程序主要是初始化pll、ddr、io复用等,然后加载启动介质中的第二部分启动代码到ddr,跳转的ddr中执行第二部分启动程序。
2023-05-12 17:29:08
1294
原创 Makefile常见用法说明
延时变量, 如果是第1次定义才起效, 如果在前面该变量已定义则忽略这句。延时变量 值使用到时才确定。: 如果这个变量在前面已经被定义了,这句话就会不会起效果,即时变量 值即刻确定,在定义时即确定。附加, 它是即时变量还是延时变量取决于前面的定义。通过指定内核路径来编译ko文件,Makefile domo程序。
2023-03-20 20:32:58
592
原创 蜂鸣器分类及声音控制说明
有源蜂鸣器:内部还有震荡电路(震荡源),可将恒定的直流电转化成一定频率的脉冲信号无源蜂鸣器:内部不带震荡源,直流信号无法令其鸣叫1. 有源蜂鸣器是直流电压驱动,不需要利用交流信号进行驱动,只需要对驱动口输出驱动电平并通过三极管放大驱动电流2. 无源蜂鸣器必须使用2K ~ 5K的方波进行驱动1)PWM输出口输出一定的方波直驱蜂鸣器2)IO口定时翻转电平来产生方波驱动蜂鸣器对于无源蜂鸣器来说,一般是工作电压决定声声强,脉冲频率决定声调,各个厂家 的产品也有性能差异。
2023-03-14 20:28:24
3714
原创 海思媒体处理平台架构分析
音频输出(AO)、音频编码(AENC)、音频解码(ADEC):用户从网络或外围存储设备获取的音频码流可直接送给 ADEC 模块,ADEC 支持解码多种不同的音频格式码流,解码后数据送给 AO 模块即可播放声音。视频解码(VDEC):解码模块对编码后的视频码流进行解码,并将解析后的图像数据送 VPSS 进行图像处理,再送 VO 显示。视频编码(VENC):编码模块接收 VI 捕获并经 VPSS 处理后输出的图像数据,可叠加用户通过 Region模块设置的 OSD 图像,然后按不同协议进行编码并输出相应码流。
2023-03-10 14:08:20
570
转载 RPM打包详解
RPM(Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。
2023-02-27 10:45:53
1306
原创 gettext-0.10.40开源库在64位上的移植及参数设置
开源库的使用源码的安装一般由有这三个步骤:配置(configure)、编译(make)、安装(make install)配置开源库下有一个配置文件configure,./configure –help输出详细的选项列表–prefix= 是指定安装路径,若是不进行该选项的配置,安装之后的可执行文件默认安装在/usr/local目录下。其中可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其他的资源文件放在/us
2022-04-27 19:09:44
512
转载 初识内存控制器和SDRAM【一文了解】
原文链接:https://blog.youkuaiyun.com/qq_36243942/article/details/85596249 目录 1.引入内存控制器 2.不同位宽内存设备之间的连接 3.如何确定芯片的访问地址 4.分析读写NOR FLASH的读写时序 5.SDRAM初识 6.编程读/写 SDRAM 附录:源代码 1.引入内存控制器 我们RAM芯片是如何操作GOIO管脚的,是如何控制
2022-03-10 15:49:17
3146
转载 内存控制器与SDRAM【赞】
原文链接:https://blog.youkuaiyun.com/qq_31216691/article/details/87115697 内存接口概念: 通常ARM芯片内置的内存很少,要运行Linux,需要扩展内存。ARM9扩展内存使用SDRAM内存,ARM11使用 DDR
2022-03-10 13:36:20
629
转载 NandFlash驱动移植基础知识
NandFlash驱动移植基础知识 文章借鉴博文:http://blog.youkuaiyun.com/leibniz_zsu/article/details/4977842 博文写的不错,谢谢分享 MTD 驱动程序是专门针对嵌入式 Linux 的一种驱动程序,相对于常规块设备驱动程序(比如PC 中的 IDE 硬盘)而言, MTD 驱动程序能更好的支持和管理闪存设备,因为它本身就是专为闪存设备而设计的。...
2022-03-09 13:57:15
1437
转载 u-boot之NAND启动与NOR启动的区别
u-boot之NAND启动与NOR启动的区别nand启动与nor启动的区别主要分为以下几部分说明:1、nand flash与nor flash的最主要区别2、s3c2440的nand启动与nor启动原理3、nand启动与nor启动的时候uboot做了什么 1、在JZ2440开发板上有两种Flash,分别为nand flash和nor flash。这两种flash的最主要的区别为:nor flash比较稳定,存在里面的数据不易丢失,但是容量小,nor flash在读的时候可以像内存一.
2022-03-03 15:13:36
2342
转载 Nor Flash的分析与操作
是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electrically Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read - Only Memory)一统天下的局面。紧接着,1989年,东芝公司发表了NAND Flash 结构,强调降低每比特的成本,有更高的性能,并且像.
2022-03-03 10:46:55
7215
原创 c语言堆、栈、数据段、代码段、bss段的疑惑
程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区
2022-03-02 19:22:38
2440
原创 USART SPI IIC 协议
MSB是Most Significant Bit的缩写,最高有效位。在二进制数中,MSB是最高加权位。与十进制数字中最左边的一位类似。通常,MSB位于二进制数的最左侧,LSB位于二进制数的最右侧。LSB,英文 least significant bit,中文义最低有效位。**USART****SPI**SPI,是一种高速的,全双工,同步的通信总线SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于
2022-03-02 19:20:49
517
原创 基础知识总结
1.Q:什么是系统时钟?什么是时钟系统?A:通常所说的系统时钟就是指时钟系统,它是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。2.Q:时钟系统有什么作用?A:时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作.外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。如下图1所示,ARM的时钟系统包括4
2022-03-02 19:19:27
309
draw.io是一款强大且免费的在线绘图工具,专门用于创建各种类型的图表和示意图 用户可以通过简单的拖拽操作,快速构建流程图、网络图、思维导图、组织结构图等 draw.io以其直观的用户界面和丰富的功
2025-03-18
硬盘测试工具fio源码文件
2023-09-11
stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压
2023-03-13
config.guess和config.sub
2022-07-01
flash_download_tools_v3.6.2.2_1.zip
2020-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人