自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (3)
  • 收藏
  • 关注

原创 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 1075

转载 linux内存管理

Linux内存管理机制

2023-09-06 10:14:47 252

转载 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 625

原创 ARM cpu架构Linux内核启动流程分析

处理uboot传入的参数(机器ID 、启动参数)判断是否支持这个CPU(架构)判断是否支持这个单板(机器ID)建立页表(一级页表)使能MMU复制数据段、清楚BSS段、设置栈指针、保存CPU ID跳转到start_kernel。

2023-08-08 11:30:12 240

原创 ARM cup的linux驱动过程中的汇编说明

内核驱动汇编指令

2023-08-08 11:27:55 101

转载 海思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 879

转载 PCI设备的访问方法_桥设备(type1)

嵌入式Linux驱动之PCIe

2023-05-09 19:18:21 227

转载 PCI设备的访问方法_非桥设备(type0)

Linux驱动之PCIe

2023-05-09 19:12:38 243

原创 Makefile常见用法说明

延时变量, 如果是第1次定义才起效, 如果在前面该变量已定义则忽略这句。延时变量 ​​​​​​​ 值使用到时才确定。: 如果这个变量在前面已经被定义了,这句话就会不会起效果,即时变量 值即刻确定,在定义时即确定。附加, 它是即时变量还是延时变量取决于前面的定义。通过指定内核路径来编译ko文件,Makefile domo程序。

2023-03-20 20:32:58 447

原创 蜂鸣器分类及声音控制说明

有源蜂鸣器:内部还有震荡电路(震荡源),可将恒定的直流电转化成一定频率的脉冲信号无源蜂鸣器:内部不带震荡源,直流信号无法令其鸣叫1. 有源蜂鸣器是直流电压驱动,不需要利用交流信号进行驱动,只需要对驱动口输出驱动电平并通过三极管放大驱动电流2. 无源蜂鸣器必须使用2K ~ 5K的方波进行驱动1)PWM输出口输出一定的方波直驱蜂鸣器2)IO口定时翻转电平来产生方波驱动蜂鸣器对于无源蜂鸣器来说,一般是工作电压决定声声强,脉冲频率决定声调,各个厂家 的产品也有性能差异。

2023-03-14 20:28:24 2651

原创 海思媒体处理平台架构分析

音频输出(AO)、音频编码(AENC)、音频解码(ADEC):用户从网络或外围存储设备获取的音频码流可直接送给 ADEC 模块,ADEC 支持解码多种不同的音频格式码流,解码后数据送给 AO 模块即可播放声音。视频解码(VDEC):解码模块对编码后的视频码流进行解码,并将解析后的图像数据送 VPSS 进行图像处理,再送 VO 显示。视频编码(VENC):编码模块接收 VI 捕获并经 VPSS 处理后输出的图像数据,可叠加用户通过 Region模块设置的 OSD 图像,然后按不同协议进行编码并输出相应码流。

2023-03-10 14:08:20 315

转载 RPM打包详解

RPM(Package Manager)是用于Redhat、CentOS、Fedora等Linux 分发版(distribution)的常见的软件包管理器。因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件。看到这篇文章的朋友想必已经知道RPM是个啥,rpm/yum命令怎么用,废话不多说,直接进入正题,来看看RPM包咋打。

2023-02-27 10:45:53 1125

原创 Docker的使用及镜像与容器

docker的介绍,镜像及容器的基本使用

2023-02-20 20:28:30 105

原创 进程间信号通信

popen 执行脚本获取进程id,进程间信号通信

2022-12-30 15:34:59 75

原创 硬盘识别 Libata分析 SCSI系统

硬盘识别 Libata分析 SCSI系统

2022-11-15 09:23:18 662

转载 linux硬盘识别过程

Linux硬盘识别过程

2022-11-14 19:18:46 1766

原创 linux I2C 总线驱动总结

linux I2C驱动,相关结构体总结

2022-10-24 20:15:24 893

原创 Linux驱动:应用程序open如何调用到驱动程序的open函数

字符设备文件的打开流程

2022-09-23 16:48:19 1112

转载 linux的initcall机制

linux的initcall机制

2022-09-20 14:34:23 551

原创 i2c-tools工具

I2C-tools工具使用

2022-09-16 16:23:32 378

原创 sysfs中的访问GPIO的操作

sysfs中的访问GPIO的操作

2022-09-08 19:07:14 479

原创 I2S时序及音频驱动

I2S、音频驱动

2022-08-15 19:36:36 2079

转载 UBI文件系统的制作与挂载

ubi文件系统的制作及挂载

2022-07-13 11:26:48 1718

原创 linux开源库交叉编译报错总结

linux 交叉编译 开源库报错

2022-07-01 19:34:27 1682

原创 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 406

原创 tcflush函数 清空中断缓存数据

tcflush()函数用法。清除串口终端缓存数据

2022-04-15 13:36:13 1628

原创 sysctl 之内存释放及磁盘优化

sysctl 命令 内存释放 sysctl.conf中内容相关内核参数说明

2022-04-12 19:47:35 2391

转载 初识内存控制器和SDRAM【一文了解】

原文链接:https://blog.csdn.net/qq_36243942/article/details/85596249 目录 1.引入内存控制器 2.不同位宽内存设备之间的连接 3.如何确定芯片的访问地址 4.分析读写NOR FLASH的读写时序 5.SDRAM初识 6.编程读/写 SDRAM 附录:源代码 1.引入内存控制器 我们RAM芯片是如何操作GOIO管脚的,是如何控制

2022-03-10 15:49:17 2557

