[原创] 基于 LM3S的图形驱动库开发之驱动库架构介绍

zhengjiewen   2010-11-18 11:03 楼主

和外设驱动库一样。相信大家都已经安装了ti的图形驱动。只是没有怎么使用它。那到我们先去安装目录一探究竟。

1.jpg  

Docs文件夹里放的是ti这个图形驱动库的说明文档。大家需要去阅读的是

2.jpg 这个文档还是写得很详细,把整个驱动库是怎么回事都有一个详细的说明,但是有一点我觉得ti没有做好的地方说是,里面基本没有图片,所以看了文档头脑里还是很空洞。比如说在文档中介绍CheckboxWidget 写了一大堆,但是还是不知道CheckboxWidgetLCD上画出来是个什么效果。所以这次我写的这个文档尽量以图文并茂的方式展现给大家。

 

Grlib这个文件夹里放的说是图形驱动库的源代码和头文件。整个图形驱动库和硬件无关的部分完全由这些代码实现。

 

Driverlib inc里就分别放了debug.h hw_typs.h这个在外设驱动库里也有。

 

还有一个很重要的文件夹。就是tools。里面主要包括了三个可从命令行执行的工具:ftrasterizemkstringtablepnmtoc。分别用来生成驱动库可以识别的字体,字符表,和图像。这三个工具中,我自己只用了第一个和第三个。第二个还没有尝试。

 

下面我们来聊聊这个驱动库的架构.

 

 

ti的这个图形驱动库从软件的角度来看大体上可以分为三个层次:

显示驱动层、图形基元层、和小工具层。

3.jpg

上层的代码总是靠调用下层的代码来实现功能,举个例子:如果我们要想在lcd上实现一个小工具的绘制。那到小工具层会调用图形基元层的代码。图形基元层又会调用显示驱动层的代码。以达到图形绘制的目的。同是,这三层每一层的图形绘制函数用户是可以直接调用的。也就是说,你可以在使用小工具层的函数来绘制复杂的小工具。也可以直接用图形基元层的函数来绘制一些基本的图形,如画圆。当然,显示驱动层也是可以直接调用的。可以实现一些简单的绘制,如画点,画线。

 

如果要想使用这个图形驱动库的话,那们我的不需要管上层的软件。那些TI已经为我们做好了,我们只需要更据我们的硬件,来编写底层驱动代码。注意思一点的就是,底层驱动代码的编写必须按照TI在文档里提到的规范来编写。至于具体编写方式,等我饭吃了又来给大家聊。大家有什么问题可以在下面跟贴。需要我着重讲解的地方大说一声。我们一起交流。下去吃饭先。。。

 

 

 

[ 本帖最后由 zhengjiewen 于 2010-11-18 11:05 编辑 ]

回复评论 (7)

谢谢你的介绍,坐个沙发哦。
点赞  2010-11-18 16:59
呵呵 期待楼主啊
不断地学习,才会有创新! 淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
点赞  2010-11-18 21:34

恩,不错,顶一下

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2010-11-19 18:45
后续呢?你吃完饭了吧
点赞  2011-5-12 09:45
支持!
点赞  2011-5-12 10:02
最近也在用ti的图形库,过几天有空了我也写点相关的学习心得,有空了一起交流下
点赞  2011-5-13 00:03
驱动在哪里下载,楼主能上传么?
点赞  2011-7-31 16:42
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复