- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 nand flash 重要结构体
oob相关: nand_chip->oob_poi 用来oob数据的buff,buff大小为mtd_info->oobsizeecc相关: ecc数据存放在以下两个地方,也就是以下两个地方可以找到。 1)存放在nand_chip->oob_poi数组中 存放在nand_chip->oob_poi数组中nand_chip->ecc.layout指定的地方,访问方
2017-12-25 19:33:19 2397
原创 nand flash erase 函数调用流程
本文跟踪linux4.1源码中driver/mtd/mtdcore.c文件中mtd_erase()函数的调用流程。当其它模块或文件系统想要某个flash 块时,可通过MTD子系统提供的mtd_erase()函数来操作。 本文只是erase的流程框架,不会详细描述细节。mtd_erase(struct mtd_info *mtd, struct erase_info *instr) //对于
2017-12-25 16:09:28 2448
原创 TIME_LOG_START &&TIME_LOG_END
在linux内核中,如果想测试某个函数的执行花费多少时间,要以通过下面的两个宏来完成.TIME_LOG_START();TIME_LOG_END();使用demo如下:TIME_LOG_START();ret = dev->bus->probe(dev); TIME_LOG_END("[probe] drv:%s dev:%s\n", drv->name, dev->init_name);此宏
2017-12-14 12:36:33 425
原创 local_irq_disable,irq_disable与disable_irq的区别
local_irq_disable的本质是将本cpu的cpsr寄存器中的I(第7)bit置1。 见local_fiq_disable宏定义。#define local_irq_enable() do { raw_local_irq_enable(); } while (0)#define local_irq_disable() do { raw_local_irq_disable(); } w
2017-12-09 12:01:33 5224
原创 linux 中的sleep相关函数
以下sleep函数都是认当前线程进入等待队列,跟踪代码后发现最终都是通过调用以两条语句来实现线程等等的。 __set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(timeout);1、msleep() 2、msleep_interruptible()3、sleep_on(wait_queue_head_t
2017-12-08 19:35:32 490
原创 linux wake_up 相关函数
linux 中有两种wake_up函数.第一种是wake_up_xxx,第二种是wake_up_interruptible_xxx.1.wake_up_xxx 函数如下:#define wake_up(x) __wake_up(x, TASK_NORMAL, 1, NULL)#define wake_up_nr(x, nr) __wake_up(x, TASK_NO
2017-12-08 18:07:54 10580
Camera V4L2驱动分享.pptx
2020-06-24
USB-HID协议中文版.pdf
2019-12-17
WSDL教程.doc
2011-10-13
MySQL 使用文档
2011-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人