![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX驱动知识
文章平均质量分 60
nuomiyyq
这个作者很懒,什么都没留下…
展开
-
Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别
1. /dev/mtdN 是Linux 中的MTD架构中,系统自己实现的mtd分区所对应的字符设备,其里面添加了一些ioctl,支持很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工具,就是以这些ioctl为基础而实现的工具,实现一些关于Flash的操作。比如,mtd 工具中的 flash_eraseall中的:if (io原创 2015-06-07 21:23:13 · 536 阅读 · 0 评论 -
ioctl在socket中的一些用法及示例
ioctl在socket中的一些用法及示例函数 : ioctl(int fd, int request, void * arg)定义 : 功能 : 控制I/O设备, 提供了一种获得设备信息和向设备发送控制参数的手段.参数 : int fd 文件句柄. 用于socket时, 是socket套接字.int request 函数定义的所有操作. 关于socket的操作, 定义在文转载 2015-07-12 13:02:42 · 318 阅读 · 0 评论 -
netif_receive_skb 函数注解
//当网络设备收到网络数据包时,最终会在软件中断环境里调用此函数 [cpp] view plaincopyint netif_receive_skb(struct sk_buff *skb) { //ptype_all 用于sniffer这样的程序 // 发送一份拷贝给这些注册的sniffer程序转载 2015-07-03 20:22:25 · 525 阅读 · 0 评论 -
Linux系统串口接收数据编程
之前基于IBM deveplopworks社区的代码,做了串口初始化和发送的程序,今天在此基础上添加了读取串口数据的程序。首先是最简单的循环读取程序,第二个是通过软中断方式,使用信号signal机制读取串口,这里需要注意的是硬件中断是设备驱动层级的,而读写串口是用户级行为,只能通过信号机制模拟中断,信号机制的发生和处理其实于硬件中断无异,第三个是通过select系统调用,在没有数据时阻塞进程,串口转载 2015-06-14 09:42:01 · 875 阅读 · 0 评论