自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 DRAM、内存

1 内存类型2 内存结构及参数1 内存类型  现在用的比较多的内存有DDR4、DDR3、LPDDR4、LPDDR3,早期还有DDR及DDR2版本,现在基本上不用了。手机、平板及超级本中用LPDDR4、LPDDR3的比较多,因为此类产品对功耗的要求比较高。一般电脑使用DDR4、DDR3。2 内存结构及参数  在内存调试时,经常需要用到rank、bank等参...

2018-08-07 10:52:03 6570

原创 android SPL fastboot recovery

1 linux 启动2 fastboot recovery模式1 linux 启动  android 系统其实也就是 linux 系统,其启动方式与 linux 系统盘是一样的。一般的 android 设备使用 uboot 做引导程序,用来启动 kernel。kernel 启动完成后挂载 android 的文件系统盘。   从 cpu 上电到 kernel 有...

2018-08-06 20:52:05 559

原创 autohotkey

1 特殊按键映射1 特殊按键映射  键盘中有部分按键比较特殊,快捷键组合通常需要用到这些按键,下表列出了相关映射,更多的映射可以查看帮助:key list 按键 ctrl alt win shift 上 下 左 右 PageUp PageDn F1-F12 鼠标左键 鼠标右键 鼠标中键 滚轮向上...

2018-06-27 10:43:01 317

原创 linux DMA

1 DMA工作原理2 DMA控制器3 数据传输过程3.1 软件对数据请求传输过程3.2 硬件异步数据传输过程4 burst transfer1 DMA工作原理  DMA的原意为direct memory access,也就是直接内存访问(可以理解为读写)。DMA传输实际上是DMA控制器将数据从一个设备拷贝到另一个设备的过程,DMA控制器的初始化需要c...

2018-05-21 21:02:33 2263

原创 kernel内存、地址

1 物理地址、虚拟地址、总线地址2 编址方式2.1 外设访问2.1.1 映射3 虚拟地址映射4 内存布局4.1 动态映射区4.2 永久映射区4.3 固定映射区4.4 high memory4.5 DMA4.6 实际内存布局5 /proc/目录下的内存结点5.1 iomem5.2 meminfo5.3 vmallocinfo6 分配内存函数6.1 ...

2018-04-08 15:38:59 2459

转载 内存相关知识

1 内存名词参考1 参考2 参考3   channel:从soc的内存控制器出来后就是channel,channel是跟内存控制器对应的,一个channel连接一个内存控制器。这个channel就是我们通常说的通道,双通道内存说的就是channel。      chip:一个内存颗粒就是一个chip      rank:rank是跟内存位宽有位的。一个soc的内存位宽是32bit...

2018-04-04 10:53:16 559

转载 camera相关知识

1 camera模组硬件结构2 工作原理2.1 sensor2.2 DSP/ISP2.3 DVP/MIPI2.4 摄像头模组引脚2.5 snesor输出图像格式2.6 pixel array(像素阵列)3 CMOS 摄像头的Skipping 和 Binning 模式4 颜色空间  本文档是对camera相关知识学习的总结、笔记,参考了网络上很多资料,并将觉...

2018-03-29 15:12:33 1573

原创 shell与linux命令使用

