当前位置: 首页 > news >正文

嵌入式学习Day27

7种文件类型所使用的操作方法
b 文件IO
c 文件IO
d 目录IO
- 标准IO、文件IO
l 具体看链接项
s 文件IO
p 文件IO

6.UI技术:User Interface

framebuffer:帧缓冲/帧缓存技术
Linux内核专门为图形化显示提供的一套应用程序接口

操作步骤:
1)打开显示设备(/dev/fb0)
2)获取显示设备相关参数(分辨率,像素格式)---->ioctl
3)建立显存空间和用户空间的内存映射
4)向映射的用户空间写入RGB颜色值
5)解除映射关系
6)关闭显示设备

void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);

功能:建立内存映射
参数:
addr:映射的用户空间首地址
NULL:让操作系统自己分配用户空间
length:要映射的空间大小
prot:操作权限
PROT_READ Pages may be read
PROT_WRITE Pages may be written
flags:MAP_SHARED
fd:显示设备文件描述符
offset:偏移量
0:从显存开头映射
返回值:
成功:映射的用户空间首地址
失败:MAP_FAILED((void*)-1)

像素格式:
RGB888:3个字节(显存里以4个字节的形式存储,方便读取)
RGB565:2个字节

http://www.lryc.cn/news/620738.html

相关文章:

  • stm32项目(29)——基于stm32的智能眼镜设计
  • 【代码随想录day 20】 力扣 108.将有序数组转换为二叉搜索树
  • SwiftUI 页面弹窗操作
  • Linux网络编程:应用层自定义协议与序列化
  • Flutter sqflite插件
  • 支付域——账户系统设计
  • 支持pcm语音文件缓存顺序播放
  • 解剖HashMap的put <四> jdk1.8
  • OpenCv(二)——边界填充、阈值处理
  • Nacos 配置热更新:Spring Boot Bean 自动获取最新配置
  • flutter3.7.12版本设置TextField的contextMenuBuilder的文字颜色
  • MixOne在macOS上安装碰到的问题
  • 解决SQL Server连接失败:Connection refused: connect
  • 苹果正计划大举进军人工智能硬件领域
  • 从0开始跟小甲鱼C语言视频使用linux一步步学习C语言(持续更新)8.14
  • 2025 电赛 C 题 发挥3 带数字编号的正方形识别 边长测量
  • [特殊字符]走进华为,解锁商业传奇密码
  • 通过网页调用身份证阅读器http websocket方法-湖南步联科技美萍MP999A电子————仙盟创梦IDE
  • 从根源到生态:Apache Doris 与 StarRocks 的深度对比 —— 论开源基因与长期价值的优越性
  • 审批流程系统设计与实现:状态驱动、灵活扩展的企业级解决方案
  • 实战指南|消防管理系统搭建全流程解析
  • OpenCV ------图像基础处理(一)
  • 【P81 10-7】OpenCV Python【实战项目】——车辆识别、车流统计(图像/视频加载、图像运算与处理、形态学、轮廓查找、车辆统计及显示)
  • 【OpenCV】Mat详解
  • 入门基础人工智能理论
  • 计算机视觉(opencv)实战二——图像边界扩展cv2.copyMakeBorder()
  • 论,物联网日志系统架构如何设计?
  • AI增强SEO关键词表现
  • Postman 平替 技术解析:架构优势与实战指南
  • 考研408《计算机组成原理》复习笔记,第五章(2)——CPU指令执行过程