字符设备随机访问 framebuffer是可以随机访问吗

问题描述

字符设备随机访问 framebuffer是可以随机访问吗

大神:

        请教一问题,
                            LCD设备是字符设备,我再一本书上看到说,可以随机访问,
                            请问,是这样的吗,我没有找到依据,请大神赐教,感激涕零!!

解决方案

能不能随机访问的含义就是,你想从数据的任意位置开始读写,不需要从开头遍历,或者把数据顺序发一次。
因此看你的接口,如果是串口,显然不行,如果是调用函数,没有指定一个起始位置的参数的也不行。

时间: 2024-10-31 08:44:08

字符设备随机访问 framebuffer是可以随机访问吗的相关文章

【Linux驱动】字符设备驱动

一.linux系统将设备分为3类:字符设备.块设备.网络设备.使用驱动程序: 1.字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据.字符设备是面向流的设备,常见的字符设备有鼠标.键盘.串口.控制台和LED设备等. 2.块设备:是指可以从设备的任意位置读取一定长度数据的设备.块设备包括硬盘.磁盘.U盘和SD卡等. 每一个字符设备或块设备都在/dev目录下对应一个设备文件.linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备

aix /dev目录下hdisk 和 rhdisk的区别(asm必须使用字符设备)

简单的解释:hdisk是块设备,而rhdisk是字符设备. 系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块.最常见的块设备是硬盘,除此以外,还有软盘驱动器.CD-ROM驱动器和闪存等等许多其他块设备.注意,它们都是以安装文件系统的方式使用的--这也是块设备的一般访问方式. 另一种基本的设备类型是字符设备.字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备.如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备:反

AIX 共享磁盘中的字符设备(/dev/rhdiskn)及块设备(/dev/hdiskn)

AIX 6.1 ,  Oracle 11.2.0.1 ,   ASM         在配置ASM 共享磁盘时,通过 lspv 查看到/dev 下有很多 hdiskn 及 rhdiskn 的设备, 那么在使用hdiskn作为共享磁盘的时候一定注意使用的文件是/dev/rhdiskn,而不是/dev/hdiskn, 因为rhdiskn是字符设备,hdiskn是块设备.       那么 /dev/hdisk 和 /dev/rhdisk 具体的区别是什么 ?     系统中能够随机(不需要按顺序)访

驱动开发--【字符设备、块设备简介】【sky原创】

驱动开发   字符设备,块设备,网络设备   字符设备 以字节流的方式访问, 不能随机访问 有例外,显卡.EEPROM可以随机访问   EEPROM可以擦写1亿次,是一种字符设备,可以随机访问 读写是直接访问硬件的 flash 擦写次数有限,一百万次,容易有坏块   块设备 能随机访问 以"块"为单位进行访问 块大小一般为512字节 块的大小由硬件决定 是内核进行数据传输的基本单位     硬盘结构: 格式化分区是以柱面为单位的,即硬盘的柱面 如果有10个盘面,就有十个柱面   对于嵌

内核-linux下一类字符设备使用同一个主设备号进行注册的一点疑惑?

问题描述 linux下一类字符设备使用同一个主设备号进行注册的一点疑惑? 最近在看framebuffer的内核源码: 在fbmem.c中有 register_chrdev(FB_MAJOR,"fb",&fb_fops) 这里的fb_fops应该就是上层访问的接口(write.read.mmap等操作). 在注册一个frambuffer设备的时候,会使用register_framebuffer,追踪可以看到 fb_info->dev = device_create(fb_c

浅谈Linux 中字符设备的注册

Linux中字符设备的注册过程是比较简单的.我们通常可以调用misc_register()函数来注册一个字符设备.Misc设备是一种字符设备,通过该设备可以将fops请求转发给注册的misc设备,从而实现字符设备的功能.用户调用该接口注册Misc字符设备时,可以动态分配设备Minor号,当获取Minor号之后调用class_simple_device_add()或者device_create()函数完成字符设备的创建.Misc字符设备注册函数如下所示: int misc_register(str

Linux字符设备驱动框架

字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标.键盘.显示器.串口等等,当我们执行ls -l /dev的时候,就能看到大量的设备文件,c就是字符设备,b就是块设备,网络设备没有对应的设备文件.编写一个外部模块的字符设备驱动,除了要实现编写一个模块所需要的代码之外,还需要编写作为一个字符设备的代码. 驱动模型 Linux一切皆文件,那么作为一个设备文件,它的操作方法接口封装在struct fi

linux驱动开发--字符设备:静态分配设备号

字符设备(char device)         采用字节流方式访问的设备称为字符设备,通常智能采用顺序访问方式,也有极少数可以前后移动访问指针的设备(如:帧捕捉卡等设备).系统标准字符设备,例如:字符中断.串口等设备.常见待开发设备驱动的字符设备,例如:触摸屏.键盘.视频捕捉设备.音频设备等. 设备号 主设备号     用于标识设备类型,内核代码根据该号码对应设备文件和对应的设备驱动程序 次设备号     用于标识通类型的不同设备个体,驱动程序根据该号码辨别具体操作的是哪个设备个体. 设备号

Linux字符设备驱动

1.预备知识: 应用程序.库.内核.驱动程序的关系 应用程序调用应用程序函数库完成功能应用程序以文件形式访问各种资源应用程序函数库部分函数直接完成功能     部分函数通过系统调用由内核完成   内核处理系统调用,调用设备驱动程序   设备驱动直接与硬件通信 设备类型 字符设备     对字符设备发出读/写请求时,实际的硬件I/O操作一般紧接着发生 块设备     块设备与之相反,它利用系统内存作为缓冲区 网络设备     网络设备是一类特殊的设备,它不像字符设备或块设备那样通过对应的设备文件节