10 kickxxx

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

QSPI nor flash相关驱动代码

QSPI nor flash drvier

2017-03-31 17:45:23

spi nor flash使用汇总

OverviewSPI flash, 分为spi flash, DUAL spi flash, QUAD spi flash,3-wire spi, 4-wire spi, 6-wire spi. 在clock一定的情况下, 理论上线数越多速度越快NOR flash和Nand flash相比 NOR缺点: 价格贵, 容量小, 擦除块大, 擦除速度慢, N

2017-02-24 16:38:45

uboot sf 命令用法

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 擦除后内容全1具体用法sf probe [[bus:]cs] [hz] [mode] - i

2017-02-20 14:32:13

内存分配器memblock

背景在Linux内核开发过程中, 多少都会存在一个patch, 引入了远超预期的麻烦. 内核2.6.34开发过程中, 这个奖项非CONFIG_NO_BOOTMEM莫属bootmem本身是个简单的,低级的内存分配器. 在引导程序的初期用来分配内存. 有人可能会想, 没有必要再增加一个内存分配器, 但是由于内存管理代码在被调用前需要很多内核功能都准备好, 要想在启动初期使用内存管理代码会大

2017-01-24 20:48:42

linux kernel内存管理数据结构

mem_map 是一个全局变量, 指向一个struct page数组, 管理着系统中的所有物理页面, 数组中的每个page结构,对应一个物理页框.mem_map仅当系统为单NODE时有效NODE_DATA(0)->node_mem_map系统中的每个内存node的node_mem_map都指向一个struct page数组, 用来描述这个node所有zone的物理内存页

2017-01-23 20:01:44

dts中memreserve和reserved-memory的区别

Devicetree 提供了两种方式保留内存:, reserved-memory示例如下:memreserve示例/memreserve/ 0x40000000 0x01000000reserved-memory示例 reserved-memory { #address-cells = ; #size-cells = ;

2017-01-23 15:04:19

printk 输出函数调用栈的方法

有时在linux kernel过程中, 想知道当前函数的调用者是谁, 一直没查到内这个功能, 今天终于发现了这个好东西void * __init memblock_virt_alloc_try_nid_nopanic(                phys_addr_t size, phys_addr_t align,                phys_addr_t min_a

2017-01-23 14:22:52

linux file命令查看elf文件信息

使用file命令查看动态链接库, 得到如下结果:#/usr/libx32$ file ../lib32/libgomp.so.1.0.0../lib32/libgomp.so.1.0.0: ELF 32-bit LSB  shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=57e

2017-01-06 18:00:21

FIQ和IRQ区别

FIQ和IRQ区别 FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。如果该中断设置为了I

2016-06-08 13:37:04

EMMC子系统分析-读写流程

EMMC read/write流程

2016-04-22 10:21:21

Linux EMMC子系统分析-初始化流程

最近在解EMMC的一个bug,发现Linux EMMC有点小复杂,先整理个文档出来吧用的是TI 平台,仅分析MMC,不分析SD和SDIO1初始化1.1mmc_init2769 static int __init mmc_init(void)2770 {2774 2775 workqueue = alloc_ordered_workqueue("kmmcd",

2016-04-12 13:04:53

Out of memory, OOM killer输出信息分析

当out of memory发生时,out_of_memory函数会选择一个内核认为犯有分配过多内存 “罪行”的进程,并杀死该进程。这就有很大的几率腾出较多的空闲页,然后再跳转回重试内存分配的操作。这里我们不讨论out_of_memory的:1. 函数流程2. 选择要牺牲进程的策略方法。我们仅讨论out of memory发生时,内核输出信息的含义。以下是一段典型的ou

2015-12-17 10:42:54

pdflush 几个参数的含义

参考3.4内核文档pdflush是Linux 内核的数据同步机制,系统通常会有多个pdflush内核线程存在,当前没有研究内核线程的数目是由什么决定的。系统内脏页积累到一定程度,或者系统需要释放脏页占用的内存时,需要把脏页中的数据写回磁盘,这个写回机制由内核线程pdflush实现。pdflush受多个控制参数控制,分别是:dirty_background_bytesdi

2014-12-15 11:49:52

Ubuntu broken pipe 无法启动, 解决办法

Ubuntu启动时显示could not write Byte:Broken pipe

2014-06-13 17:44:43

APK签名原理

网上已有多篇分析签名的类似文章,但是都有一个共同的问题,就是概念混乱,混乱的一塌糊涂。在了解APK签名原理之前,首先澄清几个概念:消息摘要 -Message Digest简称摘要,请看英文翻译,是摘要,不是签名,网上几乎所有android签名分析的文章都对这两个概念乱用摘要的链接http://en.wikipedia.org/wiki/Message_digest简

2014-01-14 20:25:46

Camera 的3A

就是AE AF AWBAuto ExposeAuto FocusAuto White Balance

2013-12-05 19:27:30

移植ubuntu core到Arm开发板

最初是想把整个ubuntu移植到MX51开发板,项目不需要运行桌面系统,所以只移植了一个基本的ubuntu core系统 1. 下载ubuntu core rootfs,关于ubuntu core参考https://wiki.ubuntu.com/Corehttp://cdimage.ubuntu.com/ubuntu-core/releases/12.04/release/ubunt

2013-11-11 18:06:18

移植apache2 ARM版 - 交叉编译apache2

下载apache2 http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.6.tar.bz21. tar jxvf httpd-2.4.6.tar.bz22. cd httpd-2.4.63. ./configure --host=arm-linux --prefix=/usr/local/arm/4.4.3 --with-a

2013-11-08 15:47:31

移植apache2 ARM版 - 交叉编译apr-util

下在apr-util-1.5.2 http://apache.fayea.com/apache-mirror//apr/apr-util-1.5.2.tar.gz1. tar zxvf apr-util-1.5.2.tar.gz2. cd apr-util-1.5.23. ./configure --host=arm-linux --prefix=/usr/local/arm/4.

2013-11-08 14:33:17

移植apache2 ARM版 - 交叉编译apr-1.4.8

1. 下载apr-1.4.8, http://mirrors.hust.edu.cn/apache//apr/apr-1.4.8.tar.gz2. tar zxvf apr-1.4.8.tar.gz3. cd apr-1.4.84. ./configure --host=arm-linux --prefix=$PREFIX --enable-static5. export PREF

2013-11-07 19:35:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!