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

基于IMX6ULL的电子产品量产工具

参考博客:

https://blog.csdn.net/m0_63168877/article/details/138545059

一、设计思路
软件框架及目录
在这里插入图片描述
在这里插入图片描述
二、显示系统
2.1显示管理器框架
在这里插入图片描述
2.2DispOpr 结构体

在disp_manager.h这一层抽象出显示结构体
在底层显示模块分配、设置这个结构体,并且向本层注册这个结构体。
/* 表示区域的结构体 */
typedef struct Region {
	int iLeftUpX;
	int iLeftUpY;
	int iWidth;
	int iHeigh;
}Region, *PRegion;
typedef struct DispBuff {
	int iXres;
	int iYres;
	int iBpp;
	char *buff;
}DispBuff, *PDispBuff;
/* 显示操作结构体 */
typedef struct DispOpr {
	char *name;
	int (*DeviceInit)(void);
	int (*DeviceExit)(void);
	int (*GetBuffer)(PDispBuff ptDispBuff);
	int (*FlushRegion)(PRegion ptRegion, PDispBuff ptDispBuff);//刷新区域
	struct DispOpr *ptNext;//链表指针,用来链接起来这些结构体
}DispOpr, *PDispOpr;

2.3Framfbuffer中结构体

/* 
 * Filename: framebuffer.c 
 * 
*/ 

//定义结构体, 然后实现这些成员函数
static DispOpr g_tFramebufferOpr = {
	.name        = "fb",
	.DeviceInit  = FbDeviceInit,
	.DeviceExit  = FbDeviceExit,
	.GetBuffer   = FbGetBuffer,
	.FlushRegion = FbFlushRegion,
};



http://www.kler.cn/a/375753.html

相关文章:

  • 安防被动红外和主动红外
  • 2024-10-29 商业分析-盗取他人游戏MOD牟利-记录
  • 计组-层次化存储结构
  • wsl2.0(windows linux子系统)使用流程
  • computed拦截v-model
  • 在macOS的多任务处理环境中,如何平衡应用的性能与用户体验?这是否是一个复杂的优化问题?如何优化用户体验|多任务处理|用户体验|应用设计
  • 深度了解flink(八) JobManager(2)initializeServices剖析
  • 29.2 golang实战项目log2metrics架构说明
  • 基于SpringBoot的汽车配件销售管理系统
  • C# 如何处理 WebSocket 连接异常
  • Ubuntu 搭建Yapi服务
  • NLP segment-04-自动摘要 auto-summary java 开源实现
  • 大型商场应急响应:SpringBoot技术实现
  • 关于我的编程语言——C/C++——第三篇
  • 详细分析Pytorch中的transpose基本知识(附Demo)| 对比 permute
  • 论敏捷软件开发方法及其应用
  • [含文档+PPT+源码等]精品基于PHP实现的鲜花批发销售网站的设计与实现
  • centos7 keepalived 安装一共有几种方式?
  • jieba-fenci 05 结巴分词之简单聊一聊
  • 精品网:低时延、高私密性,满足企业多元化需求
  • Vue指令:v-show、v-if
  • 安科瑞AMB400分布式光纤测温系统解决方案--远程监控、预警,预防电气火灾
  • 网页中嵌入Unity并传参给Unity
  • 【论文阅读】语言模型何时需要检索增强
  • 配置BGP与IGP交互和路由自动聚合示例
  • Unity3D包管理bug某些版本Fbx Exporter插件无法搜索到的问题