介绍在MSP430F149单片机上移植,μC/CUI到MSCl9264液晶的过程, 详细阐述了,μC/GUI移植的原理以及在移植中应注意的事项。
μC/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。与μC/OS一样,μC/GUI具有源码公开、可移植、可裁减、稳定性和可靠性高的特点[1]。采用μC/GUI,开发人员可以很方便地在液晶上显示文本、曲线、图形以及各种窗口对象如按钮、编辑框、滑动条等,可完全产生类似于Windows的显示效果。另外,μC/GUI提供了在VC下的仿真库,这使得用户完全可以在Windows下仿真μC/GUI的各种效果。
采用μC/GUI,可以大大降低嵌入式系统中显示设计的难度,但μC/GUI的使用需针对不同的液晶编写相应的驱动程序才能实现。本文通过移植μC/GUI到MSGl9264液晶的过程,介绍了μC/GUI移植的原理以及移植中应注意的事项。
1 开发工具和运行环境
为了实现μC/GUI的移植,选用MSP430F149。MSP430F149是一款16位超低功耗单片机,具有强大的处理能力(RISC结构、125ns的指令周期)和丰富的片内外设(如硬件乘法器、ADC、定时器、看门狗等)。 它内部具有2KB的RAM和60KB的FLASH,能基本满足μC/GUI运行的需要[2]。
软件开发环境采用IAR公司的集成开发环境IAR EW430 2.10A。相对于较早的EW430 1.26A版本,2.10版本在各个方面有了较大改进,尤其是项目管理和调试上有了较大的改动,这使得移植μC/GUI更加方便。

2 μC/GUI移植
μc/GUI针对不同的液晶控制器提供了多种驱动程序,如KS0713、SEDl335、T6963等控制器都有对应的液晶驱动程序。但在很多情况下,用户采用的液晶,μC/GUI并没有提供其对应的驱动程序,需自己着手编写特定液晶的驱动程序。
2.1 液晶显示器工作原理
为了能编写正确的液晶驱动程序,了解相应液晶的显示原理非常重要。本文采用的MSGl9264液晶为192x64点阵单色液晶,其中包含一个行驱动器KS0107B和三个列驱动器KS0108B,每个列驱动器KS0108B对应一块64x64的液晶[3]。
MSGl9264液晶的控制线为R/W、RS、CSA、CSB和LCDEN,数据线为D0~D7。RS用于指示当前的操作是数据还是寄存器,R/W用于表明当前是读还是写,CSA、CSB用于选择相应的列驱动器(其选择关系可见图1)。RS和R/W的功能可见表1,液晶显示器的读写时序见图2。
MSGl9264模块一共提供7种指令(由RW、RS及数据总线的电子决定),用于对该模块状态及显示进行控制。这7种指令包括显示开关控制、设起始行、设起始列、设页地址、读状态、读/写显示内容。通过这些指令的组合,可以控制液晶显示各种图形。

2.2 μC/GUI结构
μC/GUI的软件体系结构如图3所示。μC/GUI函数库为用户程序提供GUI接口,包含的函数有文本、数值、二维图形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直线、多边形、园、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、复选框等。μC/GUI函数库可以通过GUIConf.h文件进行配置,配置的内容包括是否采用内存设备,是否采用窗口管理器,是否支持操作系统、触摸屏,以及配置动态内存的大小等。
在LCDConf.h文件中定义了与硬件有关的各种属性,如液晶的大小、颜色以及与液晶的接口函数。而LCD驱动文件则负责把μC/GUI的各种函数解释成LCDConf.h文件中定义的液晶接口函数,这个文件与具体的硬件连接无关。
μC/GUI与LCD的硬件接口通过驱动文件把硬件接口函数转化为LCDConf.h中定义的LCD读写函数。
2.3 移植过程
2.3.1 修改LCDConf.h
LCDConf.h定义了LCD的大小、颜色,对应的LCD控制器以及与硬件连接有关的LCD读写函数。按照μC/GUI的规定,底层的读写LCD函数包括LCD_WRITE_A1()(即写LCD命令)、LCD_WRITE_A0()(写LCD数据)、LCD_READ_A0()(读LCD状态)、LCD_READ_A1()(读LCD数据)。这些函数的实现与底层硬件有关,必须根据硬件连接的具体情况编写这些函数。

