自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux加载DTS设备节点的过程(以高通8974平台为例)

DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla

2013-12-30 10:25:08 2410

转载 Linux 3.10 ARM Device Tree 的初始化

本文代码均来自标准 linux kernel 3.10,可以到这里下载 https://www.kernel.org/    以 arch/arm/mach-msm/board-dt-8960.c 为例,在该文件中的 msm_dt_init 函数的作用就是利用 dt(device tree)结构初始化 platform device。点击(此处)折叠或打开

2013-12-30 10:24:16 1194

转载 ARM Linux 3.x的设备树(Device Tree)

宋宝华 Barry Song 1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/p

2013-12-29 20:54:59 1316

转载 EraseTrim Discard Sanitize详解

EraseTrim Discard Sanitize详解针对JEDEC协议中几个抹除资料的命令,大家都很容易将其混淆。现在就这四个抹除命令作详细介绍,希望能帮助大家分清各个命令的具体含义及用法。Erase1.1擦除组(EraseGroup)Erase翻译过来是抹去、擦除的意思。eMMC中可擦除的单位称为“擦除组”,擦除组是用写入块(writeblocks,Dev

2013-12-27 18:03:22 4453

原创 android getevent、sendevent、input keyevent 使用说明

设备节点:dev 字符设备节点:shell@android:/dev/input$ llcrw-rw---- root input 13, 64 2013-11-28 17:23 event0crw-rw---- root input 13, 65 2013-11-28 17:23 event1crw-rw---- root input 13, 66 2013-11-28 17:2...

2013-12-20 12:47:43 4195

原创 mtk平台usb序列号与手机序列号

二、 serial number 生成文件 : mt_devs.c __init int mt_board_init(void){uint64_t key;#if defined(CONFIG_MTK_USB_UNIQUE_SERIAL) || defined(MTK_SEC_FASTBOOT_UNLOCK_SUPPORT)  //使用serial number或者使用 "

2013-12-19 13:31:46 7054

转载 Linux内核kprobe机制实现浅析

Kprobe机制是内核提供的一种调试机制,它提供了一种方法,能够在不修改现有代码的基础上,灵活的跟踪内核函数的执行。它的基本工作原理是:用户指定一个探测点,并把一个用户定义的处理函数关联到该探测点,当内核执行到该探测点时,相应的关联函数被执行,然后继续执行正常的代码路径。     Kprobe提供了三种形式的探测点,一种是最基本的kprobe,能够在指定代码执行前、执行后进行探测,但此时不

2013-12-10 13:56:09 1248

原创 emmc的上电流程、上电稳定性

emmc的上电流程、睡眠省电及上电稳定性

2013-12-09 15:27:36 3936

转载 NOR与NAND闪存对比

基于 NOR 的 Flash 技术比较早,它支持较高的读性能,但以降低容量为代价。NAND Flash 提供更大容量的同时实现快速的写擦性能。NAND 还需要更复杂的输入/输出(I/O)接口。大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些;而NAND则是高数据存储密度的理想解决方案。NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程

2013-12-08 22:02:00 1482

转载 MTD NAND OOB ECC 布局

2013-12-08 21:47:15 2398

转载 电容触摸屏驱动---基于FT5406

最近刚调试好郭泰的电容触摸屏,现记录下。 ft5406数据手册----------------------------------------------------------------------------------------cpu:s5pv210touch ic :FT5406 平台:android首先,分析下 FT5406 的

2013-12-08 21:43:10 1781

转载 F2FS文件系统架构与原理分析(一)——设计背景与功能

1 F2FS文件系统简介F2FS (Flash Friendly File System) 是专门为基于 NAND 的存储设备设计的新型开源 flash 文件系统。特别针对NAND 闪存存储介质做了友好设计。F2FS 于2012年12月进入Linux 3.8 内核。目前,F2FS仅支持Linux操作系统。F2FS 选择 log-structured文件系统方案,并使之更加适应新

2013-12-07 21:43:19 3349

转载 Flash介质驱动层的三个核心功能

Flash转换层(FTL)是Flash设备驱动的核心构件,除了实现数据块映射外,FTL还实现了管理 Flash 设备的三个最重要的功能,分别是垃圾回收(或垃圾收集)、管理坏块和损耗均衡(有时也叫损益均衡、平均读写)。坏块管理是实现可靠存储必需的技术,如果Flash不能识别坏块,那么写入坏块的数据的一致性就无法保证。而垃圾回收和损耗均衡则是Flash存储介质的存储容量和存储性能的重要保证,这

2013-12-07 21:42:05 1348

原创 Storage: Optimizing For Performance

Linux on eMMC: Optimizing For Performance

2013-12-07 21:31:16 1931

转载 当前Linux文件系统架构下的文件系统新需求

原文地址:当前Linux文件系统架构下的文件系统新需求 作者:登高望远海这里讨论一下在不改变当前Linux文件系统架构下,对Linux文件系统的新需求。            第一需求,缓解文件系统修复极度缓慢的问题。通过标记部分元数据为unused或者clean有助于减少修复文件系统时需要检查的数据总量。Fsck的多种实现已经高度优化,但是仍然可能有更多的提升

2013-12-07 21:21:03 1306

转载 使用kprobes查看内核内部信息

前言:使用printk打印变量等方法,是调试内核的有效方法之一,但是这种方法必须重新构建并用新内核启动,调试效率比较低。以内核模块的方式使用kprobes、jprobes,就可以在任意地址插入侦测器,执行包括printk在内的各种调试工作,而无须重新构建内核,也无须重启。一、首先内核必须支持kprobes、jprobes:#make menuconfigGenera

2013-12-07 20:57:05 1157

空空如也

空空如也

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

TA关注的人

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