- 博客(24)
- 收藏
- 关注
原创 DRAM、内存
1 内存类型2 内存结构及参数1 内存类型 现在用的比较多的内存有DDR4、DDR3、LPDDR4、LPDDR3,早期还有DDR及DDR2版本,现在基本上不用了。手机、平板及超级本中用LPDDR4、LPDDR3的比较多,因为此类产品对功耗的要求比较高。一般电脑使用DDR4、DDR3。2 内存结构及参数 在内存调试时,经常需要用到rank、bank等参...
2018-08-07 10:52:03
7443
原创 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
641
原创 autohotkey
1 特殊按键映射1 特殊按键映射 键盘中有部分按键比较特殊,快捷键组合通常需要用到这些按键,下表列出了相关映射,更多的映射可以查看帮助:key list 按键 ctrl alt win shift 上 下 左 右 PageUp PageDn F1-F12 鼠标左键 鼠标右键 鼠标中键 滚轮向上...
2018-06-27 10:43:01
452
原创 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
2370
原创 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
2622
转载 内存相关知识
1 内存名词参考1 参考2 参考3 channel:从soc的内存控制器出来后就是channel,channel是跟内存控制器对应的,一个channel连接一个内存控制器。这个channel就是我们通常说的通道,双通道内存说的就是channel。 chip:一个内存颗粒就是一个chip rank:rank是跟内存位宽有位的。一个soc的内存位宽是32bit...
2018-04-04 10:53:16
657
转载 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
1812
原创 shell与linux命令使用
1 shell1.1 $( )与反引号 ` ` 参考1.2 ${} 参考1.3 $(( )) 用来作整数运算1 shell1.1 $( )与反引号 ` ` 参考 $()与 ` `都是用来做命令替换的,也就是$()与 ` `内的内容都会被当成命令,完成命令重组功能。在多层次的复合替换中,尽量使用\$()。ommand1 `comma...
2018-03-27 21:24:19
243
原创 串口相关
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
796
原创 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
496
原创 shell相关笔记
shell变量不能以数字开头路径含有空格时需要转义1 shell变量不能以数字开头 shell变量与c语言一样都不能以数字开头,文件、目录的变量以数字开头,脚本报找不到文件的的错误2 路径含有空格时需要转义 shell无法直接识别含有空格的路径,需要添加转义字符,将有空格的路径对变量赋值时最好添加双引号MFG_DIR1=../Mfgtools-imx6dl-androidMFG_DIR2=P
2018-03-17 14:16:31
142
原创 音频相关知识
line in与mic inmic降噪处理1 line in与mic in 音频采集或者说录音通常会使用到两种接口,分别是line in、mic in。 Line in:该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,由于这些设备本身输出功率就比较大,可不用放大电路,直接接到line in端口录音,当然使用它们录音从某种程度上也可以被称为外部设备的“内录”。一
2018-03-17 14:03:52
336
原创 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
219
原创 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
1078
原创 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
759
原创 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
1655
原创 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
7890
原创 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
730
原创 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
1900
原创 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
5409
转载 I2S
I2S数据 声音数字化1 I2S数据 I2S(Inter-IC Sound)是现在使用最广泛的数字音频接口,通常用到三/四根线SCLK/BCLKLRCLKSDINSDOUT 串行时钟SCLK,也可以用叫位时钟BCLK,对应数字音频的每一位数据,SCLK有1个脉冲(1个周期)。SCLK的频率=通道数×采样频率×采样位数。通常有左右两个通道。 采样位数 : 也就
2018-01-03 10:49:43
1997
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
584
原创 tinyalsa使用
tinyalsa使用tinymixtinyplaytinycaptinymeminfotinyalsa使用 tinyalsa源码位于android源码目录下external/tinyalsa,包含了四个命令,分别是tinymix,tinycap, tinyplay,tinymeminfo和一个库libtinyalsa.so 使用mmm命令编译,mmm external/tinyals
2017-12-18 21:04:34
3890
原创 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
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人