介紹在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??捎纱伺袛郍UI_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
已全部加載完成
評論