博客转移至CU。之前的百度空间博客http://hi.baidu.com/williwill。
发布时间:2014-03-24 00:53:08
idr即"ID Radix",内核中通过radix树对ID进行组织和管理,是一种将整数ID和指针关联在一起的一种机制。radix树基于以二进制表示的键值的查找树,尤其适合于处理非常长的、可变长度的键值。查找时每个节点都存储有进行下一次的bit测试之前需要跳过的bit数目,查找效率比较高。DEFINE_IDR(name) :创建struct idr建立radix.........【阅读全文】
发布时间:2014-03-24 00:33:27
Nameffs, ffsl, ffsll - find first bit set in a wordSynopsis#include <strings.h>int ffs(int i);#include <string.h>int ffsl(long int i);int ffsll(long long int i); Feature Test Macro Requirements for glibc (see feature_test_macros(7)):ffs():Since glibc 2.12:_SV.........【阅读全文】
发布时间:2014-03-24 00:09:27
nand flash可以通过READ ID得到Maker CodeDevice CodeInternal Chip Number, Cell Type, Number of Simultaneously Programmed Pages, EtcPage Size, Block Size,Redundant Area Size, Organization, Serial Access MinimumPlane Number, Plane Size等一系列信息驱动可由这些信息计算并初始化writesize(pagesize.........【阅读全文】
发布时间:2014-03-18 00:46:33
u-boot引导内核启动booting the kernel后无串口信息,除了串口设置和arch id不一致外,还有出现设置u-boot传递kernel参数的功能时可能会出现。此问题可以通过u-boot的md查看__log_buf的信息发现kernel panic的信息ERROR: Failed to allocate 0x1000 bytes below 0x0。这是由于内核没有得到内存有关的信息,可以从u-boot中.........【阅读全文】
发布时间:2014-03-11 00:05:59
从Nandflash启动部分主要是start.S中初始化Nandflash并设置堆栈调用用C实现的读函数来读取uboot到RAM;修改u-boot.lds将lowlevel_init.S和nand_read.c(nandflash读函数实现)调整到前4K地址内;还有调整speed.c中HCLK,PCLK等的计算公式。Nandflash驱动部分Nandflash参数配置及坏块.........【阅读全文】