1 shell1.1 $( )与反引号 ` `   参考1.2 ${}  参考1.3 $(( )) 用来作整数运算1 shell1.1 $( )与反引号 ` `   参考  $()与 ` `都是用来做命令替换的,也就是$()与 ` `内的内容都会被当成命令,完成命令重组功能。在多层次的复合替换中,尽量使用\$()。ommand1 `comma...

2018-03-27 21:24:19 207

原创 串口相关

1 串口引脚定义2 设置、查看串口属性3 串口测试4 串口乱码5 ttl 232 485区别1 串口引脚定义 引脚 定义 符号 1 载波检测 DCD(Data Carrier Detect) 2 接收数据 RXD(Received Data) 3 发送数据 TXD(Transmit Data)...

2018-03-26 20:12:46 721

原创 android 5.1 camera

1 CameraService启动流程1 CameraService启动流程  android framework中多媒体相关的都在,frameworks/av/media/mediaserver/main_mediaserver.cpp注册   // from LOCAL_C_INCLUDES,这个宏是在Android.mk中定义的,包含下面几个头文件的位置...

2018-03-26 17:15:44 464

原创 shell相关笔记

shell变量不能以数字开头路径含有空格时需要转义1 shell变量不能以数字开头  shell变量与c语言一样都不能以数字开头,文件、目录的变量以数字开头,脚本报找不到文件的的错误2 路径含有空格时需要转义  shell无法直接识别含有空格的路径,需要添加转义字符,将有空格的路径对变量赋值时最好添加双引号MFG_DIR1=../Mfgtools-imx6dl-androidMFG_DIR2=P

2018-03-17 14:16:31 113

原创 音频相关知识

line in与mic inmic降噪处理1 line in与mic in  音频采集或者说录音通常会使用到两种接口,分别是line in、mic in。    Line in:该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,由于这些设备本身输出功率就比较大,可不用放大电路,直接接到line in端口录音,当然使用它们录音从某种程度上也可以被称为外部设备的“内录”。一

2018-03-17 14:03:52 260

原创 android c++ java相关知识

1 C++ java函数、类模板2 java接口定义3 C++中指针、引用的区别4 android pid uid作用与区别5 android.mk5.1 android.mk编译选项:LOCAL_MODULE_TAGS5.2 简单Android.mk示例及说明5.3 include6 android中如何找到指定apk的包名、源码位置1 C++...

2018-03-11 09:31:07 191

原创 linux v4l2

1 核心、常用结构体1.1 struct v4l2_device1.2 struct nxp_v4l21.3 struct media_device1.4 struct media_entity2 平台特有结构体2.13 v4l2注册流程3.1 vb2_ion_create_context3.2 media_device_register3.3 create_nx...

2018-03-06 11:09:30 1029

原创 linux 设备树

1 设备树入口文件  设备树目录dts下可能有多个dts文件,编译完成后也可能会生成多个dtb文件,那么如何确定哪个是入口文件呢? dtb编译Makefile./arch/arm64/boot/dts/Makefile:1:dtb-$(CONFIG_ARCH_VEXPRESS) += rtsm_ve-aemv8a.dtb foundation-v8.dtb \./arch/arm...

2018-03-03 18:23:55 697

原创 uboot内存分布与汇编知识

1 uboot内存分布2 start.S3 汇编知识3.1 指令3.2 多寄存器寻址指令3.3 寄存器1 uboot内存分布   对于uboot来说,DDR的地址并不是从0x0开始的。flash和DDR是统一编址的,但是并不会包含flash全部内容.uboot会将flash前面部分空间映射成内存空间,映射的起始地址可以当成是0x0,至于映射...

2018-02-27 15:43:34 1492

原创 uboot环境变量

1 uboot变量保存位置  uboot环境变量会根据存储介质不同,保存的方式、位置可能不一样。使用emmc的板子会将uboot环境变量保存到emmc特定地址。具体代码env_mmc.c u-boot\common   相关宏定义在s5p6818_drone.h u-boot\include\configs #if defined(CONFIG_ENV_IS_IN_MMC) #

2018-02-09 11:09:45 7553

原创 uboot启动流程

uboot链接脚本u-bootldsstartScommonboard_fc1 env_initgdt_resetboard_init_r1 mmc 初始化2 环境变量初始化3 board_late_init4 run_main_loop1 uboot链接脚本u-boot.lds  参考文档   u-boot.lds在uboot源码根目录下,...

2018-02-08 19:13:27 665

原创 kernel常用函数、宏、结构体

1 __setup2 early_param3 MACHINE_START4 __attribute__编译属性 section4.1 initcall宏定义5 current6 关于打开设备结点(struct inode和struct file)7 struct page8 struct mm_struct9 struct task_struct1...

2018-01-22 15:15:47 1755

原创 gsettings dconf-editor

dconf可以说是ubuntu系统的注册表,类似windows上的注册表,保存系统的相关配置。1 dconf-editor  dconf-editor可以一个可以查看、编辑dconf的图形界面工具,可以通过命令行输入命令:dconf-editor或者ubuntu桌面搜索dconf-editor打开。如果没有此工具,安装dconf-tools1.1 修改ubuntu黑屏、休眠时间  ubuntu经常特

2018-01-09 14:40:44 5312

转载 I2S

I2S数据  声音数字化1 I2S数据    I2S(Inter-IC Sound)是现在使用最广泛的数字音频接口,通常用到三/四根线SCLK/BCLKLRCLKSDINSDOUT       串行时钟SCLK,也可以用叫位时钟BCLK,对应数字音频的每一位数据,SCLK有1个脉冲(1个周期)。SCLK的频率=通道数×采样频率×采样位数。通常有左右两个通道。   采样位数 : 也就

2018-01-03 10:49:43 1895 1

原创 alsa

1 alsa-utils1.1 amixer1.2 alsamixer1.3 aplay1.4 alsactl2 alsa配置文件3 相关名词1 alsa-utils  alsa-utils是alsa驱动测试的一个命令合集,包含alsactl, aconnect, alsamixer, amidi, amixer, aplay, aplaymidi, ...

2017-12-20 15:24:18 514

原创 tinyalsa使用

tinyalsa使用tinymixtinyplaytinycaptinymeminfotinyalsa使用  tinyalsa源码位于android源码目录下external/tinyalsa,包含了四个命令,分别是tinymix,tinycap, tinyplay,tinymeminfo和一个库libtinyalsa.so   使用mmm命令编译,mmm external/tinyals

2017-12-18 21:04:34 3737

原创 linux常用函数

常用字符串处理函数1 strstr常用函数1 mmap常用字符串处理函数1 strstr函数原型:char *strstr(char *str1, const char *str2) 若str2是str1的子串,找到str2在str1出现的位置,并返回其地址,若str2不是str1的子串,返回NULL。 内核中可以用来解析cmdline...

2017-12-18 09:39:47 353

空空如也

空空如也

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

TA关注的人

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