![](https://img-blog.csdnimg.cn/direct/6c303a4a4403422db6e0cdc87783c9ac.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
文件IO
文章平均质量分 90
文件IO
嵌入式小聪
这个作者很懒,什么都没留下…
展开
-
系统 IO
linux操作系统下进行应用开发,就是调用操作系统的API函数,去操作具体的硬件,或者说是使用linux提供的服务。目录文件也有自己的inode,同样保存了文件的属性信息 (stat同样可以获取属性)目录文件的内容记录的文件和文件之间的组织关系,叫做"目录项"在Linux中,目录也是文件,也可以使用open打开(O_RDONLY),或者说,在linux下面,操作任何东西,都是通过文件的接口去操作的。练习:利用文件IO的函数,写一个程序,实现两个普通文件的复制功能。原创 2024-01-22 20:07:04 · 389 阅读 · 1 评论 -
标准 IO
在每一个操作系统下面,对文件的管理和接口都是不一样的Linux:open/close/read/write/lseek... Linux的系统IOAPP------>进程文件表项的下标(文件描述符)----->struct file *------>struct file ----->struct inode ----->硬件同一个文件,在不同的操作系统下面,操作文件的方法和代码可能不一样。原创 2024-01-25 20:55:48 · 1064 阅读 · 0 评论 -
✌Linux Frame Buffer(Linux 底层的帧缓冲设备)
帧缓冲是Linux系统为显示设备提供的一个接口,把显示设备抽象成一个设备文件,它可以让上层的图像应用程序不需要关心具体的硬件实现细节,上层的图像应用程序只需要操作对应的"文件",往文件中写入"数据",经过帧缓冲驱动,就可以在硬件设备(LCD)上面显示对应的图像。映射:把文件和一段内存一一对应(建立一个联系),操作文件的时候就不需要使用write函数,只需要使用指针操作对应的内存就可以了(C语言中指针可以直接操作内存),内存内容的改变会由具体的映射驱动同步到文件中去。原创 2024-03-05 21:32:12 · 1166 阅读 · 0 评论 -
✌BMP图片的显示
windows规定bmp图片中,图片一行的像素点大小必须是4的整数倍,如果不是4的整数倍,则填充为4的整数倍(不解决癞子,显示的图片会发生倾斜)在bmp文件的头部,使用了54个字节保存了bmp图片的一些属性信息,如:深度,宽度,高度,大小....从BMP图片文件中把所有的像素点的信息读取出来,解析出每一个点的颜色,把点描绘到指定的位置,就可以把图片显示出来了。一行大小:299*3 = 897 =======>填充为900。读取BMP图片的像素信息并解析原创 2024-03-06 17:38:39 · 959 阅读 · 0 评论 -
jpeg库的移植和jpeg图片的显示
cp /mnt/hgfs/CS2406F/2024-1-22文件IO/2024-1-24项目知识点/03jpeg库的移植和jpeg图片的显示/jpegsrc.v8a.tar.gz /home/china/libjpeg/对扫描线的读取是按照从上到下的顺序进行的,也就是说图像最上方的扫描线最先被jpeg_read_scanlines()读入到存储空间中,紧接着是第二行扫描线,最后是图像底边的扫描线被读入到存储空间中去。jpeg_read_scanlines(&dinfo, // 解压对象。原创 2024-03-06 20:27:23 · 596 阅读 · 0 评论 -
✌文字的显示
【代码】✌文字的显示。原创 2024-03-06 20:53:32 · 873 阅读 · 0 评论 -
触摸屏的使用
输入设备发生的输入都会包装成为一个"输入事件(描述事件的数据)(struct input_event)",把输入事件保存到对应的文件(键盘,鼠标,触摸屏)中。APP OS(linux) 驱动 Hardware。任何设备发生的输入,都会包装成对应的事件保存到发生输入的"设备文件"中。对于APP,所有的设备都是以文件的方式去操作的。都是输入设备,都归结到输入子系统。APP可以获取"输入事件"原创 2024-03-06 20:54:13 · 736 阅读 · 0 评论 -
开发板上串口的使用—获取传感器的数据
开发板的右上角由4组外接串口(COM2/COM3/COM4/COM5),可以连接其他支持串口的任何设备,其中:COM2/COM3/COM4可以正常使用,COM5虽然有硬件,但是没有驱动,不能使用。成功之后,会在/dev/目录下面生成一个对应的设备结点,代表蜂鸣器这个设备,名称"/dev/led_drv"成功之后,会在/dev/目录下面生成一个对应的设备结点,代表蜂鸣器这个设备,名称"/dev/pwm"Lux=(前高8位原创 2024-03-06 20:55:31 · 833 阅读 · 0 评论