GEC6818开发板的学习

news2025/3/12 12:47:26

1、开发板的简介

首先连接 开发板与电脑,需电脑安装串口驱动:例CH340

2、开发板的特性:

  • 像素:800*480Pix
  • 分辨率:高,宽两个维度的像素点数目
  • 开发板色深为32位
  • 一个像素点占4个字节:分别为灰度保留位RGB三原色各占一位

3、为什么要内存映射 

        虽然LCD设备本质上也可以看作是一个文件,在文件系统中有其对应的设备节点(/dev/fb0),可以像普通文件一样对其进行读写操作(read/write),但由于对字符设备的读写操作是以字节流的方式进行的,因此除非操作的图像尺寸刚好与屏幕尺寸完全一致,否则将会画面会乱

        一般而言,图像的尺寸大小是随机的,因此更方便的做法是为LCD做内存映射,将屏幕的每一个像素点跟映射内存一一对应,而映射内存可以是二维数组,因此就可以非常方便地通过操作二维数组中的任意元素,来操作屏幕中的任意像素点了。这里的映射内存,有时被称为显存。

映射函数mmap

        该函数全称是 memory map,意为内存映射,即将某个文件与某块内存关联起来,达到通过操作这块内存来间接操作其所对应的文件的效果。

#include <stdio.h>
#i

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2056528.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#使用Modbus TCP通讯PLC,实现读写寄存器

一、创建一个Moudbus类&#xff0c;引入NModbus和Modbus这两个包 #region ModbusTCPpublic class NmodbusTcpHelper{// 静态成员变量&#xff0c;用于存储TcpClient实例private static TcpClient tcpClient null;// 静态成员变量&#xff0c;用于存储ModbusIpMaster实例privat…

一文掌握:5大自动化测试难题及高效解决方案

各位小伙伴肯定会发现现在的测试岗招聘中或多或少要求会自动化测试技能了&#xff0c;伴随着整个测试行业的内卷&#xff0c;也要求所有从事测试的小伙伴掌握基本的自动化测试技能。 但是很多人在刚开始学自动化测试时&#xff0c;会经常遇到一些棘手的问题&#xff0c;甚至抓…

养猫疑惑!猫罐头是补水智商税吗?猫咪爱吃的补水主食罐推荐

夏天到啦&#xff0c;这可是猫咪缺水、中暑、脱水的高峰期。我们宠物医院都会建议各位主人给猫咪买些猫罐头&#xff0c;给猫咪补补水。一些养猫新人好奇猫罐头是补水必需品吗&#xff1f;让猫咪自己多喝点水不就行了吗&#xff1f;今天就总结一些猫咪补水的相关经验&#xff0…

PgSQL HashAgg算法 | 第2期 | 版本12的spill溢出磁盘解秘

PgSQL HashAgg算法 | 第2期 | 版本12的spill溢出磁盘解秘 HashAgg需要在内存中构建Hash表&#xff0c;以此来构建聚合分组&#xff1b;但是当数据量大到内存放不下时&#xff0c;就需要spill溢出到磁盘&#xff1b;构建好当前hash表并输出分组值后&#xff0c;再将磁盘上的spil…

前端使用 Konva 实现可视化设计器(21)- 绘制图形(椭圆)

本章开始补充一些基础的图形绘制&#xff0c;比如绘制&#xff1a;直线、曲线、圆/椭形、矩形。这一章主要分享一下本示例是如何开始绘制一个图形的&#xff0c;并以绘制圆/椭形为实现目标。 请大家动动小手&#xff0c;给我一个免费的 Star 吧~ 大家如果发现了 Bug&#xff0c…

8.20又开新课:今日IO进程线程

1、fgetc和fputc拷贝文件。 #include <myhead.h>int main(int argc, const char *argv[]) {/**/if(argc ! 3){printf("外部参数错误\n");return -1;}FILE *fp1 fopen("./1.txt","r");if(NULL fp1){perror("fp1");return -1;}…

访问不了ChatGPT?这篇文章你看了吗?

官网下载 PC版下载 安卓下载 IOS下载 言简意赅&#xff0c;直接进入主题&#xff0c;如下图&#xff1a; 该软件支持电脑版和手机版&#xff0c;可以下载对应的应用安装就可以使用&#xff08;每天签到送一个小时&#xff09; 大概等个几分钟&#xff08;期间可以不断刷新&…

网络编程思维导图

8/20 面试题 问题一 :c语言中指针数组与数组指针的区别 指针数组 1>本质上是一个数组&#xff0c;只是每个数组元素都是一个指针变量 2>定义格式&#xff1a;数据类型 *数组名[数组长度]; 数组指针 1>本质上是一个指针&#xff0c;用于存储整个数组的起始地址&…

QT实现自定义侧边导航栏

