ºìÁªLinuxÃÅ»§
Linux°ïÖú

ǶÈëʽLinuxϵͳµÄMiniGUIÑо¿ºÍÒÆÖ²

·¢²¼Ê±¼ä:2006-09-28 11:12:47À´Ô´:ºìÁª×÷Õß:supop
¡¡¡¡Òý ÑÔ

¡¡¡¡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£¿ì¡£ÕýÓÉÓÚÆäÄÚºËÓûã±àʵÏÖ£¬¿ÉÒÆÖ²ÐÔÊܵ½ÁËÓ°Ï졣ͨ³£ÔÚÇý¶¯³ÌÐòÒ»¼¶£¬ÐÔÄܺͿÉÒÆÖ²ÐÔÊÇì¶ÜµÄ£¬±ØÐëÕÒµ½Ò»¸öÕÛÖÔ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 3 ÌõÆÀÂÛ

  1. 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¿ª·¢Õý´¦ÓÚ¿ªÊ¼½×¶Î¡£ÔÚÕâ¸öÁìÓò£¬ÓÐÐí¶à¼¼ÊõÄÑÌâµÈ´ý×ÔÓÉÈí¼þ³ÌÐòԱȥ½â¾ö¡£

  2. 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]

  3. 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½Ó¿Úϵĸ÷Çý¶¯³ÌÐò£ºÊó±êÇý¶¯³ÌÐò¡¢¼üÅÌÇý¶¯³ÌÐò¼°Í¼ÐÎÇý¶¯³ÌÐò¡£