- 博客(177)
- 资源 (29)
- 收藏
- 关注
转载 Cache以及Cache Line详解
存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存可以在几十个或几百个时钟周期内访问。图中所示的是三级缓存的架构,可以看到,级别越小的缓存,越接近CPU,但访问速度也会越慢。
2023-07-26 20:56:20
2121
1
原创 iTop-4412 OTG接口下载
1、系统启动进入uboot操作界面2、输入 fastboot 1 ,设备管理器显示Android Device(需要先安装驱动 android_drv_90000_64.exe)3、运行 USB_fastboot_tool\platform-tools\cmd拷贝生成的u-boot-iTOP-4412.bin、uImage、exynos4412-itop-elite.dtb.........
2022-06-13 22:42:45
426
原创 FFmpeg格式转换
1、查看ffmpeg支持哪些yuv格式的转换ffmpeg -pix_fmts2、ffmpeg转换yuv格式命令ffmpeg -pix_fmt yuv420p -s 176x144 -i carphone_qcif.yuv -pix_fmt nv12 carphone_qcif_nv12.yuv3、ffmpeg命令行yuv缩放命令ffmpeg -s:v 1920x1080 -r 25 -i input.yuv -vf scale=960:540 -c:v rawvideo -pi
2021-07-11 15:58:15
1457
转载 视频编码,视频封装和视频传输
转载https://blog.youkuaiyun.com/qq_40732350/article/details/89211131 https://www.cnblogs.com/balabalala/p/8044057.html
2021-04-29 14:58:10
184
转载 音视频基础知识
转载 https://blog.youkuaiyun.com/qq_40732350/article/details/87883954
2021-04-28 18:33:01
161
原创 Raw格式解析
一、概述Raw(RAWImage Format) 愿意指“未经加工”。Raw图像就是CCD/CMOS图像感应器将捕捉到的光信号转换为数字信号的原始数据,是sensor输出的数据格式。二、格式Raw 在输出时具有一定的顺序格式,一般分为四种: 00 GR/BG 01 RG/GB 10 BG/GR 11 GB/RG 研究发现,人眼.
2021-04-28 11:27:16
5055
翻译 Camera原理
一、camera成像原理第一层“LENS”CAMERA的成像关键在于SENSOR,为了扩大CCD的采光率必须扩大单一像素的受光面积,在提高采光率的同时会导致画面质量下降。LENS就是相当于在SENSOR前面增加一副眼镜,SENSOR的采光率不是由SENSOR的开口面积决定而是由LENS的表面积决定。第二层“滤色片”目前分色滤色片有两种分色方法:A. RGB原色分色法,就是三原色分色法,几乎所有的人类眼镜可以识别的颜色都可以通过R、G、B来组成,RGB就是通...
2021-04-27 15:32:36
714
转载 Png格式解析
一、概述Png:流式网络图形格式(Portable Network Graphic Format),是一种位图文件(bitmap file)存储格式。Png用来存储灰度图像时,灰度图像的深度可达16位,存储彩色图像时,彩色图像的深度可多达48位,并且还可存储多到16位的α通道数据。Png使用从LZ77派生的无损数据压缩算法。二、特性使用调色板技术可支持256种颜色的彩色图像。(必须的) 流式读/写性(streamability):图像文件格式允许连续读出和写入图像数据。(因此适于网络传播)
2021-04-26 17:23:08
3606
翻译 YUV图像格式详解
一、YUV格式YUV格式有两大类:packed(打包)格式和planar(平面)格式。packed:通常是几个相邻的像素组成一个宏像素(macro-pixel),每个像素点的Y、U、V是连续交*存储的。planar:使用三个数组分开存放Y、U、V三个分量,就像是一个三维数组。Y:明亮度(Luminance或Luma),俗称灰度值;U、V:色度(Chrominance或Chroma),作用是描述色彩及饱和度,指定像素颜色。与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视
2021-04-25 17:06:11
2063
原创 Jpeg格式解析
一、JPEG文件格式JPEG文件使用的数据存储方式有多种,最常用的是JPEG文件交换格式(JPEG File Interchange Format, JFIF),JPEG文件大体上分为两部分:标记码(Tag)和压缩数据,遵循JPEG Marker+Compressed Data格式。1、标记码标记码由两字节组成,其前一个字节为固定值0xFF,后一个字节则是根据不同的意义有不同的数值。在每个标记码之前还可以添加数量不限的无意义的0xFF填充,也就是说连续多个0xFF可以理解为单个0xFF,表示..
2021-04-21 14:33:04
2709
转载 Linux内核定时器(一)
本文转自https://blog.youkuaiyun.com/wangliang888888/article/details/90487274
2021-04-13 20:00:20
2617
转载 TCP和UDP的区别和优缺点
https://blog.youkuaiyun.com/xiaobangkuaipao/article/details/76793702
2019-03-04 10:52:18
412
原创 Device Tree(九)PWM-BEEP
参考:Louis210-PWM脉冲宽度调制一、Louis210 PWM在S5PV210中,PWM定时器的特点如下:拥有5个PWM定时器,其中,Timer0~Timer3各拥有一个PWM输出Pin。 时钟输入源为APB-PCLK,我在时钟初始化时将PCLK配为66.7MHz,通过一系列的分频,实现预期的tick周期。 PWM的每次tick结束都会产生一个内部中断,我们可以在中断处理函...
2019-01-02 20:22:50
2160
原创 Kernel API(一)writeb(), writew(), writel(),readb(), readw(), readl()
一、writeb(), writew(), writel() 宏函数功能 :往内存映射的 I/O 空间上写数据。writeb() I/O 上写入 8 位数据 (1字节)writew() I/O 上写入 16 位数据 (2字节)wirtel() I/O 上写入 32 位数据 (4字节)原型 :引用 #include <asm/io.h>void ...
2018-12-27 22:21:42
4383
原创 Device Tree(八)设备树驱动模板
/* * Copyright (c) 2018 LouisGou <LouisGou@gmail.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version...
2018-12-26 22:09:31
835
原创 Device Tree(七)NAND FLASH
1、添加设备节点2、添加分区信息3、添加nand驱动文件编译选项Louis_nand.h#ifndef __LINUX210_NAND_H#define __LINUX210_NAND_H#define S5P_NFCONF 0x00#define S5P_NFCONT 0x04#define S5P_NFCMD 0x08#define S5P_NFADD...
2018-12-22 16:36:35
1752
原创 Device Tree(六)Kernel 启动之 FIT-uImage
一、uImage编译kernel之后,会生成Image或者压缩过的zImage。但是这两种镜像的格式并没有办法提供给uboot的足够的信息来进行load、jump或者验证操作等等。因此,uboot提供了mkimage工具,来将kernel制作为uboot可以识别的格式,将生成的文件称之为uImage。uboot支持两种类型的uImage。 Legacy-uImage 在kernel镜...
2018-12-21 20:07:20
5757
1
原创 Device Tree(五)移植DM9000,并挂载NFS
1、添加\修改DTS文件中DM9000配置/ { model = "Samsung Louis210 based on S5PV210"; compatible = "samsung,Louis210", "samsung,s5pv210"; chosen { bootargs = "console=ttySAC0,115200n8 root=/dev/nfs nfsroot=1...
2018-12-19 23:26:10
1230
1
原创 Device Tree(四)linux-4.19.10 板级移植
1、修改MakefileARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabihf-如果发现:/tmp/cc8nFJm8.s:549: Error: garbage following instruction -- `dsb nshst', 则到linaro.org下载新版本的编译器,我使用版本为7.7.32、修改arc...
2018-12-19 23:11:55
1695
原创 ubuntu 安装软件(强制)
网址 搜索下载相应软件 https://www.ubuntuupdates.org/执行命令 dpkg -i 软件.deb参考:https://jingyan.baidu.com/article/5225f26bbab600e6fa0908bb.html
2018-12-10 23:41:39
3188
转载 Device Tree(三)常用API
Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。device_node内核中用下面的这个结构描述设备树中的一个节点,后面的API都需要一个device_node对象作为参数传入。//include/of.h 46 struct device_node { 47 co...
2018-12-10 20:44:05
840
转载 Device Tree(二)详解-2
概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux...
2018-12-10 16:22:44
835
转载 Device Tree(一)详解
设备树详解在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树soc厂商会把soc...
2018-12-10 16:18:38
2708
原创 Win10的Linux子系统也能运行图形程序
前言之前写了一篇在Win10中安装Linux子系统的文章,虽然Linux子系统既实用又方便,不过有些同学可能会觉得只有命令行挺无聊的,所以今天分享一个运行图形程序的方法,经过试用效果还是不错的。本文将带领你一步一步在Win10的子系统里安装运行Gimp(PS:Gimp是Linux上的PS,功能还是灰常强大滴),还有其他一些Linux的图形化软件。准备工作Linux子系统必备的哈,这个...
2018-12-01 17:15:44
1499
原创 wind10 文件名区分大小写
Windows 10 四月更新,文件夹名称也能区分大小写了发布于 2018-06-14 00:02 更新于 2018-09-01 00:03Linux 一向都是区分文件和文件夹大小写的。Mac OS 默认不区分文件和文件夹大小写,不过可以配置成支持。而 Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写。本文将介绍 Windows 10 四...
2018-11-30 20:06:22
18558
3
转载 DDR(六)DDR2初始化源码分析_2
14-25步的SDRAM有些就让人摸不着头脑了,因为说得不详细(因为详细了可就有的说了涉及的知识非常多,不过做的不好的就是没有提示在哪里可以得到相关资料),而且寄存器的配置说明讲额也不是很清楚这些步骤主要是对寄存器DirectCmd的操作,贴上这个的寄存器的操作: cmd_type和cmd_chip 按照相关的命令设置就可以了,而后面的 cmd_bank cmd_addr ...
2018-11-07 20:33:36
1039
转载 DDR(六)DDR2初始化源码分析
1.u-boot关于DDR的源码分析在mem_setup.S中,一点一点来,先看第一段 /* DMC0 Drive Strength (Setting 2X) */ ldr r0, =ELFIN_GPIO_BASE ldr r1, =0x0000AAAA str r1, [r0, #MP1_0DRV_SR_OFFSET] ldr ...
2018-11-07 20:32:06
1831
转载 DDR(五)DDR2初始化顺序
现在网上的S5PV210的u-boot源码中关于内存的初始化过程,基本上我没有找到任何资料有过分析DDR2的内存初始化代码的。在看u-boot的这段代码时,也徘徊了很久,不知道如下手,很多文章或资料都将这一段分析过程有意无意的隐藏掉了,最多也只是提一下说参考裸板的代码,在找不到任何资料的情况下,我只能依靠芯片手册上,三星在内存控制器这一章,写的关于DDR2的初始化顺序的28个步骤来一条一条去读去看...
2018-11-07 20:26:31
3047
转载 DDR(四)ddr2 工作时序与原理
1.4-bit Prefetch 直接上一个表,看看DDR2的三个频率的关系,下图是内部时钟均为133MHz的DDR2/DDR/SDRAM的比较,由图可以看到,相比于DDR,DDR2由于是4-bit Prefetch,外部时钟是内部总线时钟的2倍,而DDR和SDRAM中,这两个时钟频率相等上一个对比图,看的会更清楚一点儿: 在 SDRAM 与 DDR 时代,这两个时钟频率是相同的,但在 D...
2018-11-07 20:25:08
6377
1
转载 DDR(三)DDR工作时序与原理
DDR SDRAM 全称为 Double Data Rate SDRAM,中文名为“双倍数据流 SDRAM”。DDR SDRAM 在原有的 SDRAM的基础上改进而来。下图是DDR和SDRAM的数据传输对比图图上可以清楚的看到,DDR SDRAM可在一个时钟周期内传送两次数据,上升沿传一次,下降沿传一次。1.DDR的基本原理先来看一张DDR读操作时序图从中可以发现它多了两个信号:C...
2018-11-07 20:14:19
14478
转载 DDR(二)SDRAM工作时序与原理
DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思,所以,有很大一部分,两者是一样的,理解SDRAM,然后再来理解DDR在SDRAM上的改进,效果应该更好一些,这里要感谢Chinaunix.net的大神--Tekkaman Ninja,我的内存的学习资料都是Tekkaman Ninja...
2018-11-07 19:35:23
3299
转载 DDR(一)内存配置
Tiny210 U-BOOT(六)----DDR内存配置1.S5PV210内存芯片简介最左边的四片就是内存芯片,是DDR2-800,这表示数据传输频率为800MHz,外部时钟频率200MHz,内部时钟频率为100MHz;因为内部一次传输的数据就可供外部接口传输4次,虽然以DDR方式传输,但数据传输频率的基准——外部时钟频率仍要是内部时钟的两倍才行。我的板子上显示芯片型号为K4T1G084QF...
2018-11-07 19:27:45
8611
1
原创 数码相框(三)电子书(附一)判断文件编码格式
/* 功能:实现文件编码格式的判断 通过一个文件的最前面三个字节,可以判断出该的编码类型: ANSI: 无格式定义;(第一个字节开始就是文件内容) Unicode: 前两个字节为FFFE; Unicode big endian: 前两字节为FEFF; UTF-8: 前两字节为EFBB,第三字节为...
2018-10-19 17:41:19
315
原创 数码相框(三)电子书
一、整体思路学习框架,就是编程的思想。架构很重要。采用分层的思想,面向对象的编程思想。面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。...
2018-10-19 12:01:14
460
原创 数码相框(二)freetype库实现矢量显示
一、矢量字体原理将汉字的笔划边缘用直线段描述成封闭的曲线,并将线段各端点的坐标经压缩存储,如下图所示:由于每个汉字的比划不一样,从而每个汉字数据长度也不同,所以只能采用索引的方法。因而每种矢量字库都是由两部分组成,一部分是汉字的字形(glyph)数据。当显示文字时,便提取出各端点,并通过贝塞尔曲线来连接各个坐标,最后填充封闭空间。接下来使用freetype库制作矢量字体二、安装...
2018-10-15 22:26:59
1650
原创 数码相框(一)点阵字符显示(ASCII及汉子)
代码下载:https://download.youkuaiyun.com/download/jerrygou/10722353/* color : 0x00RRGGBB */void lcd_put_pixel(int x, int y, unsigned int color){ unsigned char *pen_8 = fbmem+y*line_width+x*pixel_width; u...
2018-10-15 20:36:57
855
原创 UART(二)寄存器分析
配置I/O口为功能:5PV210共有15个相关寄存器:ULCONnUCONnUFCON0UTRSTATnUTXH0URXH0UBRDIV0UDIVSLOT0
2018-10-13 23:02:59
1019
RX8025驱动-STM+Linux
2019-01-27
freetype-2.4.10.tar.bz2 安装包
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人