linux驱动
赵嗣树
这个作者很懒,什么都没留下…
展开
-
Nand Flash,Nor Flash,CFI Flash,SPI Flash 之间的关系
Nand Flash,Nor Flash,CFI Flash,SPI Flash 之间的关系前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构 flash按照内部存储结构不同,分为两种:nor fl转载 2016-11-21 15:52:58 · 300 阅读 · 0 评论 -
内核IS_ERR宏解析
原文地址最近在使用filp_open打开文件时遇到到一个问题,当打开一个并不存在的文件时,filp_open返回值值为0xfffffffe,而并不是0(NULL),这是因为内核对返回指针的函数做了特殊处理。内核中的函数常常返回指针,通常如果调用出错,会返回NULL空指针,但linux做了更精妙的处理,能够通过返回的指针体现出来。 对任何一个指针,必然有三种情况:一种是有效指针,一种转载 2016-11-25 10:55:26 · 765 阅读 · 0 评论 -
strsep函数
//函数/** * strsep - Split a string into tokens * @s: The string to be searched * @ct: The characters to search for * * strsep() updates @s to point after the token, ready for the next call. * *原创 2016-12-08 14:11:40 · 379 阅读 · 0 评论 -
[转] 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
原文传送:点我在驱动程序中要支持传输超时处理,只需要实现net_device的watchtimeo和net_device_ops中的ndo_tx_timeout函数。 1】watchdog_timeo 【作用】用于实现传出超时的时间设定。 1】ndo_tx_timeout 【作用】在发送队列停止(netif_queue_stopped(dev)返回1),且watchdog_timeo到期的时转载 2016-12-28 16:32:05 · 1406 阅读 · 0 评论 -
printk_ratelimit() 的使用
最近在调试网卡驱动,使用printk调试很不方便,会有大量的打印刷屏。 找到了printk_ratelimit()这个函数,其作用就如其名,限制printk的打印数量。 使用方法如下:if(printk_ratelimit()) printk("****");该函数的速率控制根据两个文件来确定,分别是: 1. /proc/sys/kernel/printk_ratelimit原创 2017-10-16 17:36:04 · 3834 阅读 · 0 评论