<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ivychend的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ivychend</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ivychend]]></copyright><item><title><![CDATA[DRAM、内存]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/81477300</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/81477300</guid><author>ivychend</author><pubDate>Tue, 07 Aug 2018 10:52:03 +0800</pubDate><description><![CDATA[


1 内存类型
2 内存结构及参数







1 内存类型



　　现在用的比较多的内存有DDR4、DDR3、LPDDR4、LPDDR3，早期还有DDR及DDR2版本，现在基本上不用了。手机、平板及超级本中用LPDDR4、LPDDR3的比较多，因为此类产品对功耗的要求比较高。一般电脑使用DDR4、DDR3。

2 内存结构及参数



　　在内存调试时，经常需要用到rank、bank等参...]]></description><category></category></item><item><title><![CDATA[android SPL fastboot recovery]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/81461092</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/81461092</guid><author>ivychend</author><pubDate>Mon, 06 Aug 2018 20:52:05 +0800</pubDate><description><![CDATA[


1 linux 启动
2 fastboot recovery模式









1 linux 启动



　　android 系统其实也就是 linux 系统，其启动方式与 linux 系统盘是一样的。一般的 android 设备使用 uboot 做引导程序，用来启动 kernel。kernel 启动完成后挂载 android 的文件系统盘。 
　　从 cpu 上电到 kernel 有...]]></description><category></category></item><item><title><![CDATA[autohotkey]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/80801032</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/80801032</guid><author>ivychend</author><pubDate>Wed, 27 Jun 2018 10:43:01 +0800</pubDate><description><![CDATA[


1 特殊按键映射







1 特殊按键映射



　　键盘中有部分按键比较特殊，快捷键组合通常需要用到这些按键，下表列出了相关映射，更多的映射可以查看帮助：key list




  按键
  ctrl
  alt
  win
  shift
  上
  下
  左
  右
  PageUp
  PageDn
  F1-F12
  鼠标左键
  鼠标右键
  鼠标中键
  滚轮向上
...]]></description><category></category></item><item><title><![CDATA[linux DMA]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/80324599</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/80324599</guid><author>ivychend</author><pubDate>Mon, 21 May 2018 21:02:33 +0800</pubDate><description><![CDATA[


1 DMA工作原理
2 DMA控制器
3 数据传输过程
3.1 软件对数据请求传输过程
3.2 硬件异步数据传输过程


4 burst transfer









1 DMA工作原理



　　DMA的原意为direct memory access，也就是直接内存访问(可以理解为读写)。DMA传输实际上是DMA控制器将数据从一个设备拷贝到另一个设备的过程，DMA控制器的初始化需要c...]]></description><category></category></item><item><title><![CDATA[kernel内存、地址]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79785303</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79785303</guid><author>ivychend</author><pubDate>Sun, 08 Apr 2018 15:38:59 +0800</pubDate><description><![CDATA[


1 物理地址、虚拟地址、总线地址
2 编址方式
2.1 外设访问
2.1.1 映射


3 虚拟地址映射
4 内存布局
4.1 动态映射区
4.2 永久映射区
4.3 固定映射区
4.4 high memory
4.5 DMA
4.6 实际内存布局


5 /proc/目录下的内存结点
5.1 iomem
5.2 meminfo
5.3 vmallocinfo


6 分配内存函数
6.1 ...]]></description><category></category></item><item><title><![CDATA[内存相关知识]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79814366</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79814366</guid><author>ivychend</author><pubDate>Wed, 04 Apr 2018 10:53:16 +0800</pubDate><description><![CDATA[1 内存名词



参考1 参考2 参考3 
　　channel：从soc的内存控制器出来后就是channel，channel是跟内存控制器对应的，一个channel连接一个内存控制器。这个channel就是我们通常说的通道，双通道内存说的就是channel。 
　　 
　　chip：一个内存颗粒就是一个chip 
　　 
　　rank：rank是跟内存位宽有位的。一个soc的内存位宽是32bit...]]></description><category></category></item><item><title><![CDATA[camera相关知识]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79483593</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79483593</guid><author>ivychend</author><pubDate>Thu, 29 Mar 2018 15:12:33 +0800</pubDate><description><![CDATA[


1 camera模组硬件结构
2 工作原理
2.1 sensor
2.2 DSP/ISP
2.3 DVP/MIPI
2.4 摄像头模组引脚
2.5 snesor输出图像格式
2.6 pixel array（像素阵列）


3 CMOS 摄像头的Skipping 和 Binning 模式
4 颜色空间






　　本文档是对camera相关知识学习的总结、笔记，参考了网络上很多资料，并将觉...]]></description><category></category></item><item><title><![CDATA[shell与linux命令使用]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79704303</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79704303</guid><author>ivychend</author><pubDate>Tue, 27 Mar 2018 21:24:19 +0800</pubDate><description><![CDATA[


1 shell
1.1 $( )与反引号 ` `　　　参考
1.2 ${}　　参考
1.3 $(( )) 用来作整数运算











1 shell



1.1 $( )与反引号 ` `　　　参考

　　$()与 ` `都是用来做命令替换的，也就是$()与 ` `内的内容都会被当成命令，完成命令重组功能。在多层次的复合替换中，尽量使用\$()。



ommand1 `comma...]]></description><category></category></item><item><title><![CDATA[串口相关]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79703315</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79703315</guid><author>ivychend</author><pubDate>Mon, 26 Mar 2018 20:12:46 +0800</pubDate><description><![CDATA[


1 串口引脚定义
2 设置、查看串口属性
3 串口测试
4 串口乱码
5 ttl 232 485区别







1 串口引脚定义




  引脚
  定义
  符号



  1
  载波检测
  DCD（Data Carrier Detect）


  2
  接收数据
  RXD（Received Data）


  3
  发送数据
  TXD（Transmit Data）


...]]></description><category></category></item><item><title><![CDATA[android 5.1 camera]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79700884</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79700884</guid><author>ivychend</author><pubDate>Mon, 26 Mar 2018 17:15:44 +0800</pubDate><description><![CDATA[


1 CameraService启动流程








1 CameraService启动流程

　　android framework中多媒体相关的都在，frameworks/av/media/mediaserver/main_mediaserver.cpp注册 
　　



// from LOCAL_C_INCLUDES，这个宏是在Android.mk中定义的，包含下面几个头文件的位置...]]></description><category></category></item><item><title><![CDATA[shell相关笔记]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79591689</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79591689</guid><author>ivychend</author><pubDate>Sat, 17 Mar 2018 14:16:31 +0800</pubDate><description><![CDATA[shell变量不能以数字开头
路径含有空格时需要转义1 shell变量不能以数字开头　　shell变量与c语言一样都不能以数字开头，文件、目录的变量以数字开头，脚本报找不到文件的的错误2 路径含有空格时需要转义　　shell无法直接识别含有空格的路径，需要添加转义字符，将有空格的路径对变量赋值时最好添加双引号MFG_DIR1=../Mfgtools-imx6dl-android
MFG_DIR2=P]]></description><category></category></item><item><title><![CDATA[音频相关知识]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79556570</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79556570</guid><author>ivychend</author><pubDate>Sat, 17 Mar 2018 14:03:52 +0800</pubDate><description><![CDATA[line in与mic in
mic降噪处理
1 line in与mic in　　音频采集或者说录音通常会使用到两种接口，分别是line in、mic in。 
　　 
Line in：该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音，由于这些设备本身输出功率就比较大，可不用放大电路，直接接到line in端口录音，当然使用它们录音从某种程度上也可以被称为外部设备的“内录”。一]]></description><category></category></item><item><title><![CDATA[android c++ java相关知识]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79484070</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79484070</guid><author>ivychend</author><pubDate>Sun, 11 Mar 2018 09:31:07 +0800</pubDate><description><![CDATA[



1 C++ java函数、类模板
2 java接口定义
3 C++中指针、引用的区别
4 android pid uid作用与区别
5 android.mk
5.1 android.mk编译选项：LOCAL_MODULE_TAGS
5.2 简单Android.mk示例及说明
5.3 include


6 android中如何找到指定apk的包名、源码位置











1 C++...]]></description><category></category></item><item><title><![CDATA[linux v4l2]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79398314</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79398314</guid><author>ivychend</author><pubDate>Tue, 06 Mar 2018 11:09:30 +0800</pubDate><description><![CDATA[


1 核心、常用结构体
1.1 struct v4l2_device
1.2 struct nxp_v4l2
1.3 struct media_device
1.4 struct media_entity


2 平台特有结构体
2.1


3 v4l2注册流程
3.1 vb2_ion_create_context
3.2 media_device_register
3.3 create_nx...]]></description><category></category></item><item><title><![CDATA[linux 设备树]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79432026</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79432026</guid><author>ivychend</author><pubDate>Sat, 03 Mar 2018 18:23:55 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[uboot内存分布与汇编知识]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79389291</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79389291</guid><author>ivychend</author><pubDate>Tue, 27 Feb 2018 15:43:34 +0800</pubDate><description><![CDATA[


1 uboot内存分布
2 start.S
3 汇编知识
3.1 指令
3.2 多寄存器寻址指令
3.3 寄存器











1 uboot内存分布



 
 
 
　　对于uboot来说，DDR的地址并不是从0x0开始的。flash和DDR是统一编址的，但是并不会包含flash全部内容.uboot会将flash前面部分空间映射成内存空间，映射的起始地址可以当成是0x0,至于映射...]]></description><category></category></item><item><title><![CDATA[uboot环境变量]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79296463</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79296463</guid><author>ivychend</author><pubDate>Fri, 09 Feb 2018 11:09:45 +0800</pubDate><description><![CDATA[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)
    #]]></description><category></category></item><item><title><![CDATA[uboot启动流程]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79292926</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79292926</guid><author>ivychend</author><pubDate>Thu, 08 Feb 2018 19:13:27 +0800</pubDate><description><![CDATA[


uboot链接脚本u-bootlds
startS
commonboard_fc
1 env_init


gdt_reset
board_init_r
1 mmc 初始化
2 环境变量初始化
3 board_late_init
4 run_main_loop










1 uboot链接脚本u-boot.lds

　　参考文档 
　　u-boot.lds在uboot源码根目录下，...]]></description><category></category></item><item><title><![CDATA[kernel常用函数、宏、结构体]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79129326</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79129326</guid><author>ivychend</author><pubDate>Mon, 22 Jan 2018 15:15:47 +0800</pubDate><description><![CDATA[


1 __setup
2 early_param
3 MACHINE_START
4 __attribute__编译属性 section
4.1 initcall宏定义


5 current
6 关于打开设备结点(struct inode和struct file)
7 struct page
8 struct mm_struct
9 struct task_struct









1...]]></description><category></category></item><item><title><![CDATA[gsettings dconf-editor]]></title><link>https://blog.youkuaiyun.com/ivychend/article/details/79012718</link><guid>https://blog.youkuaiyun.com/ivychend/article/details/79012718</guid><author>ivychend</author><pubDate>Tue, 09 Jan 2018 14:40:44 +0800</pubDate><description><![CDATA[dconf可以说是ubuntu系统的注册表，类似windows上的注册表，保存系统的相关配置。1 dconf-editor　　dconf-editor可以一个可以查看、编辑dconf的图形界面工具，可以通过命令行输入命令：dconf-editor或者ubuntu桌面搜索dconf-editor打开。如果没有此工具，安装dconf-tools1.1 修改ubuntu黑屏、休眠时间　　ubuntu经常特]]></description><category></category></item></channel></rss>