您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 基于s3c44b0x平台的μcgui的构建及其性能优化
上海交通大学硕士学位论文基于S3C44B0X平台的μC/GUI的构建及其性能优化姓名:傅子荣申请学位级别:硕士专业:计算机应用技术指导教师:白英彩20060101IGUIGraphicUserInterfaceGUIC/GUIC/GUILCDVFD2DRAMS3C44B0XC/OS-IIC/GUIC/GUIC/GUIC/GUIC/GUIIIC/GUIC/OS-IIC/GUIGUIVFDIIIAbstractBythistimewiththerapidprogressofnetworkandcommunicationtechnologymobile-computingE-businessinformativeelectricalappliancesandinstrumentshavebecomethemostattractivefields.AsthekeytechnigueoftheseembeddedGUIhasbecomethehotspotofstudy.InthispapertheauthordecidedtoselectìC/GUIaftercomparingtheadvantageanddisadvantageofsomethemostpopularembeddedGUIsystemsinthistime.ìC/GUIiswell-suitedformostapplicationsusingblack/whiteandcolorLCDs.ìC/GUIalsosupportVFD.Ithasaverygoodcolormanagementwhichallowsittohandlesgrayscales.ìC/GUIalsofeaturesanextensive2DgraphiclibraryandawindowmanagerwhichsupportswindowswhileusingaminimumofRAM,therefore,itcanbeusedtorealizetheGUIbetterthatourapplicationneed.TheauthorofthispapertookpartinsupportingtheclienttodeveloptheapplicationofelectronicbalancewithgoodGUIandnetworkfunctionbasedonS3C44B0Xandthenfinishedthispaper.AfteranalyzingthehardwareplatformofthisapplicationandexplainhowtorealizethesoftwareplatformonittheauthorconcentratedontheintroductionoftheframeworkofìC/GUIintotalandfunctionofeveryimportantmoduleonthebasicofwhichheportedìC/GUIandaddedthefunctionofdisplayingsomeChinesecharacterneededinthisIVapplication.AsoneofGUIsoftwarehoweverìC/GUIalsohasitslittleweaknessinantialiasingandflickerfiltersotheauthordidhisbesttomakesomeworthytrialandgainedacomparativelybigimprovement.InadditionthereisnodisposalofcommunicationamongtasksinìC/GUIsothattheauthormadeuseoftheprincipleofintercommunicationwithinterrelatedtasksinìC/OS-IItorealizethecommunicationbetweenGUItaskandothertaskssuchasA/DtaskandKeyboardtask.SincetheembeddedGUItechnologyisusedwidelytheauthorhopethatthispaperreactalittleasareference.KeyWordEmbeddedGraphicUserInterface(EmbeddedGUI)VFDAntialiasingFlickerFilter2006128200612820062831.1(GUI)GUIGUI[16]Windows95MacintoshGUIGUIGUI(GraphicalUserInterfaceGUI)[14]IntelMIPSMotorola32GUIPDADVD/VCDWAPGUIGUIWindowsXWindowGUIGUIGUI4C/GUIMicriumCPULCDVFDC/GUIcCPUC/GUILCDVFD2DRAMROMGUIC/GUIC/GUIS3C44B0XC/GUIBSPGUI.GUI1.2S3C44B0XGUIGUIC/GUI1C/OS-IIGUIGUIC/GUIC/GUIC/OS-II2BSPBSPVFD3C/GUIC/GUIS3C44B0XC/GUIC/GUI4GUI5,1.3GUI1.4lGUIGUIGUIC/GUIC/GUIlGUIGUIlC/GUIC/GUIC/OS-IIS3C44B0XC/GUIlC/GUIC/GUIGUIlC/GUIGUIC/GUI4C/GUIC/OS-IIl67GUI2.1GUIPDAWAPGUIGUIGUI1GUIMicrosoftWinCESunPersonalJavaVxWorksUGLZAL2GUIGUI3GUIMiniGUIMicroWindowsGUI2.2GUI2.2.1Qt/EmbeddedQt/EmbeddedQtTrollTechQt[2]Qt/EmbeddedAPIGUIQtDesignerGUI8CQtQt/Embedded[20]QtKDEGUIQtXWindowsQt/EmbeddedQt/EmbeddedGPLLinuxQt/EmbeddedQt/Embedded1GPLGPLGPLTrollTech2Qt/EmbeddedCQt/Embedded630KQt/EmbeddedQt/Embedded3Qt/Embedded4Qt/EmbeddedPC5Qt/EmbeddedQt/EmbeddedStrongARMiPAQ2.2.2OpenGUIOpenGUILinux256[1]x86C/C++/MiniGUILGPLOpenGUI92APIBMPOpenGUIBorlandBGIQTOpenGUILinuxFramebufferSVGALibLinuxOpenGUIMesa3DOpenGUI81632MMXOpenGUIUltraFast32MS-DOSLinuxOpenGUI2.2.3MicroWindowsMicroWindowsGB2312[1]AlphaTrueTypeQt/EmbeddedMicroWindowsMicroWindowsRAMWindowsMicroWindowsMicroWindowsframebuffer32LinuxSVGAlib16LinuxELKSMSDOS[18]MicroWindows12103MicroWindows2.2.4MiniGUIMiniGUIGPL[1]Linux1998MiniGUILinuXSVGALibLinuXThreadGUI[1]Win32APIWindows98MiniGUILGPLPOSIXPOSIXMiniGUIMiniGUIWin32;BMPGIFJPEGPCXTGAWindowsMiniGUIMiniGUIMiniGUI:LinuX300K500K()MiniGUI300K400K()MiniGUI800K400K1M2M()2M4MMiniGUI11MiniGUI2.2.5WindowsCEWindowsCEMicrosoftPCGUIGUICOMWindowsCEWin32APIMFCOEMWIN32API2.2.6GUIPCCPUWindowsCEGUIC/OS-IIROM5-10KROM30-40KC/OS-IIPCLCDVFDWindowsCEGUIC/OS-II(S3C44B0X)C/OS-IIGUIGUI[15]GUIGUI12GUIGUIGUIGUIGUIGUIGUIGUI2-12-22-1Figure2-1ProcessinSingle-Windowmode2-2Figure2-2ProcessinMulti-Windowmode2.3GUI[17]:1LinuxGUILinuxMiniGUi,Qt/EmbeddedXWindowGUIGUI132MicrosoftWindowsWindowsCE3GUIXWindowX800KXWindowXXLib,XLibGTKQTXWindowXWindowQT/EmbeddedQTXWindowsGUIOpenQT/EmbeddedOpenGUIMiniGUIMicroWindowsMiniGUISvgalibLibGGIMicroWindows[19]MiniGUIGB,BIG5,UNICODEMicroWindowsWindowsCEPCWindowsCEWindowsCE(IDE)VCforCE,VBforCE,VJforCEWindowsCEUnicodeWindowsCEGUI14SamsungS3C44BOXC/OS-IIGUIC/GUIGUI2.4GUIGUIGUIGUIGUI15C/GUI3.13.1.1Samsung16/32RISCS3C44B0X[3]S3C44B0XGUILCD416256STNLCDLCDLCDS3C44B0XS3C44B0XDMACPUitron(VFD)S3C44B0X:8KBcacheSRAMLCD2UART4DMA(FP/EDO/SDRAM)PWM5I/ORTC810ADCIIC-BUSIIS-BUSSIOPLLS3C44B0XARM7TDMI0.25umCMOSS3C44B0XSAMBAII(ARMCPU)S3C44B0XCPUARM16/32ARM7TDMIRISC66MHZARM7TDMIThumbICE32S3C44B0X16S3C44B0X3-13-1S3C44B0XFigure3-1SystemstructurebasedonS3C44B0X3.1.23.1.2.1444416101dot4BackSpace4PD0-PD3,4PC0PC33-2FLASHSDRAMFLASH32SAMSUNGS3C44BOXRS-232JTAGUSBVFD173-2Figure3-2Keyboardinterfaceandkeyscancode3.1.2.2noritakeitron(VacuumFluorescentDisplayVFD)GU128X64-800ABD12864DC/DCGU128X64-800AGRAMGRAM128X642Layer0Layer1Layer0Layer1Layer0Layer1Layer1Layer0[8]/D0D7GRAM3-3PD7PD6PD5PD4PD3PD2PD1PD0PC0PC1PC2PC3PC4PC5PC6PC7PC8PC9PC10PC11PC12PC13PC14PC159876543210.1514131211109876543210BS183-3GRAMFigure3-3structureofGRAM3.1.3S3C44B0XI/OVFD3.1.3.1I/OS3C44B0XI/O71/729/EF28/DG116/C110A111B/CDD0GRAMLay
本文标题:基于s3c44b0x平台的μcgui的构建及其性能优化
链接地址:https://www.777doc.com/doc-443177 .html