侧边导航栏是网页或应用程序界面的一种常见布局&#xff0c;它通常位于页面或应用程序的侧边位置&#xff0c;用来展示导航菜单或功能链接&#xff0c;方便用户快速访问不同的页面或功能。 侧边导航栏一般具有以下特点&#xff1a; 布局紧凑&#xff1a;侧边导航栏通常采用垂直…

实用工具:[TrafficMonitor]任务栏电脑性能监控安装指南

实用工具&#xff1a;[TrafficMonitor]任务栏电脑性能监控安装指南 效果图 话不多说&#xff0c;直接上软件效果图&#xff1a; 内容介绍 支持监控的指标&#xff1a; 上传下载CPU利用率内存利用率CPU温度总网速CPU频率显卡利用率显卡温度硬盘温度主板温度硬盘利用率 一共…

三千元左右的卧室投影仪怎么选?当贝D6X Pro代替电视的最佳选择

想象一下&#xff0c;在舒适的卧室中&#xff0c;只需轻轻一瞥&#xff0c;便能享受一场视觉盛宴&#xff0c;无需起身&#xff0c;天花板即成为你的私人影院。这一梦想现已成真&#xff0c;只需挑选一台合适的卧室投影仪&#xff0c;即可实现这一愿望。 下面是2024年卧室投影仪…

DLL修复工具哪个好用?分享电脑丢失dll文件一键修复方法,快速修复!

电脑丢失dll文件一键修复都有哪些方法&#xff1f;想必很多小伙伴都对dll文件了解颇少&#xff0c;不过电脑倒是出现过很多次关于dll文件丢失的问题。本文就和大家分享一下dll文件是什么&#xff1f;如果电脑出现dll文件缺失的情况应该如何修复&#xff0c;一起来学习下吧&…

llama3 结构详解

文章目录 1. Llama3 整体结构2. 模块详解2.1 模块1: Embeddings2.2 模块2: RoPE2.3 模块3: Transformer Block2.4 模块4: RMSNorm2.5 模块5: Attention2.6 模块6: ADD2.7 模块7: FFN2.8 模块8: Linear 1. Llama3 整体结构 llama3 的整体结构还是延续transformer decoder 架构&a…

【计算机组成原理】二、数据的表示和运算:1.数值与编码(十进制二进制转换、BCD码、ASCII码、汉字编码、奇偶校验码、循环冗余检测CRC、海明码)

二、数据的表示和运算 文章目录 二、数据的表示和运算1.数值与编码1.1数据存储和排列❗1.2十进制转换1.2.1整数1.2.2小数 1.3二进制转换1.3.1 B->O1.3.2 B->H 1.4真值&机器数1.5 BCD码1.6 ASCII码1.7汉字与GBK1.8 UTF1.9检错码1.9.1奇偶校验码1.9.2循环冗余检测CRC1.…

鸿蒙Harmony实战:常用命令交互工具—“hvigorw”

hvigor通过hvigorw工具&#xff0c;实现命令行交互。 命令行使用方式 hvigorw [taskNames...] <options> 常用命令 查询 选项 说明 -h, --help 打印hvigor的命令帮助信息。 -v, --version 打印hvigor版本信息。 编译构建 选项 说明 clean 清理构建产物buil…

启动团队活力:5款互动游戏助力新人快速融入

在加入新团队时&#xff0c;很多人都会感到尴尬和不适应。作为团队的领导者&#xff0c;帮助新成员顺利融入团队是至关重要的。组织一场“破冰游戏”是一个有效的策略&#xff0c;不仅可以活跃团队气氛&#xff0c;还能促进成员之间的交流和理解。这时候&#xff0c;团队的领导…

ReFT: reasoning with reinforced Fine-Tuning

从一个question中看到多种多样的cot&#xff0c;都可以从中学习。 offline self-training 数据的质量是模型自己来定义的。 思考增加或者减少一条数据&#xff0c;对于模型训练的影响。 用influence function来衡量新增一条数据对于模型训练的整体的影响。 高质量的数据能够…

深度学习Day-30:CGAN入门丨生成手势图像丨可控制生成

&#x1f368; 本文为&#xff1a;[&#x1f517;365天深度学习训练营] 中的学习记录博客 &#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制] 要求&#xff1a; 结合代码进一步了解CGAN学习如何运用生成好的生成器生成指定图像 一、 基础配置 语言环境&#x…

功能测试与自动化测试详解

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 什么是自动化测试? 自动化测试是指利用软件测试工具自动实现全部或部分测试&#xff0c;它是软件测试的一个重要组成 部分&#xff0c;能完成许多手工测试无法实…

【C++】————智能指针

作者主页&#xff1a; 作者主页 本篇博客专栏&#xff1a;C 创作时间 &#xff1a;2024年8月20日 一&#xff0c;什么是智能指针 在C中没有垃圾回收机制&#xff0c;必须自己释放分配的内存&#xff0c;否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针&…