注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小白的博客

嵌入式爱好者

 
 
 

日志

 
 

数码相框——电子书效果与框架  

2012-08-28 03:48:25|  分类: 项目班视频 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、体验
1、使内核支持lcd

(1)cp 10th_lcd/lcd.c /home/share/jz2440/source/kernel/linux-3.4.2/drivers/video/
(2)修改drivers/video/Makefile
#obj-$(CONFIG_FB_S3C2410)         += s3c2410fb.o
obj-$(CONFIG_FB_S3C2410)          += lcd.o
(3)make menuconfig选择上对lcd的配置
  Device Drivers  ---> 
              Graphics support  --->  
                             <*> Support for frame buffer devices  --->  
                                           <*>   S3C2410 LCD framebuffer support   
(4)make uImage

(5)新内核启动

2、编译:
cd 04.show_file
make
3、在开发板上实验
./show_file -s 20 -f MSYH.TTF utf16le.txt 
在lcd上显示了文字!!!

二、框架搭建

1、思路
要在lcd上显示文字的话,需要三大步骤:
(1)去文件里获取文字对应的码
(2)根据码得到字体数据,也就是点阵
(3)将点阵在lcd上显示出来,也就是将像素信息写到显存里面

2、框架
数码相框——电子书效果与框架 - 小白 - 小白的博客
 

本框架分为两层
第二层分为三块:第一块用于解析文件,获得编码;第二块用于根据编码获得字体数据,第三块用于将字体显示在lcd上!
第一层用于调用第二层的功能,并且还用控制分页换行等!

举个例子,fb.c向disp_manager.c注册对lcd的操作函数等信息,disp_manager.c就相当于一个接口,draw.c通过这个接口来操作lcd!其他底层文件也一样,也都是分配、设置、注册结构体给接口文件,上层通过接口文件来调用底层文件里的函数!
  评论这张
 
阅读(627)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017