数码相框项目
文章平均质量分 93
韦东山3期的项目,数码相框、电子书、视频监控
ZhangDaniel_ZD
嵌入式,内核。
展开
-
数码相框
项目01_文件浏览器_数码相框文章目录项目01_文件浏览器_数码相框1、系统框架2、字符2.1、字符的编码方式2.2、字符的点阵显示2.3、freetype2.3.1、reetype理论介绍2.3.2、在PC上测试freetype2.3.3、在LCD上显示一个矢量字体2.3.4、在LCD上显示几行文字3、额外项目_电子书3.1、电子书之效果及框架3.2、电子书之代码阅读及编写3.3、电子书之指针的操作3.4、电子书之链表的操作3.5、电子书之在PC上显示4、编写通用的Makefile5、使用多种方法支持多原创 2021-02-07 17:28:05 · 847 阅读 · 0 评论 -
1、数码相框之框架分析
文章目录1、需求分析2、设计框架3、编写代码4、测试设计产品时的思路大体如下:弄清需求设计框架编写代码测试1、需求分析2、设计框架系统工作大致流程如下:1、输入进程触摸屏线程(或按键线程)不断调用tslib得到触摸屏(或按键数据)数据,封装好数据上报给主控,若使用socket方式上报数据的话,就可以很容易去掉触摸屏线程或者按键线程。主控线程得到上报的数据之后发出socket;2、显示进程根据接收线程中接收到的数据决定显示五幅图片中的哪一个;若想显示左边的图片,则主控原创 2021-07-12 20:23:00 · 389 阅读 · 1 评论 -
2、数码相框之显示文字
文章目录1、串口发送数据给PC机的流程2、数字代表什么PC中字符编码的发展中国人使用的编码世界统一使用unicode编码表统一字符编码3、显示为"什么"字符显示原理字符显示流程4、点阵显示1、串口发送数据给PC机的流程比如要发送copy这个字符串,那么2440使用串口挨个发送43、6F、70,表示"C"、“O”、“P”。PC机接收到之后就会显示出"C"、“O”、"P"这些字符。既我们要搞清楚三点:数字、数字代表什么、显示为什么。2、数字代表什么PC中字符编码的发展中国人使用的编码其中用什原创 2021-07-12 22:03:29 · 547 阅读 · 1 评论 -
3、数码相框之电子书
文章目录1、效果及框架2、代码阅读及编写3、指针的操作4、链表的操作5、在PC上显示1、效果及框架怎样在LCD上显示文件:去文件中获得“码”(ANSI、GBK、UTF-8、UTF-16LE、UTF_16BE)根据“码”获得“字体数据”(点阵)吧“点阵”在LCD上(FB显存)显示怎样编写程序,以面向对象的思想进行编程,在写驱动程序时有三个主要的步骤:分配一个结构体设置这个结构体注册这个结构体程序框架:体验用法:1、在PC上编译:进入源码目录执行make命令即可生成show_原创 2021-07-14 11:00:55 · 318 阅读 · 0 评论 -
4、数码相框之编写通用的Makefile
文章目录1、程序的编译过程介绍VC下程序的编译2、在 linux 下面实现像 VC 下程序的编译的过程使用命令a. gcc -o test a.c b.c编译使用Makefile编译3、重新写 show_files 工程的 Makefile子目录 Makefile顶层目录 Makefile顶层目录 Makefile.build上面涉及makefile的函数或命令filter函数patsubst函数foreach函数filter-out函数wildcard函数包含includePHONY的作用4、Makefi原创 2021-07-16 14:36:04 · 225 阅读 · 0 评论 -
5、数码相框之使用多种方法支持多输入
文章目录1、轮询方式1.1、代码编写初始化函数TouchScreenDevInit1、轮询方式1.1、代码编写关于stdin.c部分参照touchscreen部分来修改,关于touchscreen.c部分:初始化函数TouchScreenDevInit参照tslib里面的ts_test.c中的main函数1、先以非阻塞的方式打开设备2、配置ts...原创 2021-07-16 14:40:57 · 302 阅读 · 0 评论 -
6、数码相框之网络编程
文章目录1、引入网络编程2、网络通信介绍参考文档1、引入网络编程问:我们为什么要引入网络编程呢?看看下面引入的例子。答:我们的程序是在开发板上运行,以前 printf 打印信息从串口打印出来。如果有成百上千个设备要同时去测试的话,那就要接成百上千条串口线,太麻烦了。所以说用串口线打印,一个是麻烦,另外一个是不好管理。还有串口的打印非常慢,当应用程序加入了成百上千条串口打印之后,就会导致程序运行得非常慢。而我们发布一个程序之后,肯定会把这些打印信息去掉,就会导致你调试的程序和真正发布的程序效果是不一样原创 2021-07-16 14:43:23 · 249 阅读 · 0 评论 -
7、数码相框之修改电子书源码支持远程打印
文章目录1、功能分析代码见:第 1 个项目数码相框全部源码_图片_文档\源码(含讲课过程中即时编写的文档)\10.远程打印\source\12.show_file_input_netprint1、功能分析要实现的功能:第4点的理解:如果用stdou.c来打印的话肯定很快,但是用netprint来打印的话还会涉及客户端和服务端,不会一开始马上就打印出来。所以要先把数据存入buffer,当客户端连接之后再传输数据。第5点理解:参照内核printk的实现的功能,实现设置和显示打印级别。...原创 2021-07-17 20:19:32 · 404 阅读 · 1 评论 -
8、数码相框之libjpeg的使用
文章目录1、2440显示图片介绍2、把图片显示在LCD上3、libjpeg的使用介绍4、编写程序4.1、分配和初始化一个decompression结构体4.2、指定源文件4.3、用jpeg_read_header获得jpg信息4.4、设置解压参数,比如放大、缩小4.5、启动解压jpeg_start_decompress4.6、循环调用jpeg_read_scanlines来一行一行地获得解压的数据4.7、jpeg_finish_decompress完成解压4.8、释放decompression结构体4.9、原创 2021-07-18 10:23:38 · 1030 阅读 · 1 评论 -
9、数码相框编写程序之框架分析
文章目录1、框架分析1.1、数码相框的整体框架1.2、页面管理模块框架1.3、抽象出结构体2、框架编写1、框架分析1.1、数码相框的整体框架我们最终要实现的功能如上图,分别有几个页面,其中主菜单为mainpage,通过选择mainpage中不同的功能执行跳转至不同的页面:Mianpage页面—(选择浏览模式–>explore页面----(选择页面中的文件(这里是文件,而不是文件夹))—>browse页面Mianpage页面—(选择连播模式–>auto页面----(连播显示过程原创 2021-07-19 15:20:32 · 399 阅读 · 0 评论 -
10、数码相框编写程序之图标显示
文章目录1、bmp数据提取1.1、bmp 文件格式1.2、文件信息头1.3、位图信息头1.4、RGB 颜色阵列1.5、关于pic_operation.h1.6、关于bmp.c2、图片缩放3、图片合并4、测试代码见:项目数码相框全部源码_图片_文档\源码(含讲课过程中即时编写的文档)\12.数码相框项目\14.digital_photo_frame_8.3 节_文档_图片_图标_源码。1、bmp数据提取数码相框显示效果图:上面的这些图标就是对应我们上节中的框架的具体的图片,这些图标已经提供好了的,我原创 2021-07-19 16:11:18 · 394 阅读 · 0 评论 -
11、数码相框编写程序之MainPage显存管理与页面规划
文章目录1、显存的分配和获取1.1、构造显存链表的结构体1.2、显存分配函数1、将我们自己分配的显存加入显存链表2、 将LCD 实际设备FB 显存加入链表1.3、显存获取函数2、显示页面图标函数框架构思3、编写MainPage页面3.1、获得显存3.2、描画数据1、判断或得到的显存是否已经存在像素数据2、 获得 LCD 的分辨率3、确定缩放尺寸4、首张图标在 LCD 的位置5、提供缩放后的目标图标的图片数据描述结构体6、定义一个图标位置描述结构体7、循环获取原始图片的像素数据,图标的左边数据,缩放、合并8、原创 2021-07-20 09:56:26 · 637 阅读 · 0 评论 -
12、数码相框编写程序之效果演示与代码讲解
文章目录1、编译方法2、运行3、完整代码讲解1、编译方法1. 交叉编译安装freetypetar xjf freetype-2.4.10.tar.bz2 ./configure --host=arm-linuxmakemake DESTDIR=$PWD/tmp install编译出来的头文件应该放入:/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include把tmp/usr/local/include/* 复制到 /usr原创 2021-07-20 10:04:57 · 733 阅读 · 1 评论 -
13、数码相框编写程序之支持中文和课后作业
文章目录1、支持中文2、课后作业1、支持中文这一节我们来改进数码相框的功能:支持中文代码见:第 1 个项目数码相框全部源码_图片_文档\源码(含讲课过程中即时编写的文档)\12.数码相框项 目\14.digital_photo_frame_8.5.5_5 数 码 相 框 程 序 最 终 版 支 持 中 文\digital_photo_frame_8.5.5_5。解决方法一:设为 * 直接编译进内核解决方法二: 生成 .ko 文件2、课后作业我们这个数码相框的功能并没原创 2021-07-20 10:20:38 · 219 阅读 · 1 评论