linux framebuffer ѧϰ±Ê¼ÇÒ»£¨»ù´¡ÖªÊ¶£©
ARGB8888
32λɫ,ARGB8888±íʾARGB¸÷´ú±í8룬A±íʾ͸Ã÷¶È£¬µ±ÎªffʱΪ·Ç͸Ã÷£¬RGB·Ö±ðΪºìÂÌÀ¶£¬ff±íʾ×îŨ¡£
ARGB1555
16λɫ 1 λ±íʾ ͸Ã÷¶È£¬ Ö»ÄÜÏÔʾÁ½ÖÖ״̬£¬Í¸Ã÷ºÍ·Ç͸Ã÷¡£
¡¾Ê²Ã´ÊÇFrameBuffer¡¿
FrameÖ¡£ºÄãËù¿´µ½µÄÆÁÄ»µÄͼÏñ£¬»òÕßÔÚÒ»¸ö´°¿ÚÖеÄͼÏñ£¬¾Í½ÐÒ»Ö¡¡£
Buffer»º³å£ºÒ»¶ÎRAM£¬ÓÃÀ´ÔÝ´æͼÏñÊý¾Ý£¬ÕâЩÊý¾Ý»á±»Ö±½ÓдÈëµ½ÏÔʾÉ豸¡£
Ö¡»º³å¾ÍÏ൱ÓÚ½éÓÚ Í¼ÐβÙ×÷ ºÍ ͼÏñÊä³öÖмäµÄÒ»¸öÖмäÈË¡£½«³ÌÐò¶ÔͼÐÎÊý¾ÝµÄ´¦Àí²Ù×÷£¬·´À¡µ½ÏÔʾÊä³öÉÏ¡£
ÏÔ¿¨£¨ÏÔ´æÖеÄÊý¾Ý£© <-> Ö¡»º³å£¨³ÌÐò¶ÔÆäÖеÄÊý¾Ý½øÐд¦Àí£© <-> ÏÔʾÆ÷£¨Êä³öͼÏñ£©
Ö¡»º³å¿ÉÓÃÓÚ£¬ÊµÏÖÔÏÈÊÓƵ¿¨²¢²»Ö§³ÖµÄ·Ö±æÂÊ¡£
ÏÔ¿¨¿ÉÄܲ¢²»Ö§³ÖÄ㵱ǰij¸ö¸ü´ó·Ö±æÂʵÄÏÔʾÆ÷£¬µ«ÊÇ¿ÉÒÔͨ¹ýÖ¡»º³å»ñÈ¡ÏÔ¿¨µÄÏÔ´æÖеÄÊý¾Ý£¬´¦ÀíÖ®ºó£¬ÊµÏÖ¸ü´óµÄ·Ö±æÂʵÄͼÏñ£¬È»ºó½«Êý¾ÝÖ±½ÓÊä³öµ½ÏÔʾÆ÷ÉÏ¡£
¡¾Ê²Ã´ÊÇARGB8888 ºÍARGB1555 ¡¿
ARGB8888
32λɫ,ARGB8888±íʾARGB¸÷´ú±í8룬A±íʾ͸Ã÷¶È£¬µ±ÎªffʱΪ·Ç͸Ã÷£¬RGB·Ö±ðΪºìÂÌÀ¶£¬ff±íʾ×îŨ¡£
ARGB1555
16λɫ 1 λ±íʾ ͸Ã÷¶È£¬ Ö»ÄÜÏÔʾÁ½ÖÖ״̬£¬Í¸Ã÷ºÍ·Ç͸Ã÷¡£
¡¾Ë«»º³åµÄÖ÷ҪʵÏÖÔÀí¡¿
¼ÙÈçÄãµÄÏÔʾÆ÷ÊÇVGAģʽ£¬640×400£¬Ò²¾ÍÊÇÐéÄâµÄ·Ö±æÂÊÊÇ640X800£¬Ò²¾ÍÊÇ800Ïߣ¨Ã¿Ò»ÐеÄÊý¾Ý£¬³ÆΪһÌõÏߣ¬Ò²¾ÍÊÇ640X1 µÄÊý¾ÝÁË£©¡£800ÏßµÄÊý¾Ý´æ´¢ÓÚFramebuffer£¬
¶øʵ¼ÊµÄÏÔʾÄÚÈÝ£¬Ö»ÊÇ400Ïߣ¬LinuxÄÚºËÖеÄFramebufferÄ£ÐÍÖУ¬¶ÔÓ¦Óиö±äÁ¿yoffset£¬¾ÍÊDZíʾµÄÕâ¸ö¾ßÌåµÄ×Ý×ø±ê£¬Ä¬ÈÏÊÇ0£¬ËùÒÔÏÔʾµÄÄÚÈݾÍÊÇ£¬0£399Ïߣ¬ÓÉÓÚºÍʵ
¼ÊÏÔʾҳÃæ´óСµÈͬ£¬ËùÒÔ´Ë´¦¿ÉÒÔ¼ò³ÆΪµÚÒ»Ö¡¡£Èç¹ûyoffset¸Ä±äÁË£¬±ÈÈç´ËÀýÖбäΪ400£¬ÄǾÍÊÇÏÔʾʣÓàµÄ²¿·Ö£¬400£799Ïß¡£´Ë´¦¼ò³ÆΪµÚ¶þÖ¡¡£
ÔÚϵͳÏÔʾµÚÒ»Ö¡µÄʱºò£¬ÏµÍ³ÔÚºǫ́ÇÄÇĵØ×¼±¸µÚ¶þÖ¡µÄÊý¾Ý£¬ËùÒÔ£¬µÈµÚÒ»Ö¡ÏÔʾÍê³É£¬¶àÊýʱºò£¬µÚ¶þÖ¡µÄÊý¾ÝÒ²×¼±¸ºÃÁË£¬¾Í¿ÉÒÔÖ±½ÓÏÔʾ£¬Í¬Ê±ÏµÍ³ÓÖÔÚ×¼±¸½ÓÏÂÀ´µÄ
Ò»Ö¡µÄÊý¾Ý£¬ÕâÑù¾Í¿ÉÒÔ´ó´óÌá¸ßÏÔʾЧÂÊ¡£
¡¾Æ½»¬µØ¹ö¶¯Ò³ÃæµÄʵÏÖÔÀí¡¿
ͬÉÏ£¬ÔÚÏÔʾÍêµÚÒ»Ö¡Êý¾ÝµÄʱºò£¬Ò²¾ÍÊÇ0£399ÏßµÄʱºò£¬½«yoffsetÉèÖÃΪ1£¬¾Í¿ÉÒÔÏÔʾ1£400ÏßµÄÊý¾ÝÁË£¬ÏÔʾÍê³Éºó£¬ÔÙÉèÖà yoffsetΪ2£¬¾ÍÏÔʾ2£401ÏßµÄÊý¾Ý£¬ÕâÑù
£¬¾Í¿ÉÒÔÒ»µãµãµØ£¬Æ½»¬µØÏÔʾÕû¸ö¹ö¶¯»ÃæÁË¡£ÆäʵҲ¾ÍÊÇ»ÃæÔÚ´¹Ö±·½ÏòµÄ¹ö¶¯¡£ÆäÖÐyoffset µÄÔö¼Ó£¬¿ÉÒÔʹÓö¨Ê±Æ÷£¬¸÷¸öÒ»¶Îʱ¼ä£¬±ÈÈç10us£¬Ôö¼Ó1£¬ÏµÍ³×Ô¶¯»á¸üÐÂ
ÏÔʾ¶ÔÓ¦µÄÄÚÈÝ£¬Õ
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâƪ·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´ËתÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨Õâƪ²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
µÚ2Õ Linux°²×°Á˽âÁËLinuxµÄÀúÊ·ºÍ·¢Õ¹¹ý³Ì£¬¶ÁÕß´ó¸ÅÒѾ¼±ÇеØÏëÒª°ÑLinux°²×°µ½×Ô¼ºµÄ¼ÆËã»úÉÏ¡£ÎÞËùη¾åµÄ¶ÁÕß¿ÉÄÜÒѾÔÚÔĶÁ±¾ÕÂ֮ǰ¾Í×ö¹ýÕâÑùµÄ³¢ÊÔ¡£ÎÞÂÛÕâЩ³¢ÊÔ×îÖÕÊdzɹ¦»¹ÊÇʧ°Ü£¬¾Í´ÓÕâÀ↑ʼLinuxÖ®Âðɣ¡ ......
2.2 °²×°LinuxÖÁÓ²ÅÌ
×¼±¸¹¤×÷Íê³ÉÖ®ºó£¬¾Í¿ÉÒÔ×ÅÊÖ½«Linux°²×°µ½Ó²ÅÌÖÐÁË¡£Èç½ñLinuxµÄ°²×°¹ý³ÌÒѾ·Ç³£“ɵ¹Ï”»¯£¬Ö»ÐèÒªÇáµã¼¸ÏÂÊó±ê£¬¾ÍÄܹ»Íê³ÉÕû¸öϵͳµÄ°²×°¡£¾¡¹ÜÈç´Ë£¬ÕâÀïÈÔÈ»ÏêϸµØ¸ø³ö°²×°¹ý³ÌµÄÿһ²½¡£Í¬Ê±£¬¶ÔÓÚºÍWindows´æÔÚÏÔÖøÇø±ðµÄµØ·½£¬ÈçÓ²ÅÌ·ÖÇøµÄ×éÖ¯·½Ê½£¬±¾½Ú½«×öÏêϸµÄÌÖÂÛ¡£ ......
Ë׳Ɠ½Å±¾Ð¡¹í”µÄ¼Ò»ïÊÇÊôÓÚÄÇÖÖºÜÔã¸âµÄºÚ¿Í£¬ÒòΪ»ù±¾ÉÏËûÃÇÖеÄÐí¶àºÍ´ó¶àÊýÈ˶¼ÊÇÈç´ËµÄûÓм¼ÇÉ¡£¿ÉÒÔÕâÑù˵£¬Èç¹ûÄã°²×°ÁËËùÓÐÕýÈ·µÄ²¹¶¡£¬ÓµÓо¹ý²âÊԵķÀ»ðǽ£¬²¢ÇÒÔÚ¶à¸ö¼¶±ð¶¼¼¤»îÁËÏȽøµÄÈëÇÖ¼ì²âϵͳ£¬ÄÇôֻÓÐÔÚÒ»ÖÖÇé¿öÏÂÄã²Å»á±»ºÚ£¬ÄǾÍÊÇ£¬ÄãÌ«ÀÁÁËÒÔÖÁûȥ×ö¸Ã×öµÄÊÂÇ飬ÀýÈ磬°²×°BINDµÄ ......