首页 理论教育 基于固件的ARMCortexM4原理

基于固件的ARMCortexM4原理

时间:2023-11-17 理论教育 版权反馈
【摘要】:TivaWare图形库是一组免版税的图形基元和小工具集,用于在基于Tiva C系列微处理器的具有图形显示的电路板上创建图形用户界面。该图形库包含三个功能构建层:显示屏驱动器层、图形基元层、小工具层。图16-1图形库框架为了确保该软件易于理解和维护,Tiva C图形库完全采用C语言编写。

基于固件的ARMCortexM4原理

TivaWare图形库是一组免版税的图形基元和小工具集,用于在基于Tiva C系列微处理器的具有图形显示的电路板上创建图形用户界面。该图形库包含三个功能构建层:显示屏驱动器层、图形基元层、小工具层。

1.显示屏驱动器层

基于使用中的显示屏,该层的主要任务是完成下列与显示硬件相关的低层接口程序:

1)显示相关的操作程序。

初始化

②背光控制。

对比度

④根据彩色图将24位RGB值转换到屏幕上。

2)绘制图形库程序。

①刷新。

②画线。

③画像素点。

④矩形绘制。

3)需用户修改的硬件相关程序。

①将显示器与TM4C器件相连。

②根据使用的显示设备编写或修改现存的驱动程序(如颜色深度和大小)。

2.图形基元层

该层为低层绘图支持,具有以下特点:

1)可绘制点、线、矩形、圆、字体、位图图形和文本。(www.xing528.com)

2)支持离屏缓冲。

3)绘图上下文的前景和背景。

4)由24位的RGB值表示一种颜色(每色8位)。预先定义150种颜色。

5)预先定义153个基于现代计算机的字体。

3.小工具层

它提供复选框按钮、单选按钮、滑块、列表框以及一个或多个图像基元的通用封装,以便在显示屏上绘制用户界面元素,并能够通过小工具元素为用户交互提供应用程序定义的响应,如图16-1所示。

978-7-111-51624-8-Chapter16-1.jpg

图16-1 图形库框架

为了确保该软件易于理解和维护,Tiva C图形库完全采用C语言编写(除无法实现的以外)。虽然用C语言编写,但由于Cortex-M4 Thumb2指令集的紧凑性,该库在存储和处理器使用方面仍然非常有效。其特点如下:

①免费许可证和免版税使用权(与TI ARM CortexMCU配合使用)。

②简化并加快应用程序的开发,可用于应用程序开发或作为编程示例。

③可创建功能完整、易于维护的代码。

④完全利用Cortex-M4内核的星形中断性能,无需任何特殊的pragma或自定义汇编语言代码的起始代码/结束代码功能。

⑤可使用错误检查代码进行编译(用于开发),也可不使用(用于具有较小存储器配置的MCU中的最终生产)。

⑥可作为对象库和源代码,以便按原样使用该库或根据需要修改。

⑦每个外设的完整源代码示例可用于所有Tiva C开发和评估套件的完整项目。

⑧在CCS5.x、ARM/Keil、IAR、Code Red、CodeSourcery以及通用GNU开发工具上编译。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