¡¡¡¡Òý ÑÔ
¡¡¡¡1 ǶÈëʽLinuxϵÄGUI¸Å¿ö
¡¡¡¡1.1 GUIÔÚǶÈëʽϵͳÖеĵØλ
¡¡¡¡Ëæ×ÅǶÈëʽϵͳµÄ¹ã·ºÓ¦Óã¬PDA¡¢»ú¶¥ºÐ¡¢DVD/VCD²¥·Å»ú¼°WAPÊÖ»úÒѾѸËÙÆÕ¼°¡£Í¼ÐÎÓû§½çÃ棨GUI£©µÄ¹ã·ºÁ÷ÐУ¬Êǵ±½ñ¼ÆËã»ú¼¼ÊõµÄÖØ´ó³É¾ÍÖ®Ò»¡£Ëü¼«´óµØ·½±ãÁË·ÇרҵÓû§µÄʹÓã¬Òò´ËʵʱǶÈëʽϵͳ¶ÔGUIµÄÐèÇóÔ½À´Ô½Ã÷ÏÔ£¬¶øÕâÒ»ÇоùÒªÇóÓÐÒ»¸ö¸ßÐÔÄÜ¡¢¸ß¿É¿¿µÄGUI µÄÖ§³Ö¡£
¡¡¡¡ÓÉÓÚǶÈëʽϵͳʵʱÐÔÒªÇó·Ç³£¸ß£¬¶ÔGUIµÄÒªÇóÒ²¸ü¸ß¡£ÕâЩϵͳһ°ã²»Ï£Íû½¨Á¢ÔÚÅÓ´óÀÛ׸µÄ¡¢·Ç³£ÏûºÄϵͳ×ÊÔ´µÄ²Ù×÷ϵͳºÍGUIÖ®ÉÏ£¬±ÈÈçWindows»òX Window£¬Ì«¹ýÅÓ´óºÍÓ·Öס£ÕâÑù£¬ÕâЩϵͳ¶ÔÇáÐÍGUIµÄÐèÇó¸ü¼ÓÍ»³ö¡£ÁíÍâǶÈëʽϵͳÍùÍùÊÇÒ»ÖÖ¶¨ÖÆÉ豸£¬ËüÃǶÔGUIµÄÐèÇóÒ²¸÷²»Ïàͬ¡£ÓÐЩϵͳֻҪÇóһЩͼÐι¦ÄÜ£¬¶øÓÐЩϵͳҪÇóÍ걸µÄGUIÖ§³Ö£¬Òò´Ë£¬GUIÒ²±ØÐëÊǿɶ¨ÖƵġ£Ç¶Èëʽϵͳ¶ÔGUIµÄ»ù±¾ÒªÇó°üÀ¨ÇáÐÍ¡¢Õ¼ÓÃ×ÊÔ´ÉÙ¡¢¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔ¼°¿ÉÅäÖÃ[1]¡£
¡¡¡¡1.2 ĿǰǶÈëʽϵͳÖÐGUIµÄʵÏÖ
¡¡¡¡¾¡¹ÜʵʱǶÈëʽϵͳ¶ÔGUIµÄÐèÇóÔ½À´Ô½Ã÷ÏÔ£¬µ«Ä¿Ç°GUIµÄʵÏÖ·½·¨¸÷Óв»Í¬[1]£º
¡¡¡¡¢Ù ijЩ´óÐͳ§ÉÌÓÐÄÜÁ¦×Ô¼º¿ª·¢Âú×ã×ÔÉíÐèÒªµÄGUIϵͳ¡£
¡¡¡¡¢Ú ijЩ³§ÉÌûÓн«GUI×÷Ϊһ¸öÈí¼þ²ã´ÓÓ¦ÓóÌÐòÖаþÀ룬GUIµÄÖ§³ÖÂß¼ÓÉÓ¦ÓóÌÐò×Ô¼ºÀ´¸ºÔð¡£¢Û ²ÉÓÃijЩ±È½Ï³ÉÊìµÄGUIϵͳ£¬±ÈÈç Mini GUI¡¢MicroWindows »òÕßÆäËüGUIϵͳ¡£
[align=center][/align]
¡¡¡¡±È½Ï³£ÓõÄÓÐÈçϼ¸ÖÖGUIϵͳ£º½ôËõµÄX Window ϵͳ¡¢MiniGUI¡¢MicroWindows¡¢OpenGUI¼°QT/Embedded µÈ¡£ÏÂÃæ¼òµ¥½éÉÜÕâЩϵͳ¡£
¡¡¡¡£¨1£©MiniGUI
¡¡¡¡MiniGUI[2]ÓÉÔÇ廪´óѧ½ÌʦκÓÀÃ÷ÏÈÉú¿ª·¢£¬ÊÇÒ»ÖÖÃæÏòǶÈëʽϵͳ»òÕßʵʱϵͳµÄͼÐÎÓû§½çÃæÖ§³Öϵͳ¡£ËüÖ÷ÒªÔËÐÐÓÚLinux¿ØÖÆ̨£¬Êµ¼Ê¿ÉÒÔÔËÐÐÔÚÈκÎÒ»ÖÖ¾ßÓÐPOSIXÏß³ÌÖ§³ÖµÄ POSIX¼æÈÝϵͳÉÏ¡£MiniGUIͬʱҲÊǹúÄÚ×îÔç³öÏֵļ¸¸ö×ÔÓÉÈí¼þÏîÄ¿Ö®Ò»¡£ÉԺ󽫶ÔËü×÷ÏêϸµÄ½éÉÜ¡£
¡¡¡¡£¨2£©MicroWindows
¡¡¡¡MicroWindows[3]ÊÇÒ»¸öÖøÃûµÄ¿ª·ÅÔ´ÂëµÄǶÈëʽGUIÈí¼þ¡£MicroWindowsÌṩÁËÏÖ´úͼÐδ°¿ÚϵͳµÄһЩÌØÐÔ¡£MicroWindows API½Ó¿ÚÖ§³ÖÀàWin32 API£¬½Ó¿ÚÊÔͼºÍWin32ÍêÈ«¼æÈÝ¡£Ëü»¹ÊµÏÖÁËһЩWin32Óû§Ä£¿é¹¦ÄÜ¡£MicroWindows²ÉÓ÷ֲãÉè¼Æ·½·¨£¬ÒԱ㲻ͬµÄ²ãÃæÄܹ»ÔÚÐèÒªµÄʱºò¸Äд£¬»ù±¾ÉÏÓà C ÓïÑÔʵÏÖ¡£MicroWindowsÒѾ֧³Ö Intel 16λºÍ32λCPU¡¢MIPS R4000 ÒÔ¼° ARM оƬ£»µ«×÷Ϊһ¸ö´°¿Úϵͳ£¬¸ÃÏîÄ¿ÌṩµÄ´°¿Ú´¦Àí¹¦ÄÜ»¹ÐèÒª½øÒ»²½ÍêÉÆ£¬±ÈÈç¿Ø¼þ»ò¹¹¼þµÄʵÏÖ»¹ºÜ²»Í걸£¬¼üÅ̺ÍÊó±êµÈµÄÇý¶¯»¹ºÜ²»ÍêÉÆ¡£
¡¡¡¡£¨3£©OpenGUI
¡¡¡¡OpenGUI[4]ÔÚLinuxϵͳÉÏ´æÔÚÒѾºÜ³¤Ê±¼äÁË¡£Õâ¸ö¿âÊÇÓÃC++±àдµÄ£¬Ö»ÌṩC++½Ó¿Ú¡£OpenGUI»ùÓÚÒ»¸öÓûã±àʵÏÖµÄx86ͼÐÎÄںˣ¬ÌṩÁËÒ»¸ö¸ß²ãµÄC/C++ͼÐÎ/´°¿Ú½Ó¿Ú¡£OpenGUIÌṩÁ˶þά»æͼÔÓï¡¢ÏûÏ¢Çý¶¯µÄAPI¼°BMPÎļþ¸ñʽ֧³Ö¡£OpenGUI¹¦ÄÜÇ¿´ó£¬Ê¹Ó÷½±ã¡£OpenGUI Ö§³ÖÊó±êºÍ¼üÅ̵Äʼþ£¬ÔÚLinuxÉÏ»ùÓÚFrame buffer»òÕßSVGALibʵÏÖ»æͼ¡£ÓÉÓÚÆä»ùÓÚ»ã±àʵÏÖµÄÄں˲¢ÀûÓÃMMXÖ¸Áî½øÐÐÁËÓÅ»¯£¬OpenGUIÔËÐÐËٶȷdz£¿ì¡£ÕýÓÉÓÚÆäÄÚºËÓûã±àʵÏÖ£¬¿ÉÒÆÖ²ÐÔÊܵ½ÁËÓ°Ï졣ͨ³£ÔÚÇý¶¯³ÌÐòÒ»¼¶£¬ÐÔÄܺͿÉÒÆÖ²ÐÔÊÇì¶ÜµÄ£¬±ØÐëÕÒµ½Ò»¸öÕÛÖÔ¡£
supop ÓÚ 2006-09-28 11:15:40·¢±í:
¡¡¡¡4.×ܽáÓëÕ¹Íû
¡¡¡¡µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃǵÄÒÆÖ²¹¤×÷ÒѾ˳ÀûÍê³É¡£MiniGUIÒѾÄܳɹ¦ÔËÐÐÔÚÎÒÃǵÄDVD720ƽ̨ÉÏ¡£×÷Ϊµ×²ãÖ§³ÖµÄGUIϵͳ£¬MiniGUIÒ²Ó¦¸ÃÏñ²Ù×÷ϵͳһÑùÊÇ¿ª·ÅÔ´ÂëµÄ×ÔÓÉÈí¼þ£¬²¢Ó¦¸ÃµÃµ½¿ª·¢É̵Ĺ²Í¬Íƶ¯¡£µ½Ä¿Ç°ÎªÖ¹£¬ÒѾÓжà¼ÒǶÈëʽϵͳ¿ª·¢É̲ÉÓÃMiniGUI¿ª·¢Ç¶Èëʽϵͳ£¬²¢ÇÒÒѾ¿ª·¢³öÁËÐí¶àÖØÒªµÄÓ¦ÓóÌÐò¡£ÎÒÃÇÆÚÍûÄܹ»Óиü¶àµÄÈ˼ÓÈëMiniGUIµÄ¿ª·¢£¬¹²Í¬´Ù³ÉMiniGUI³ÉΪǶÈëʽ LinuxϵͳÉϵıê×¼GUI¡£¾¡¹ÜMiniGUIÄ¿Ç°µÄ¹¦ÄÜÒѾ·Ç³£Ç¿´ó£¬²¢ÇÒÒѾ³É¹¦Ó¦ÓÃÓÚÐí¶àǶÈëʽϵͳ£¬µ«»¹ÐèÒªÔÚÈçÏÂÁìÓò½øÐпª·¢£º
¡¡¡¡¡ó ½¨Á¢Ò»¸ö C++ Àà¿âÀ´·â×°MiniGUIµÄAPI£»
¡¡¡¡¡ó ½¨Á¢»ùÓÚ´«Í³½ø³Ì¼¶¿Í»§/·þÎñÆ÷Ìåϵ½á¹¹µÄ MiniGUI£¬ÒÔ±ãÄܹ»ÈÃMiniGUIÊʺÏÓÚһЩ½Ï´óµÄǶÈëʽϵͳ£¬±ÈÈçÖ§³ÖÈ«¹¦ÄÜä¯ÀÀÆ÷µÄ»ú¶¥ºÐ¡£
¡¡¡¡Ëæ×ÅMiniGUI²»¶ÏÍƹãºÍ¹¦ÄܵļÓÇ¿£¬ËüÒ²½«ÔÚʵ¼ÊÓ¦ÓÃÖ⻶Ï×ßÏò³ÉÊ졣ʵʱǶÈëʽϵͳÉϵÄGUI¿ª·¢Õý´¦ÓÚ¿ªÊ¼½×¶Î¡£ÔÚÕâ¸öÁìÓò£¬ÓÐÐí¶à¼¼ÊõÄÑÌâµÈ´ý×ÔÓÉÈí¼þ³ÌÐòԱȥ½â¾ö¡£
supop ÓÚ 2006-09-28 11:15:11·¢±í:
¡¡¡¡3.1 Êó±êºÍ¼üÅÌÇý¶¯³ÌÐò
¡¡¡¡Êó±êÇý¶¯³ÌÐò·Ç³£¼òµ¥¡£³éÏóÒâÒåÉϽ²£¬³õʼ»¯Êó±êºó£¬Ã¿´ÎÓû§Òƶ¯Êó±ê£¬¾Í¿ÉÒԵõ½Ò»¸öX ºÍ Y ·½ÏòÉϵÄλÒÆÖµ¡£Çý¶¯³ÌÐòÄÚ²¿Î¬»¤Êó±êµÄµ±Ç°Î»Öã¬Óû§Òƶ¯Êó±êºó£¬µ±Ç°Î»Öñ»¼ÓÉÏλÒÆÖµ£¬²¢Í¨¹ýÉϲãCursorÖ§³Ö£¬·´Ó³µ½ÆÁÄ»ÉÏ£¬Óû§¾Í»áÈÏΪÊó±ê±»ÕýÈ·µØ¡°Òƶ¯¡±ÁË¡£ÏÖÔÚÓи÷ÖÖ¸÷ÑùµÄÊó±ê£¬ÀýÈçMSÊó±ê¡¢PS/2Êó±ê¡¢×ÜÏßÊó±ê¼°GPMÊó±êµÈ£¬ÆäÖ÷Òª²î±ðÔÚÓÚ³õʼ»¯ºÍÊý¾Ý°ü¸ñʽÉÏ¡£¼üÅÌÇý¶¯³ÌÐòµÄʵÏÖÒ²±È½Ï¼òµ¥£¬Ôڴ˲»×÷ÏêϸµÄ½éÉÜ¡£
¡¡¡¡3.2 ͼÐÎÇý¶¯³ÌÐò
¡¡¡¡HALÌṩµÄ½Ó¿Úº¯Êý´ó¶àÓëͼÐÎÏà¹Ø£¬Ö÷Òª¾ÍÊÇͨ¹ýµ÷ÓÃͼÐÎÇý¶¯³ÌÐòÀ´Íê³ÉÈÎÎñµÄ¡£Í¼ÐÎÇý¶¯³ÌÐòÆÁ±ÎÁ˵ײãÇý¶¯µÄϸ½Ú£¬ÊµÏֵײãÇý¶¯Ïà¹ØµÄ¹¦ÄÜ£¬¶ø²»ÊÇÓ²¼þÏà¹ØµÄһЩ¹¦ÄÜ£¬ÈçһЩ»Ô²ºÍ»ÏßµÄGDIº¯Êý¡¢ÆÕͨµÄ¼ôÇУ¬¿ÉÖ±½ÓÔÚHAL½Ó¿Ú²ãʵÏÖ¡£
¡¡¡¡DVD720µÄÏÔʾÇý¶¯ÊÇ»ùÓÚFrame bufferµÄÇý¶¯³ÌÐòµÄ¡£Í¨¹ý¶ÔSDRAMÖеÄframe bufferºÍvideo bitstream bufferдÈ룬¾Í¿ÉÒÔʵÏÖ¶ÔTVºÍÏÔʾÆ÷µÄˢС£ÏñËصÄдÈ뷽ʽºÍ˳ÐòÈçͼ3Ëùʾ[6]¡£
¡¡¡¡ÏÂÃæ½éÉܸ÷½Ó¿Úº¯Êý£º
¡¡¡¡Open£¬Close
¡¡¡¡»ù±¾µÄ³õʼ»¯ºÍ¹Ø±Õº¯Êý¡£ÔÚOpenº¯ÊýÀïҪѡÔñ×ÓͼÐÎÇý¶¯³ÌÐò£¬½«ÆäʵÏֵĺ¯Êý¸³¸ø±¾PSD ½á¹¹µÄº¯ÊýÖ¸Õë¡£ÕâÀïÖ»¿¼ÂÇ»ùÓÚFrame bufferµÄͼÐÎÒýÇæµÄ³õʼ»¯¡£
¡¡¡¡SetPalette£¬GetPalette
¡¡¡¡µ±Ê¹ÓÃ8λ»òÒÔϵÄͼÐÎģʽʱ£¬ÒªÊ¹ÓÃϵͳµ÷É«°å¡£ÕâÀïÊǵ÷É«°å´¦Àíº¯Êý£¬ËüÃǺÍWindows APIÖеĸÅÄîÀàËÆ¡£LinuxϵͳÀûÓÃioctl ÌṩÁË´¦Àíµ÷É«°åµÄ½Ó¿Ú¡£
¡¡¡¡AllocateMemGC£¬MapMemGC£¬FreeMemGC
¡¡¡¡ÄÚ´æÆÁÄ»ÊÇÒ»¸öαÆÁÄ»¡£ÔÚ¶ÔÆÁĻͼÐβÙ×÷¹ý³ÌÖУ¬±ÈÈçÒƶ¯´°¿Ú£¬ÏÈÉú³ÉÒ»¸öÄÚ´æÆÁÄ»£¬½«ÎïÀíÆÁÄ»µÄÒ»¸öÇøÓò¿½±´µ½ÄÚ´æÆÁÄ»£¬ÔÙ¿½±´µ½ÎïÀíÆÁÄ»µÄÐÂλÖã¬ÕâÑù¾Í¼õÉÙÁËÆÁĻֱ½Ó¿½±´µÄÑÓʱ¡£AllocateMemGCÓÃÓÚ¸øÄÚ´æÆÁÄ»·ÖÅä¿Õ¼ä£¬MapMemGC×öһЩ³õʼ»¯¹¤×÷£¬¶øFreeMemGCÔòÊÍ·ÅÄÚ´æÆÁÄ»¡£
¡¡¡¡DrawPixel¡¢ReadPixel¡¢DrawHLine¡¢DrawVLine¼°FillRect
¡¡¡¡ÕâЩÊǵײãͼÐκ¯Êý¡£·Ö±ðÊÇ»µã¡¢¶Áµã¡¢»Ë®Æ½Ïß¡¢»ÊúÖ±Ïß¼°»Ò»¸öʵÐľØÐΡ£Ö®ËùÒÔÔڵײãʵÏÖÕâô¶àº¯Êý£¬ÊÇΪÁËÌá¸ßЧÂÊ¡£Í¼Ðκ¯ÊýÖ§³Ö¶àÖֻͼģʽ£¬³£ÓõÄÓÐÖ±½ÓÉèÖûòAlpha»ìºÏģʽ£¬´Ó¶ø¿ÉÒÔÖ§³Ö¸÷ÖÖͼÐÎЧ¹û¡£
¡¡¡¡PutHLine¡¢GetHLine¡¢PutVLine¡¢GetVLine¡¢PutBox¡¢GetBox¼°PutBoxMask
¡¡¡¡Get* º¯ÊýÓÃÓÚ´ÓÆÁÄ»¿½±´ÏñËص½Ò»¿éÄÚ´æÇø£¬¶øPut*º¯ÊýÓÃÓÚ½«´æ·ÅÓÚÄÚ´æÇøµÄÏñËØ»µ½ÆÁÄ»ÉÏ¡£PutBoxMask ÓëPutBoxµÄΨһÇø±ðÊÇ£¬Èç¹ûÒª»µÄÏñËØÊÇ°×É«£¬¾Í²»»á±»»µ½ÆÁÄ»ÉÏ£¬´Ó¶ø´ïµ½Ò»ÖÖ͸Ã÷µÄЧ¹û¡£
[align=center][/align]
supop ÓÚ 2006-09-28 11:14:03·¢±í:
¡¡¡¡£¨4£©QT/Embedded
¡¡¡¡QT/Embedded[5]ÊÇÖøÃûµÄQT¿â¿ª·¢ÉÌTrolltech µÄÃæÏòǶÈëʽϵͳµÄQT°æ±¾¡£Õâ¸ö°æ±¾µÄÖ÷ÒªÌصãÊÇ¿ÉÒÆÖ²ÐԽϺã¬Ðí¶à»ùÓÚQTµÄX Window³ÌÐò¿ÉÒԷdz£·½±ãµØÒÆÖ²µ½Ç¶Èëʽϵͳ£»µ«ÊǸÃϵͳ²»ÊÇ¿ª·ÅÔ´ÂëµÄ£¬Èç¹ûʹÓÃÕâ¸ö¿â£¬¿ÉÄÜÐèÒªÖ§¸¶°º¹óµÄÊÚȨ·ÑÓá£
[align=center][/align]
¡¡¡¡2 MiniGUIµÄÌصãºÍÌåϵ½á¹¹
¡¡¡¡2.1 MiniGUIµÄÌصã
¡¡¡¡MiniGUIµÄÖ÷ÒªÌصãÓÐ[1]£º
¡¡¡¡¡ó ×ñÑGPLÌõ¿îµÄ´¿×ÔÓÉÈí¼þ¡£
¡¡¡¡¡ó ÌṩÁËÍ걸µÄ¶à´°¿Ú»úÖÆ£¬°üÀ¨£º¶à¸öµ¥¶ÀÏß³ÌÖÐÔËÐеĶര¿Ú£»µ¥¸öÏß³ÌÖÐÖ÷´°¿ÚµÄ¸½Êô£»¶Ô»°¿òºÍÔ¤¶¨ÒåµÄ¿Ø¼þÀࣨ°´Å¥¡¢µ¥ÐкͶàÐб༿ò¡¢Áбí¿ò¡¢½ø¶ÈÌõ¼°¹¤¾ßÀ¸µÈ£©£»ÏûÏ¢´«µÝ»úÖÆ¡£
¡¡¡¡¡ó ¶à×Ö·û¼¯ºÍ¶à×ÖÌåÖ§³Ö£¬Ä¿Ç°Ö§³Ö ISO8859-1¡¢GB2312¼°Big5 µÈ×Ö·û¼¯£¬²¢ÇÒÖ§³Ö¸÷ÖÖ¹âÕ¤×ÖÌåºÍ TrueType¡¢Type 1 µÈʸÁ¿×ÖÌå¡£
¡¡¡¡¡ó È«Æ´ºÍÎå±ÊµÈºº×ÖÊäÈë·¨Ö§³Ö¡£
¡¡¡¡¡ó BMP¡¢GIF¡¢JPEG¼°PCX µÈ³£¼ûͼÏñÎļþµÄÖ§³Ö¡£
¡¡¡¡¡ó WindowsµÄ×ÊÔ´ÎļþÖ§³Ö£¬Èçλͼ¡¢Í¼±ê¡¢¹â±ê¡¢²åÈë·û¡¢¶¨Ê±Æ÷¼°¼ÓËÙ¼üµÈ¡£
¡¡¡¡¡ó СÇÉ¡£°üº¬È«²¿¹¦ÄܵĿâÎļþ´óСΪ300 KB×óÓÒ¡£
¡¡¡¡¡ó ¿ÉÅäÖ᣿ɸù¾ÝÏîÄ¿ÐèÇó½øÐж¨ÖÆÅäÖúͱàÒë¡£
¡¡¡¡¡ó ¸ßÎȶ¨ÐԺ͸ßÐÔÄÜ¡£MiniGUIÒѾÔÚLinux·¢Ðа氲װ³ÌÐò¡¢CNCϵͳ¼°À¶µãǶÈëʽϵͳµÈ¹Ø¼üÓ¦ÓóÌÐòÖеõ½ÁËʵ¼ÊÓ¦Óá£
¡¡¡¡¡ó ¿ÉÒÆÖ²ÐԺá£Ä¿Ç°£¬MiniGUI¿ÉÒÔÔÚX Window ºÍLinux¿ØÖÆ̨ÉÏÔËÐС£ÖпÆÔºEEOS¿ª·¢×éÒѾ³É¹¦µØ½«MiniGUIÒÆÖ²µ½ÁËËûÃǵÄPOSIX¼æÈÝϵͳÉÏ¡£À¶µãÈí¼þ£¨±±¾©£©Ñз¢ÖÐÐÄÒ²ÒѾ³É¹¦µØ½« MiniGUIÒÆÖ²µ½ÁËÁ½¿î»ùÓÚStrongARMµÄǶÈëʽϵͳÉÏ¡£
¡¡¡¡2.2 MiniGUIµÄÌåϵ½á¹¹
¡¡¡¡´ÓÕûÌå½á¹¹ÉÏ¿´£¬MiniGUIÊÇ·Ö²ãÉè¼ÆµÄ£¬²ã´Î½á¹¹Èçͼ1Ëùʾ¡£ÔÚ×îµ×²ã£¬GALºÍIALÌṩµ×²ãͼÐνӿÚÒÔ¼°Êó±êºÍ¼üÅ̵ÄÇý¶¯£»Öмä²ãÊÇMiniGUI µÄºËÐIJ㣬°üÀ¨´°¿Úϵͳ±Ø²»¿ÉÉٵĸ÷¸öÄ£¿é£»×²ãÊÇAPI£¬¼´±à³Ì½Ó¿Ú¡£GALºÍIALΪ MiniGUIÌṩÁ˵ײãµÄLinux¿ØÖÆ̨»òÕßX Window ÉϵÄͼÐνӿÚÒÔ¼°ÊäÈë½Ó¿Ú£¬¶øPthreadÓÃÓÚÌṩÄں˼¶Ïß³ÌÖ§³ÖµÄCº¯Êý¿â¡£
¡¡¡¡ÀûÓÃGALºÍIAL£¬´ó´óÌá¸ßÁËMiniGUIµÄ¿ÉÒÆÖ²ÐÔ£¬²¢ÇÒʹ³ÌÐòµÄ¿ª·¢ºÍµ÷ÊÔ±äµÃ¸ü¼ÓÈÝÒס£¿ÉÒÔÔÚX WindowÉÏ¿ª·¢ºÍµ÷ÊÔ×Ô¼ºµÄMiniGUI³ÌÐò£¬Í¨¹ýÖØбàÒë¾Í¿ÉÒÔÈÃMiniGUIÓ¦ÓóÌÐòÔËÐÐÔÚÌØÊâµÄǶÈëʽӲ¼þƽ̨ÉÏ¡£
¡¡¡¡3 MiniGUIµÄÒÆÖ²
¡¡¡¡±ÊÕßµÄÏîÄ¿DVD720¹¤×÷ÔÚ¦ÌC/OSǶÈëʽ²Ù×÷ϵͳÏ£¬ºËÐÄCPUΪMIPSоƬ¡£¸Ãƽ̨ÊÇSUNPLUS¹«Ë¾ÌṩµÄÒ»¸ö¶àýÌåƽ̨£¬²»½ö½öʵÏÖDVDµÄ²¥·Å£¬»¹°üº¬Ò»Ð©¸½¼Ó¹¦ÄÜ£¬ÀýÈçÓÎÏ·¡¢¿¨ÀOK¡¢VOD¼°ÉÏÍøµÈ¹¦ÄÜ£¬²¢ÎªÓû§ÌṩÁ˱à³Ì½Ó¿Ú£¬Ê¹Óû§¿ÉÒÔÔÚDVDÉ϶ÔLego¹«Ë¾µÄ»úÆ÷È˽øÐпØÖÆ¡£ÎªÁ˸øÓû§Ìṩһ¸öÓѺõĽçÃ棬ÒÔ¼°´ÓÒ×ÓÃÐÔºÍͨÓÃÐÔ·½Ã濼ÂÇ£¬½«MiniGUIÒÆÖ²µ½ÎÒÃǵÄDVD720ƽ̨¡£DVD720ƽ̨µÄÌåϵ½á¹¹Èçͼ2[6]Ëùʾ¡£ÓÉÓÚMiniGUIµÄ·Ö²ãʵÏÖ£¬ÐèÒª¿¼ÂǵÄÖ»ÊÇHAL½Ó¿Úϵĸ÷Çý¶¯³ÌÐò£ºÊó±êÇý¶¯³ÌÐò¡¢¼üÅÌÇý¶¯³ÌÐò¼°Í¼ÐÎÇý¶¯³ÌÐò¡£