Qt for Embedded Linux Architecture
Qt
for Embedded Linux Architecture
http://doc.qt.nokia.com/4.6/qt-embedded-architecture.html
Õë¶ÔǶÈëʽLINUX²Ù×÷ϵͳµÄQTµÄ¼Ü¹¹
¹«Ë¾½«ÔËÐÐÔÚǶÈëʽLINUXÉ豸£¨Ç¶ÈëʽÉ豸£»¸ÃÉ豸ÉÏÔËÐеIJÙ×÷ϵͳÊÇLINUX£©ÉϵÄQT×öÁËһЩ¶¨ÖƺÍÐ޸ģ¬Ê¹Æä¸üÊʺÏǶÈëʽÉ豸ÉϵÄLINUXϵͳÉÏÔËÐС£ÒÔϽ«ÕâÑùÕë¶ÔLINUXǶÈëʽÉ豸ϵÄQT¼ò³ÆÎªQTE¡£
Ò»¸öQTEµÄÓ¦ÓóÌÐòÔËÐÐʱÐèÒªÒ»¸ö·þÎñ¶ËÓ¦ÓóÌÐò£¬»òÕßËü×Ô¼º¾Í×÷Ϊһ¸ö·þÎñ¶ËÓ¦ÓóÌÐòÔËÐС£ÈκÎÒ»¸öQTEÓ¦ÓóÌÐòÄܹ»×÷Ϊһ¸ö·þÎñ¶ËÓ¦ÓóÌÐòÔËÐС£µ±Óжà¸öQTEÓ¦ÓóÌÐòʱ£¬ºóÔËÐеÄÓ¦ÓóÌÐòÁ´½ÓÒѾ´æÔڵķþÎñ¶ËÓ¦ÓóÌÐò£¬×Ô¼º×÷Ϊ¿Í·þ¶ËÓ¦ÓóÌÐò¡££¨Á˽âX11µÄserver-clientÔËÐÐģʽ£©
·þÎñ¶ËºÍ¿Í»§¶Ë³ÌÐòÓи÷×ÔµÄÖ°Ô𣺷þÎñ¶Ë³ÌÐò¹ÜÀíÊó±êÖ¸Õ룬×Ö·ûÊäÈ룬ÆÁÄ»ÏÔʾ¡£ÁíÍ⣬·þÎñ¶Ë¿ØÖÆÆÁÄ»¹â±ê£¬ÆÁÄ»±£»¤µÄÏà¹ØÌØÐÔ¡£¿Í»§¶Ë³ÌÐò¸ºÔð´¦ÀíÓ¦ÓóÌÐòµÄ¾ßÌå²Ù×÷¡£
·þÎñ¶ËµÄÓ¦ÓÃÓÉQWSServerÀàʵÀý¸ºÔ𣬿ͻ§¶ËÓÉQWSClientÀàʵÀý¸ºÔð¡£ËüÃǸ÷×Ô»¹Óм¸¸öÀฺÔð´¦Àí¸÷ÖÖÏà¹ØµÄ²Ù×÷¡£
ϵͳ²úÉúµÄËùÓÐʼþ£¬ÀýÈç¼üÅ̺ÍÊó±êʼþ£¬¶¼»áÊ×ÏÈ´«µ½·þÎñ¶Ë£¬È»ºóÔÙÓÉ·þÎñ¶Ë·Ö·¢¸øÏà¶ÔÓ¦µÄ¿Í»§¶Ë¡£
ÔÚäÖȾ£¨»Í¼£¬½«Í¼Ïñ´ÓÄÚ´æÏÔʾµ½ÆÁÄ»ÉÏ£¬äÖȾֻÊÇÔÚͼÐÎѧÀïרҵ˵·¨£©µÄʱºò£¬Ä¬ÈϵĹý³ÌÊÇÿһ¸ö¿Í·þ¶ËäÖȾËü×Ô¼º²¿¼þµ½Äڴ棨²»ÊÇÊÇFB£©£¬È»ºó·þÎñ¶Ë¸ºÔð°ÑÄÚ´æÖеÄͼÐÎÏÔʾµ½ÆÁÄ»ÉÏ¡£Èç¹ûÓ²¼þÖ§³Ö£¬ÕâÒ²ÊÇǶÈëʽÈí¼þµÄ³£Óü¼Á©£¬¿ÉÒÔÈÿͻ§¶ËÖ±½Ó²Ù¿Øµ×²ãÓ²¼þ¡£QTEÌṩÁ½ÖÖÖ±½Ó²Ù¿ØÓ²¼þµÄ·½·¨£¬Ï¸½Ú¿É²Î¿´ÏÂÃæµÄͼÐÎäÖȾһ½Ú¡£
·þÎñ¶Ë/¿Í·þ¶ËͨÐÅ
£¨Êó±ê£©Ö¸Õë²Ù¿Ø²ã
×Ö·ûÊäÈë²ã
ͼÐÎäÖȾ
ÆÁÄ»Éϻͼ
·þÎñ¶Ë/¿Í»§¶ËͨÐÅ
ÔËÐеijÌÐòÔÚÔö¼õ²¿¼þµÄʱºò£¬¾ÍÐèÒª¸Ä±äÆÁÄ»ÉÏÏÔʾ¡£·þÎñ¶ËÔÚÏà¶ÔÓ¦µÄQWSWindow¶ÔÏóÖÐά»¤Ã¿Ò»¸ö¶¥²ã´°¿ÚµÄÐÅÏ¢¡£
µ±·þÎñ¶Ë½ÓÊÕµ½Ò»¸öʼþ£¬Ôò²éÕÒÕ»ÖÐËùÓеĶ¥²ã´°¿Ú£¬ÕÒµ½¸Ãʼþ·¢ÉúλÖÃËù¶ÔÓ¦µÄ´°¿Ú¡£¸Ã´°¿ÚÄܹ»±æÈÏÊÇÄÄÒ»¸ö¿Í»§¶Ë³ÌÐò´´½¨µÄ£¬È»ºó¾Í°ÑID£¨²»ÖªµÀÊǿͻ§¶ËµÄIDÄØ£¬»¹ÊǸô°¿ÚµÄID£©´«¸ø·þÎñ¶Ë¡£×îºó£¬·þÎñ¶ËÓ¦ÓóÌÐò°ÑÕâ¸öʼþ·â×°ÔÚQWSEventÀàµÄʵÀýÖУ¬·¢Ë͵½¸Ã´°¿ÚËùÔڵĿͷþ¶ËÓ¦ÓóÌÐò¡£
Èç¹ûÊäÈ뷽ʽ£¨input
method
ÕâÊÇÖ¸µÄʲô£©°²×°£¬Ëü¿ÉÒÔ×÷Ϊһ¸öÔÚ·þÎñ¶ËºÍ¿Í·þ¶ËµÄ¹ýÂËÆ÷¡£¼Ì³ÐQWSInputMethodÀàʵÏÖ¶¨ÖƵÄÊäÈ뷽ʽ£¬Ê¹Ó÷þÎñ¶ËµÄsetCurrentInputMethod()º¯Êý°²×°Ëü¡£ÁíÍ⣬¿ÉÄÜÐèÒªÓÃQWSServer::KeyboardFilterÀàȥʵÏÖÈ«¾ÖµÄ£¬µÍË®×¼¹ýÂ˵İ´¼üʼþ£»Õâ
Ïà¹ØÎĵµ£º
1. »ù±¾¸ÅÄî
ÏûÏ¢¶ÓÁеÄ×î¼Ñ¶¨ÒåÊÇ£ºÄں˵ØÖ·¿Õ¼äÖеÄÄÚ²¿Á´±í¡£ÏûÏ¢¿ÉÒÔ˳ÐòµØ·¢Ë͵½¶ÓÁÐÖУ¬
²¢ÒÔ¼¸ÖÖ²»Í¬µÄ·½Ê½´Ó¶ÓÁÐÖлñÈ¡¡£µ±È»£¬Ã¿¸öÏûÏ¢¶ÓÁж¼ÊÇÓÉ IPC±êʶ·ûËùΨһ±êʶµÄ¡£
2. ÄÚ²¿ºÍÓû§Êý¾Ý½á¹¹
ÒªÍê³ÉÀí½âÏóϵͳ V IPCÕâÑù¸´ÔÓµÄÎÊÌ⣬¹Ø¼üÊÇÒª³¹µ×ÊìϤÄں˵öÄÚ²¿Êý¾Ý½á¹¹¡£
ÉõÖÁ¶ÔÄÇЩ×î»ù±¾µÄ²Ù×÷ ......
GPIO£¨General Purpose Input/OutputµÄËõд£©¾ÍÊÇоƬµÄÒý½Å£¬Òý½ÅÊǿɱà³ÌµÄ¿É¶ÔÒý½ÅµÄ¹¤×÷ģʽ½øÐÐÉèÖãºÊäÈëģʽ(¼ì²âÊäÈëÐźÅ)£¬Êä³öģʽ(Êä³ö0»ò1)£¬¸ß×è״̬(³£ÓÃÓÚADת»»)£¬»¹ÓнûÖ¹»òÔÊÐíÉÏÄÚ²¿ÏÂÀµç×è(ÉÏÀ£º¹Ü½Åͨ¹ýµç×è½Ó¸ßµçƽ£¬ÏÂÀ£º¹Ü½Åͨ¹ýµç×è½ÓµØ£¬Ò²¿ÉÒÔÍⲿ½ÓÉÏÀ»òÏÂÀµç×è)£¬»¹ÓйܽŸ´Óõȹ¦ÄÜ£¬¼´ ......
¶ÔÓÚUnixϵÁеIJÙ×÷ϵͳ£¬´ó¶à¶¼ÓÐv½Úµã¡£µ«ÊǶÔÓÚlinuxÀ´Ëµ£¬Ö»ÓÐͨÓõÄi½Úµã£¬È´Ã»ÓÐv½Úµã¡£
ÏÂÃæÀ´Ì½ÌÖһϣ¬linuxϵÄi½Úµã¡£
linuxÖУ¬Îļþ²éÕÒ²»ÊÇͨ¹ýÎļþÃû³ÆÀ´²éÕҵġ£Êµ¼ÊÉÏÊÇͨ¹ýi½ÚµãÀ´ÊµÏÖÎļþµÄ²éÕÒ¶¨Î»µÄ¡£ÎÒÃÇ¿ÉÒÔÐÎÏóµÄ½«i½Úµã¿´×öÊÇÒ»¸öÖ¸Õëfip¡£µ±Îļþ´æ´¢µ½´ÅÅÌÉÏÈ¥µ ......
Õâ½éÉܵÄLinuxË«Íø¿¨°ó¶¨ÊµÏÖ¾ÍÊÇʹÓÃÁ½¿éÍø¿¨ÐéÄâ³ÉΪһ¿éÍø¿¨£¬Õâ¸ö¾ÛºÏÆðÀ´µÄÉ豸¿´ÆðÀ´ÊÇÒ»¸öµ¥¶ÀµÄÒÔÌ«Íø½Ó¿ÚÉ豸£¬Í¨Ë׵㽲¾ÍÊÇÁ½¿éÍø¿¨¾ßÓÐÏàͬµÄIPµØÖ·¶ø²¢ÐÐÁ´½Ó¾ÛºÏ³ÉÒ»¸öÂß¼Á´Â·¹¤×÷¡£ÆäʵÕâÏî¼¼ÊõÔÚSunºÍCiscoÖÐÔçÒÑ´æÔÚ£¬±»³ÆÎªTrunkingºÍEtherchannel ¼¼Êõ£¬ÔÚLinuxµÄ2.4.xµÄÄÚºËÖоͲÉÓÃÁËÕâÖÖ¼¼Êõ£¬±»³ÆÎª ......
Fedora ÏÂÊÇÓÐ/etc/inittabÎļþµÄ£¬¶øÔÚUbuntuÖÐÊÇûÓÐÕâÒ»¸öÎļþµÄ£¬ÒòΪÔÚubuntuÖУ¬inittabÈí¼þ°üÒѾ±»upstartÈí¼þ°üÌæ»»ÁË£¬ËùÓеÄÅäÖÃÐÅÏ¢¶¼ÔÚ/etc/event.d/Ŀ¼Ï¡£inittabÎļþÔÚinittabÀïÃæÕâÑùÃèÊöµÄ£¬This inittab file describes how the INIT process should set up the system in a certain run-level.¼´ÔÚlin ......