博客转移至CU。之前的百度空间博客http://hi.baidu.com/williwill。
发布时间:2014-03-24 22:25:19
原文链接:http://blog.csdn.net/eroswang/article/details/4791875一、vim下显示16进制数据:%!xxd -g 1 表示每1个字节为1组:%!xxd -g 2 表示每2个字节为1组(默认):%!xxd -g 4 表示每4个字节为1组:%!xxd -r 将vim恢复成原来的显示man xxd可以获得xxd的帮助文件二、hexdump显示16进制数.........【阅读全文】
发布时间:2014-03-24 22:16:06
坏块的标志位通常是每个block的oob区域的第6个字节是不是不是0xff; 对于oob区域时可以操作的;所以你完全可以修正为“伪好块”。但是大家都知道写Flash之前都要erase,而这种伪好块不能erase成功的。所以驱动会再次标记; 实际上Nand Flash驱动启动时,会扫描整个Flash产生一个bbt表记录。当然如.........【阅读全文】
发布时间:2014-03-24 21:37:44
如何单步源码级调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大、逻辑复杂、与硬件交互的特性。因此,有着不同于应用程序的调试方法,据统计Linux内核开发者使用最普遍的调试方法是printk方法,而其他的方法大多是在特殊情况下才会使用。本文介绍的Kgdb调试方法是一种源码级.........【阅读全文】
发布时间: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.........【阅读全文】