![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 内核
文章平均质量分 71
那一眸的温柔
这个作者很懒,什么都没留下…
展开
-
内核函数前面单下划线和双下划线
在我们阅读内核代码时,经常会看到有的函数名称前面会带有“_ _”的双下划线,而有些又没有,这个有什么用呢?原来内核API函数具有这种名称的,通常都是一些接口的底层函数,应该谨慎使用。实质上,这里的双下划线就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始函数时,实际的定义如下: static int _ _init initializition_funct转载 2017-08-24 09:15:39 · 2466 阅读 · 0 评论 -
Linux 终端设备驱动
1、tty分层结构 包含 tty核心: tty线路规程:以特殊的方式格式化的从一个用户或者硬件上接收数据,常采用一个协议转换的形式。 tty驱动: 例如:PPP和Bluetooth,tty设备发送数据流程为,tty核心从一个用户获取将要发送给一个tty设备的数据,tty核心将数据传送给tty线路规程驱动,让后再传送给tty驱动,原创 2017-10-11 17:00:20 · 307 阅读 · 0 评论 -
write的奥秘
在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面 去,这个过程到底是怎么实现的呢? 这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来解释如何使得一 个简简单单的write函数能够完成向设备里面写数据的复杂过程。 这里的源代码主要来自两个地方。转载 2017-10-25 11:23:06 · 527 阅读 · 0 评论