- 博客(4)
- 收藏
- 关注
原创 详细解析UBOOT下NAND BBT的代码流程
由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。这时产生了BBT(bad block table),即坏块表来进行管理。在uboot代码中NAND BBT主要涉及到的文件是nand_bbt.c。一、NAND BBT分布结构BBT分为BBT数据和BBT标识(也可称为BBT描述符...
2019-09-01 22:04:18 3327
原创 字符驱动实例
字符设备驱动是linux驱动比较基础的一类设备,它比较典型的特征是按字节流的形式进行操作。下面分两种方式来介绍。1、cdev实现的字符驱动linux内核提供了比较成熟的cdev操作步骤,方便驱动开发者进行编写申请设备号设备号包含主设备号和次设备号,主设备号一般标识这某一类的设备,次设备号标识这类设备具体是第几个设备,例如串口设备[root@jingdomain ~]# ls /dev/ttyS* -lcrw--w----. 1 root tty 4, 64 Mar 15 22:
2022-03-24 22:07:25 458
原创 Linux内核模块最简驱动
一、Makefile在发行版下编译并运行内核模块是不需要交叉编译的,无论当前是X86或者ARM直接使用默认gcc即可,Makefile可有如下模板:obj-m :=demo.o all: make -C /lib/modules/$(shell uname -r)/build SUBDIRS=$(PWD) modulesclean: make -C /lib/modules/$(shell uname -r)/build SUBDIRS=$(PWD) clean
2022-03-21 08:57:09 1525
原创 DPDK RING
DPDK RING 介绍 Ring顾名思义就是一个环形队列。有如下属性:先进先出,FIFO。 存储结构是数组或线性表。 元素大小固定。 无锁实现。 多生产者或单生产者。 多消费者或单消费者。 bulk模式批量入队和出队。 Burst 模式批量入队和出队。 与链式链表相比的优势:cache 命中率高,无需...
2020-07-13 23:42:24 498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人