MSP430F149是一款低功耗单片机,其供电电压为1.8~3.6V,而MSGl9264液晶为5V供电液晶,输入高电平为3.3V。为确保与液晶的输入电平兼容,MSP430F149的供电电压可设置为3.6V,这样就可以把MSP430F149与液晶直接连接而无需额外的驱动芯片。MSP430F149与LCD的接口电路如图4所示。
LCD_WRITE A1()函数的具体实现如下:
#define LCD_WRITE_A1(Byte) //定义写LCD控制命令函数
{ //参数Byte为要写入液晶的数据。
P40UT:Byte; //把数据放到LCD的数据线上
_NOP(); //空指令,确保能可靠地写入
P1OUT&=0xef; //LCDRS=0,表示写命令
P10UTI=Ox20; //LCDEN=1
_NOP(); //空指令
P1OUT&=0xcf; //LCDEN=0,把数据写入LCD
显示RAM
_NOP();
}
2.3.2 编写LCD驱动文件
图3中的μC/GUI硬件接口函数主要由表2所示函数构成。

μC/GUI提供的函数库和各种显示效果都是通过表2所示接口函数在LCD上实现,所以LCD驱动文件的实现也就是把这些硬件接口函数的实现。 由于MSGl9264液晶与μC/GUI提供的LCDSLin较相似,所以笔者以μC/GUI提供的LCDSLin.C文件为基础,编写针对MSGl9264液晶的驱动程序。
通过分析LCDSLin文件可以发现,液晶驱动程序的核心是画点函数,大部分硬件接口函数都可由画点函数实现。因此,改造画点函数及其调用函数成为移植的重点问题。
画点函数的要求是改变液晶上任意点的颜色而不影响其他点的颜色。考虑到单片机MSP430F149的输入电压不能超过3.6V,笔者没有采取读液晶显示器内部显示RAM的方法,而是在MSP430F149的RAM中定义一个数组存储LCD显示的数据。此数组可定义为unsigned char Cache[((LCD_YSIZE+7)>>3)xLCD_XSIZE]。LCD_XSIZE、LCD_YSIZE表示液晶的大小,在LCDConf.h文件中定义。考虑到液晶的长度可能不是8的整倍数,可定义数组大小为(LCD_YSIZE+7)>>3)xLCD_XSIZE。
在定义了Cache的基础上,画点函数可如下实现:
static void_SetPixel(int x,int y,LCD_PIXELINDEX c) {
//画点函数
U8 Mask=1<<(y&7); //屏蔽字
int Adr=XY20FF(x,y); //由x,y的绝对位置得到
Cache中的相对位置
//XY20FF(x,y)可被定义为((y>>3)+x×((64+7)>>3))
U8 CacheByte=Cache[Adrl; //获得显示RAM的数值
if(c) //根据颜色修改显示RAM的值
CacheBytel=Mask; //对应位“置1”
else
CacheByte&=~Mask; //对应位清零
LCD_WRITE(Adr,CacheByte);
//把CacheByte写入液晶显存并更改
Cache[Adr]的值为CacheByte
}
函数的参数x,y代表要画点的位置(x为横坐标,y为纵坐标),参数c代表要画点的颜色。在函数内部,U8为μC/GUI提供的数据格式(相当于unsigned char),Mask为屏蔽字,Adr为x,y对应显示Cache的地址。
以把液晶的(5,5)处点亮为例,此时x=5,y=5,c=1,可计算出Mask=00100000,Adr=40(表示在Cache[40]处存有(5,5)点的颜色值)。由于c=1,所以应把Cache[40]中对应位“置1”,这是通过CacheByte的值“或”上Mask的值00100000实现的。最后通过调用LCD_WRITE函数把得到的新CacheByte值写入液晶对应的地址即可点亮该点。类似地,若要使某点不亮(c=0),则应该把对应位“清零”,这可以通过CacheByte&=~Mask这条命令实现。
画点函数中调用的LCD_Write函数可如下实现:
static void LCD_Write(int Adr,U8 Byte){
if(CacheIAdrl!=Byte){ //若写入值与原值不符则
把写入值保存到显示RAM中
Cache[Adr]=Byte;
if(LCD_Adr!=Adr){
LCD_SETADR(Adr); //设置液晶的起始行、起始列和CSA、CSB
}
LCD_WRITEl(Bytc);
}}
由于此液晶由三块64x64的液晶组成,LCD_SETADR函数除了设置液晶的起始行、起始列外还应根据Adr的值设置CSA和CSB的值,才能写到对应的液晶屏上。此外,在LCD_WRITEl()函数中通过调用LCDConf.h文件中的LCD_WRITE_A1()和LCD_WRITE_A0()实现液晶显示。
除了_SetPixel()函数,基本函数还包括_GetPixel()函数和XorPixel()函数。_GetPixel()函数可以返回指定点的颜色信息,XorPixel()则可以对指定点颜色取反,实现“反白”的效果。由于这两个函数较简单,这里不再给出具体代码。
以函数_SetPixel()、_GetPixel()和XorPixel()为基础,结合MSGl9264液晶的7种指令就可以实现表1所给的硬件接口函数,以此构成了LCD驱动文件。
表1 RS和R/W的功能
| RS | R/W | 功 能 |
| 0 | 0 | 写命令 |
| 0 | 1 | 读液晶状态(主要用于判忙) |
| 1 | 0 | 写液晶的显示RAM数据 |
| 1 | 1 | 读液晶的显示RAM数据 |
3 讨论
为了能使用μC/GUI,必须调用GUI_Init()初始化。与硬件有关的初始化如CPU时钟频率的选择等既可以放在GUI_Init()中,也可以单独编写一个函数初始化。
表2 硬件接口函数的名称和功能
| 函数名称 | 功 能 |
| LCD_L0_InIt() | 显示初始化 |
| LCD_L0_ReInIt() | 重新初始化而不擦除显示内容 |
| LCD_L0_OFF | 关显示 |
| LCD_L0_ON | 开显示 |
| LCD_L0_DrawBitmap() | 画图 |
| LCD_L0_DrawPixel() | 以指定颜色画点 |
| LCD_L0_DrwaVline() | 画水平线 |
| LCD_L0_DrwaVline() | 画垂直线 |
| LCD_L0_FillRect() | 填充一矩形 |
| LCD_L0_XorPixel() | 翻转指定点颜色 |
调试时应从基本的显示字符串开始,逐渐增加显示的功能和复杂度。
由于笔者采用单色液晶, 在LCDConf.h中定义LCD_FIXEDPALETFE为1;若为彩色液晶,应根据液晶支持的颜色设置LCD_FIXEDPALETYE,具体可参考手册。
若使用窗口对象,则在GUI_Conf.h中定义GUI—WINSUPPORT为1。
在GUIConf.h中定义GUI_ALLOC_SIZE为动态内存的大小,应根据需要合理选择。窗口对象(如按钮)的创建需要申请内存,若申请不到内存则无法创建,相应地创建函数值为0。可由此判断GUI_ALLOC_SIZE已经不能满足需要,一方面可以考虑增加GUI_ALLOC_SIZE(受制于芯片内存的大小);另一方面也可以删除不用的窗口对象,释放内存,再创建新的窗口对象。
采用内存设备能有效克服闪烁现象,获得更快的显示速度,但它需要额外的内存。由于MSP430F149内存较小,笔者没有采用内存设备。
可以设置窗口对象的默认字体及颜色以获得更好的显示效果。在单色液晶中,简单地改变背景颜色和字体颜色即可获得反显效果。
可以通过μC/GUI提供的软件(位图转换器和字体转换器)转换需要的图像或字体为μC/GUI格式。
由于定义的Cache占用了大量的RAM,若从液晶读回显存的值则可以省去Cache占用的RAM,但同时也会降低系统运行的速度。
在LCDConf.h文件中定义了与硬件连接有关的LCD读写函数,在液晶驱动文件中调用这些LCD读写函数。这样做的好处是使驱动文件与硬件无关,一旦一种液晶的驱动编写完毕可以很方便地移植到各种系统中而只需更改LCDConf.h即可。
点赞
收藏
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
LVGL是一个开源免费(MIT许可)的嵌入式GUI组件,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。
2023-08-16 14:29:44
6348 
在过去的3年里,我们在玄铁C910上分别移植了Android 10和Android 12,在ART上我们也做了一些更加深入的优化。在今年 RISC-V 美国峰会上,我们介绍了在ART上移植和优化过程和最近进展,在本文中也将分享这些工作。
2023-11-16 09:43:11
2489 
51的液晶程序移植到AVR上面。点不亮屏。在51上能运行说明逻辑没问题吧。时序怎么调整呢?{:21:}
2014-09-02 17:03:44
GUI_AA_DrawArc(100,80,50,60,0,360);这个函数正常画出来的因该是一个椭圆,可是在液晶屏上显示的是一个圆,并且圆的大小只取决于rx的大小。原子哥指点下,这是为什么?
2019-07-04 04:35:43
。为了使便携式心电监护仪实现友好的人机交互和更加方便的显示,这里提出一种GUI界面系统设计,就是在基于NiosⅡ处理器的嵌入式平台上实现μC/GUI的移植,使之实现系统功能。
2020-03-10 07:13:39
刚刚移植完了ucGui之后,下载进开发板了,结果显示出了问题,如图:就是执行完 GUI_Init();之后,出现了如下问题:刷新只刷了这么多,没有刷全屏;执行完了GUI
2019-05-07 06:36:26
。为了使便携式心电监护仪实现友好的人机交互和更加方便的显示,这里提出一种GUI界面系统设计,就是在基于NiosⅡ处理器的嵌入式平台上实现μC/GUI的移植,使之实现系统功能。
2019-11-05 07:00:38
看了论坛里的资料开始移植,编译时出现这个问题..\GUI\Core\gui.h(451): error:#18: expected a ")"..\GUI\Core\gui
2019-06-02 21:38:04
;lt;span]LittlevGL 是一个开源免费的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。这篇应用笔记描述如何将LittlevGL移植到AT32 MCU上。并简要介绍了
2020-09-13 17:15:07
用手机问问大家OS和GUI移植的问题关于GUI_X_uCOS 报如下错误,找不出原因compiling os_task.c...compiling os_time.c
2019-03-21 06:35:40
是使用 Bin2c.exe 生成的.c文件, 在pc上仿真都可以显示,但在单片机上无论如何都显示不出来,不知哪位大佬知道是什么原因?
2024-04-15 06:12:08
Micrium_STM32xxx_uCOS-II.exe)uc/gui是v3.90(见附件:ucgui v3.90.7z) 用到的参考文档有(工程中会包含需要参考的文档):1 UCos-ii_在STM32上的移植详解.pdf 2 uCGUI3.90a
2020-06-03 02:29:00
介绍了uC/GUI在ARM 内核S3C44B0X的移植。实践证明uC/GUI具有良好的实时性和稳定性以及广泛的应用前景。
2019-09-27 07:28:10
的可行性,以C8051F120单片机系统为实例,描述了uC/GUI在单片机系统上的移植应用过程,给出了实验程序。`
2011-03-03 16:25:34
复制代码成功移植gui后,在gui基础上想移植ucosii,ucosii的core,port,confing文件已添加,将#define GUI_OS (1)设置成1,编译出现....\OBJ
2019-08-09 04:35:33
本帖最后由 eehome 于 2013-1-5 09:54 编辑
μC_OS-Ⅱ在stm32上的移植
2012-08-15 19:40:32
μc/GUI是什么?μc/GUI移植重点和应用程序开发有哪些?μc/GUI和其他图形系统的比较有什么特点?
2021-04-27 06:17:16
说明了如何搭建移植环境,然后着重讨论了在该开发板上Bootloader的设计实现以及t~Clinux内核的移植方法,最后对在这种基于UClinux的嵌入式系统环境下如何开发应用程序做了简单说明。关键词:嵌入式系统;移植;UClinux;S3C4510B;Bootloader
2009-03-28 13:18:50
S3C2410下LCD驱动程序移植及GUI程序编写
2011-03-11 09:52:38
的STemWinLibrary522文件夹。 内容如下图: 2、注册RL_ARM 其过程和使用*注*册*机*注册MDK过程一样,如下图: 三、开始移植1、液晶驱动程序 这里借用正点原子的液晶屏驱动程序,复制原子的lcd.c
2016-04-29 17:15:31
flashlayout_st-image-weston/trusted/FlashLayout_sdcard_stm32mp157c-dk2-trusted.tsv一切正常。我明白了: 有人熟悉 GUI 上的那个错误吗?如果它在 CLI 上工作,它也应该在 GUI 上工作,不是吗?
2022-12-12 07:55:35
请问一下:如果我需要把μC/GUI移值到STM32F103平台上,必须先移植μC/OS吗?μC/GUI是不是必须在系统上才能运行?能不能只移植μC/GUI到STM32F103平台,而不移植μC/OS???谢谢你的回复!THANK YOU!
2014-12-24 09:38:27
μC/OS-II在AT89C51上的移植实现过程是怎样进行的?μC/OS-II在AT89C51上的移植过程中有哪些问题?怎样去解决?
2021-04-27 07:08:00
无意间发现一个开源的GUI库LittlevGL官方地址:https://littlevgl.com/STM32F429Discovery移植演示:https://littlevgl.com/blog
2020-06-03 04:35:37
玲珑GUI是什么?玲珑GUI在小熊派开发板上是怎样去移植的?
2021-12-21 07:53:55
硬件连接与液晶显示的原理是什么?怎样去设计驱动程序?uC/GUI软件包是怎样移植的?
2021-05-12 06:41:39
可以开始移植了。4.2、构建下面三个函数,分别是画线、填充、画点函数,画点函数是最基本的,移植 UGUI 必须建立此函数。请注意,确认调用三个函数可以在显示屏正常显示。如下图所示:4.3、初始化GUI
2020-09-02 14:34:12
uCOS在S3C44B0上的移植代码 1.0(源程序)
2009-03-28 09:47:39
39 Linux是一种支持多种体系结构处理器的操作系统.有很强的移植性。描述了将UClinux移植到基于S3C4510B处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和UClinux,并简单说明了如
2009-03-28 09:51:09
16 μC/OS-Ⅱ在ARM上的移植经验
2009-03-28 09:51:14
15 μC/OS-Ⅱ在ARM处理器上的移植介绍
2009-03-28 09:51:19
30 uc/OS-Ⅱ在ARM9上的移植介绍
2009-03-28 09:51:31
30 RTAI分析及在s3c4510上的移植详解
2009-03-28 09:52:10
24 首先介绍嵌入式实时操作系统μC/OS-II 和Nios 嵌入式处理器, 分析μC/OS-II 移植对目标处理器的要求, 重点介绍μC/OS-II 在Nios 处理器上的移植过程,最后在Nios 开发板上对移植工
2011-03-08 09:31:38
90 介绍实时操作系统μC/OS-II 的特点和内核结构,给出μC/OS-II 在Samsung 嵌入式S3C44B0X ARM7 微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题。
2009-05-15 13:34:28
18 ANSI C 代码在TMS320C55X 上的移植和优化
2009-05-15 13:43:19
21 详细讨论μC/OS-II 在TMS320LF2407 上的移植并给出主要代码; 分析移植中可能出现的问题,给出解决方法;讨论移植过程中代码的改写与优化,并介绍μC/OS-II下的编程与应用
2009-05-15 13:53:24
18 首先介绍嵌入式实时操作系统μC/OS-II 和Nios 嵌入式处理器, 分析μC/OS-II 移植对目标处理器的要求, 重点介绍μC/OS-II 在Nios 处理器上的移植过程,最后在Nios 开发板上对移植工作进行
2009-05-16 14:32:43
28 嵌入式实时操作系统在目标处理器平台上的移植是嵌入式软件开发的基础和前提。论文实现了源码公开的嵌入式实时操作系统μC/OS-II 在ARM7 微控制器LPC2210 上的成功移植,并研究
2009-06-03 09:48:36
20
分析了μC/OS-II 操作系统的特点及其在嵌入式系统应用领域的优势,探讨了μC/OS-II 操作系统在LPC2104 处理器上的构建、裁减和移植。文中还介绍了μC/OS-II 操作
系统在串
2009-06-19 09:12:03
16 使用WindRiver 公司提供的 Torrnado 集成开发工具,将VxWorks 移植到PowerPc 处理器上,将移植结果应用在跑马灯的实现上,运行正常,表明移植成功。关键字: PowerPC;VxWorks;Tornado;移
2009-06-23 13:08:45
44
对嵌入式实时操作系统μC/OS-II 的组成和LPC2210 微处理器进行了简单介绍。在此基础上,详细介绍了将μC/OS-II 移植到LPC2210 微处理器的步骤和方法,指出了移植过程
的关
2009-07-08 08:57:57
41
μC/OSⅡ是一个完整的,可移植、固化、裁减的抢占式实时多任务内核。本文着重介绍了μC/OSⅡ嵌入式操作系统内核在Microchip PIC18F452 单片机上的移植方法和实时应用程序的设
2009-07-30 14:16:07
55 本文介绍了uC/GUI 的组织结构,PROTEUS 仿真环境,以及在PROTEUS 仿真环境下实现uC/GUI 移植到MCS51 系列单片机P89C51RD2 的过程;并且对移植过程中涉及到的修正C51调用树和代码优化等问
2009-07-30 14:50:28
98 通过对TI公司16位微处理器MSP430F149的性能结构的分析, 结合嵌入式操作系统μC/OS-Ⅱ的可移植性给出了该操作系统在微处理器MSP430F149上移植的方法,并测试内核自身的运行状况和建立
2009-08-25 08:57:45
22 本文介绍了基于ARM 微处理器的μC/OS-II 的移植,并对其进行扩展,主要包括内核、lwip、μC/GUI 的移植。关键字:微处理器; μC/OS-II;LWIP TCP/IP 协议栈; μC/GUI 嵌入式图形用户接口; 实
2009-08-27 11:50:10
14 移植操作系统是开发嵌入式系统的前提和基础,通过将Linux 2.6 内核移植到S3C2410目标板上,提出了嵌入式Linux 移植的方法与具体实现过程。编译生成的内核在嵌入式系统中运行稳
2009-08-31 10:03:49
15 本文简介了一种实时多任务内核μC/OS-Ⅱ。并根据S3C44B0X 芯片的硬件特性,给出了一种把μC/OS-Ⅱ移植到S3C44B0X 上的方案。关键词:实时多任务内核;μC/OS-Ⅱ;S3C44B0X;移植嵌
2009-08-31 11:46:40
18 本文通过在高性能微处理器ARM上运行uc/GUI以实现友好的图形界面,研究了uc/GUI在基于ARM7(S3C44B0X)的开发板上的移植过程。介绍了图形用户界面(GUI)的功能、标准和工作机制,给出了
2009-09-02 11:33:23
21 以UP-NETARM2410 嵌入式开发平台为硬件,介绍了嵌入式实时操作系统μC/OS-II移植条件,阐述了μC/OS-II 在ARM 微处理器(以S3C2410 为例)上的移植过程中的几个重要问题,经过测试,
2009-09-24 10:36:27
34 这一章介绍如何将µC/OS-Ⅱ移植到不同的处理器上。所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。为了方便移植,大部分的µC/OS-Ⅱ代码是用C语言写的
2009-09-29 10:08:19
31 本文分析了Linux的RTAI模块,讨论了RTAI的实时机制,并介绍了在s3c4510处理器上移植RTAI的的方法
2009-11-23 15:35:50
13 uCOSII在LPC2210上的移植详解:嵌入式实时操作系统在目标处理器平台上的移植是嵌入式软件开发的基础和前提。论文实现了源码公开的嵌入式实时操作系统μC/OS- II 在ARM7 微控制器LPC2
2009-12-31 15:11:29
144 实时操作系统μCOS_II在LPC2114上的移植:介绍了实时操作系统!C/ OS- II 的特点和内核结构, 并实现了!C/ OS- II 在Philips 嵌入式处理器LPC2114 上的移植。关键词: !C/ OS- II LPC2114 移植
2010-01-04 12:24:56
40 uCOS II 在SkyEye 上的移植分析摘要:移植 uC/OS-II 到 SkyEye 上,既是对 uC/OS-II 的学习和实验,同时也是对 SkyEye仿真器的验证和实践。uC/OS-II 作为一个优秀的实时操作系统已经被移植
2010-02-08 09:58:12
34 嵌入式系统开发之ucos在各种硬件上的GUI实现.rar
嵌入式用户图形接口uC/GUI在uC/OSII上的嵌入4.1 uC/GUI简介 uC/GUI是Micrium公司开发的通用的嵌入式用户图形界面软件
2010-03-15 14:10:57
79 介绍了Micrium公司开发的一个为嵌入式应用软件设计的通用图形软件库μC/GUI,提出了在μC/GUI中T6963C LCD控制器驱动移植及矢量汉字显示的实现方法。该方法为μC/GUI的其他LCD控制器驱动
2010-07-08 15:41:41
41 摘要:在传统8051单片机系统中,受到单片机内部资源的限制,人机接口的软件设计繁琐、不易移植。该文在介绍嵌入式用户图形接口uC/GUI的特点及移植要求的基础上,分析了uC/GUI在
2010-08-06 12:16:28
26 摘要:介绍实时操作系统μC/OS-II的特点和内核结构,给出μC/OS-II在Samsung嵌入式S3C44BOX ARM7微处理器上的移植的步骤及详细相关代码,同时阐述μC/OS-II在应用中应注意的问题
2006-03-11 12:39:25
1499 
摘要:介绍了实时操作系统μC/OS-II的特点和内核结构,并首次实现了μC/OS-II在摩托罗拉处理器MPC555上的移植,介绍了移植后OS的应用方法。μ
2006-03-11 12:42:45
1008 
μC/OS-II在EP7312上的移植首先介绍μC/OS-II操作系统的特点,重点分析μC/OS-II在EP7312上的移植方法,介绍μC/OS-II在EP7312中的开发过程。
关键词 嵌入式操作系统 μC/OS-II EP7312
2009-06-16 11:24:41
1340 
嵌入式图形系统μc/GUI的移植和开发
摘要 嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新
2009-12-25 17:55:06
1393 
μC/OS-II操作系统在各种处理器上的移植
μC/OS-II操作系统是一种抢占式多任务、单内存空间、微小内核的嵌入式操作系统,具有高效紧凑的特点。它执行效率高,占
2010-01-07 11:11:00
850 
本内容介绍了在MDK环境下将3.90版本的UCGUI移植到STM32下了,为了方便大家,特写此移植方法,大家可以借鉴
2011-05-03 10:07:18
12047 在单片机中移植嵌入式操作系统是嵌入式系统发展的一个热点,也是未来发展的方向.介绍嵌入式操作系统在单片机应用的优势和 C/ OS2 Ⅱ 的特点,并结合AVR 单片机的应用实例,分析C/ OS2 Ⅱ
2011-07-13 17:52:27
86 针对嵌入式Linux在s3c2440上的移植目的,通过将嵌入式Linux 内核移植到 S3C2440 处理器的目标板上, 提出了嵌入式Linux 移植的方法与具体实现过程。编译生成的内核在嵌入式系统中运行稳定
2011-08-15 11:30:12
68 uCGUI是一种专为嵌入式系统设计的图形界面支持系统,本次选用的目标系统是基于cortex-M3内核的stm32f103rb位处理器,选用的是 uC/GUI3.90a版本,LCD是ILI93XX控制的TFT彩色液晶屏。
2016-04-15 09:39:20
4 uC_OS_与uC_GUI在Cortex_M3上的移植研究与实现_石亿
2017-03-19 11:28:02
3 嵌入式实时操作系统μC_OS_在LPC1788上的移植及应用
2017-09-25 09:35:56
10 基于FatFs在32位微控制器STM32上的移植
2017-09-26 09:31:08
9 Armboot在EV40评估板上的移植
2017-10-25 11:51:09
2 基于uC_OS_与uC_GUI在Cortex_M3上的移植研究与实现
2017-10-25 16:04:12
1 介绍了uC/GUI在ARM 内核S3C44B0X的移植。实践证明uC/GUI具有良好的实时性和稳定性以及广泛的应用前景。
2017-10-26 10:53:03
0 了C/OS-Ⅱ系统。C/OS-Ⅱ是一个实时多任务内核,不具有现代操作系统的线程,上述GUI不能方便的运行。 C/GUI是一个优秀的嵌入式图形用户界面,具有众多的优点。如,代码开源,占用系统资源少,所有的代码均由ANSIC实现,功能强大且易于移植,可以应用于任何的LCD控制和CPU任何尺
2017-10-26 15:10:20
1 基于U-Boot在S3C2410上的移植
2017-10-30 10:02:47
12 步步清晰之uCOSII在STM32上的移植
2017-11-01 08:53:57
16 μC / GUI 是一种专为嵌入式应用设计的通用图形接口软件。本文详细介绍了μC/GUI的结构框架和基于 STM32平台 的μC/ OS-II上 的μC/GUI 移植过程 ,并在此基础上进行图形界面
2018-02-07 09:25:03
2711 
分享到 μClinux 移植到基于 S3C4510B 处理器目标板上的方法与过程。首先介绍了S3C4510B处理器和μClinux,并简单说明了如何搭建移植环境,然后着重讨论了在该开发板上
2018-04-10 11:17:00
2708 
。为了使便携式心电监护仪实现友好的人机交互和更加方便的显示,这里提出一种GUI界面系统设计,就是在基于NiosⅡ处理器的嵌入式平台上实现μC/GUI的移植,使之实现系统功能。
2019-03-11 15:10:54
1176 
本文档的主要内容详细介绍的是使用UCGUI移植战舰板子GUI移植完成和3.5电阻屏的工程文件免费下载。
2019-12-25 16:31:00
9 过程进行深入介绍,并在此基础上进一步分析在F28x系列DSP上移植实时操作系统一般原理,详细说明μC/OS-Ⅱ的移植。
2020-09-10 08:47:00
2496 
是一种专为嵌入式系统设计的图形界面支持系统。它的代码全部由标准C编写,模块化的设计,具有很强的可移植性。υC/GUI适应大多数的黑白或彩色LCD的应用,还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。
2021-03-16 14:59:22
16 电子发烧友网为你提供TE(ti)CAT-PFSMTH9264相关产品参数、数据手册,更有CAT-PFSMTH9264的引脚图、接线图、封装手册、中文资料、英文资料,CAT-PFSMTH9264真值表,CAT-PFSMTH9264管脚等资料,希望可以帮助到广大的电子工程师们。
2021-07-15 09:00:02
前几天看见正点原子发布了LittlevGL的教程,这个GUI貌似又火了,于是应读者要求,我也来移植一下,将正点原子的这个GUI移植到小熊派上,不到一会功夫就搞定了,总的来说挺简单,没遇到...
2021-10-27 14:06:01
10 stm32应用:lua在Keil上的移植和使用Lua的简介Lua的移植关于Lua的应用举例Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而
2021-12-20 18:51:57
16 在STM32上移植的一个稳定可靠的FIFO,可移植到其他的STM32的单片机上。
2022-09-26 16:08:43
6 在STM32上移植的mx_wifi源代码,可方便移植到其他的STM32单片机上。
2022-09-26 16:35:54
2 GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件的方式设计 LVGL GUI 页面,加速 GUI 的设计。设计完成的 GUI 页面可以在 PC 上仿真运行,确认设计完毕之后可以生成 C 代码,再整合到 MCU 项目中。
2023-02-22 16:18:15
3 摘要:最近在做Github找到一个有趣的开源Gui框架:GuiLite,按照说明移植了GuiLite到STM32F4OLED屏幕上,分析一下自己的移植经验。
2023-06-26 09:14:05
2039 
电子发烧友网站提供《嵌入式实时操作系统μC/OS-Ⅱ在LPC1788上的移植及应用.pdf》资料免费下载
2023-10-23 14:07:00
0
已全部加载完成
评论