LINUX驱动开发
文章平均质量分 55
lucky tiger
要一直前进,一直静下心来学习。
展开
-
字符驱动开发之韦东山视频学习1——打开一个文件的底层过程
1、P2:Hello驱动(不涉及硬件操作) APP: OPEN READ WRITE LINUX: SYS_OPEN SYS_READ SYS_WRITE(系统调用) 文件系统 或者 驱动里面自己写的drv_read drv_write 2、打开一个文件的底层过程——这是理解上层应用程序和底层驱动程序如何建立联系的关键,也是理解字符驱动编写方式的关键。 fp = int open( const char * pathn...原创 2021-01-26 21:18:55 · 184 阅读 · 2 评论 -
驱动开发之 inode
1、硬盘最小扇区(sector)512,操作系统读取数据时一次性读取多个扇区我们叫做块(block),块的大小一般为4KB。512B 4*1024B 也就是说一个块是8个扇区。 2、linux系统中,一个节点代表一个文件,创建一个文件的根本工作是分配一个新的节点,包含节点号的分配,节点号在一个文件系统里是唯一的。指令 mknod(在操作驱动时,我们就需要创建节点,挂载执行后才有效果的) 3、inode 里面包含的信息 * 文件的字节数 * 文件拥有者的User ID * 文件的Group ID * .原创 2020-05-29 22:06:20 · 230 阅读 · 0 评论