转载 内存控制器与SDRAM【赞】

原文链接:https://blog.csdn.net/qq_31216691/article/details/87115697 内存接口概念: 通常ARM芯片内置的内存很少,要运行Linux,需要扩展内存。ARM9扩展内存使用SDRAM内存,ARM11使用 DDR

2022-03-10 13:36:20 524

转载 NandFlash驱动移植基础知识

NandFlash驱动移植基础知识 文章借鉴博文:http://blog.csdn.net/leibniz_zsu/article/details/4977842 博文写的不错,谢谢分享 MTD 驱动程序是专门针对嵌入式 Linux 的一种驱动程序,相对于常规块设备驱动程序(比如PC 中的 IDE 硬盘)而言, MTD 驱动程序能更好的支持和管理闪存设备,因为它本身就是专为闪存设备而设计的。...

2022-03-09 13:57:15 1245

转载 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 1903

转载 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 6390

原创 c语言堆、栈、数据段、代码段、bss段的疑惑

程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区

2022-03-02 19:22:38 2145

原创 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 421

原创 基础知识总结

1.Q:什么是系统时钟?什么是时钟系统?A:通常所说的系统时钟就是指时钟系统,它是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。2.Q:时钟系统有什么作用?A:时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作.外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。如下图1所示,ARM的时钟系统包括4

2022-03-02 19:19:27 150

转载 Nand Flash块,坏块,页,oob等解释

http://blog.csdn.net/seasonyrq/article/details/51510965 本文针对nand flash坏块部分进行简单的记录 什么是坏块 我们先来看一下nand flash的存储结构  nand flash的存储结构为:一个flash由许多个block组成,一个block又是有许多个page组成,一个page又是由有效的数据...

2022-03-02 16:03:05 7228

转载 Nand flash的基本知识

这是我准备的一个讲解MTD子系统的一个文档,我是以DM368 EVM板子的kernel 2.6.32.17为样本代码来讲述的,各位最好准备3样东西再开始阅读我的文档。 1、DM368的芯片手册 sprufg5_TMS320DM36xDMSoC ARM Subsystem Reference Guide.pdf 2、kernel 2.6.32.17的源码 3、一份nand flash的硬件手册,最好...

2022-03-02 15:40:08 1650

转载 CSDN如何转载别人的文章

文章转载

2022-03-02 15:07:42 63

原创 C语言中的位操作、与、或、非、异或

位操作运算与逻辑运算操作的区别按位运算符进行逐位的逻辑运算(如:与或非),输出与输入位数一致;逻辑运算符进行逻辑运算,不关注输入的某一位而是将输入作为整体进行逻辑操作,输出位数为1或0;位与位与的符号是" & "位与符号是一个 & ,两个 && 是逻辑与。位或位或的符号是"|"位或符号是一个" | “,两个” || "是逻辑或。位取反位取反的符号是" ~"C语言中位取反是" ~ “,C语言中的逻辑取反是” ! "。位异或它的符号是"^",相同为0.相

2020-06-03 17:58:10 7430

原创 ATK-ESP8266 WIFI 模块 刷机智云固件

ATK-ESP8266 WIFI 模块 介绍ATK-ESP8266 模块采用串口(LVTTL)与 MCU(或其他串口设备)通信,内置 TCP/IP协议栈,能够实现串口与 WIFI 之间的转换。通过 ATK-ESP8266 模块,传统的串口设备只是需要简单的串口置,即可通过网络(WIFI)传输自己的数据。ATK-ESP8266 模块支持 LVTTL 串口,兼容 3.3V 和 5V 单片机系统,...

2020-03-08 21:22:21 4023 2

硬盘测试工具fio源码文件

fio 是一个 I/O 工具用来对硬件进行压力测试和验证,支持 13 种不同的 I/O 引擎,包括:sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等等,I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, 等等。 Fio介绍:FIO(Flexible I/O Tester)是一个用于测试磁盘、文件系统、块设备和网络设备性能的工具。它可以模拟不同类型的I/O负载,包括随机或顺序读写、混合读写、随机或顺序访问等。FIO提供了丰富的选项和参数,可以对测试进行高度定制化配置,以满足各种应用场景和需求。FIO是开源软件,可在Linux、Unix、Windows等多种平台上运行。

2023-09-11

Linux下 PCIe转网卡驱动 RTL8111芯片

Linux下 PCIe转网卡驱动 网卡芯片:RTL8111芯片 嵌入式设备交叉编译驱动

2023-05-11

stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压

stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压力测试 1、解压stress-1.0.4.tar.gz tar -zxvf /stress-1.0.4.tar.gz 2、切换到解压的stress-1.0.4目录,cd stress-1.0.4 3、执行安装命令,./configure 4、编译文件,make

2023-03-13

嵌入式linux 网络phy芯片寄存器读写工具源码

嵌入式linux 网络phy芯片寄存器读写工具源码,方便用户零时获取或修改寄存器值

2022-10-10

config.guess和config.sub

之前在使用32位交叉编译工具能编译过的开源库,在使用64位交叉编译工具时,编译不通过,需替换开源库中的config.guess和config.sub文件,

2022-07-01

flash_download_tools_v3.6.2.2_1.zip

本工具为免费工具,方便开发人员查找,用于ESP8266的固件升级,开发者可根据自己所需,下载对应的固件程序,利用此工具下载固件,本工具也可以在安信可官网下载

2020-03-08

STM32-I2C-HDC1080.zip

在STM32开发板平台下,基于I2C协议的HDC1080温度传感器采集模块。亲测!!!

2019-07-31

空空如也

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

TA关注的人

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