linuxÎļþIOÖ®ÕûÀí±Ê¼Ç£¨Ò»£©
ÒÔÏÂÊǸöÈ˾õµÃ±È½ÏÏêϸ¶øÇÒÒ×ÓÚÀí½âµÄ¼¸ÆªÎÄÕ£¬ËùÒÔ°ÑËüÒ»ÆðÌù³öÀ´×öΪ±Ê¼Ç£¨Ò»£©¡¢£¨¶þ£©¡¢£¨Èý£©£¬Ò²Ï£Íû¶Ô¹ý·ÕßÌṩһµã·½±ã¡£
µÚ3ÕÂÎļþI / O
3.1 ÒýÑÔ
±¾Õ¿ªÊ¼ÌÖÂÛU N I Xϵͳ£¬ÏÈ˵Ã÷¿ÉÓõÄÎļþI / Oº¯Êý——´ò¿ªÎļþ¡¢¶ÁÎļþ¡¢Ð´ÎļþµÈµÈ¡£´ó¶àÊýU N I XÎļþI / OÖ»ÐèÓõ½5¸öº¯Êý£ºo p e n¡¢r e a d¡¢w r i t e¡¢lseek ÒÔ¼°c l o s e¡£È»ºó˵Ã÷²»Í¬»º´æÆ÷³¤¶È¶Ôr e a dºÍw r i t eº¯ÊýµÄÓ°Ïì¡£±¾ÕÂËù˵Ã÷µÄº¯Êý¾³£±»³Æ֮Ϊ²»´ø»º´æµÄI / O£¨u n b u ffered I/O£¬Ó뽫ÔÚµÚ5ÕÂÖÐ˵Ã÷µÄ±ê×¼I / Oº¯ÊýÏà¶ÔÕÕ£©¡£ÊõÓï——²»´ø»º´æÖ¸µÄÊÇÿ¸ör e a dºÍw r i t e¶¼µ÷ÓÃÄÚºËÖеÄÒ»¸öϵͳµ÷Óá£
ÕâЩ²»´ø»º´æµÄI / Oº¯Êý²»ÊÇANSI CµÄ×é³É²¿·Ö£¬µ«ÊÇÊÇP O S I X . 1ºÍX P G 3µÄ×é³É²¿·Ö¡£
Ö»ÒªÉæ¼°ÔÚ¶à¸ö½ø³Ì¼ä¹²Ïí×ÊÔ´£¬Ô×Ó²Ù×÷µÄ¸ÅÄî¾Í±ä³É·Ç³£ÖØÒª¡£ÎÒÃǽ«Í¨¹ýÎļþI / OºÍ´«Ë͸øo p e nº¯ÊýµÄ²ÎÊýÀ´ÌÖÂ۴˸ÅÄî¡£²¢½øÒ»²½ÌÖÂÛÔÚ¶à¸ö½ø³Ì¼äÈçºÎ¹²ÏíÎļþ£¬²¢Éæ¼°Äں˵ÄÓйØÊý¾Ý½á¹¹¡£ÔÚÌÖÂÛÁËÕâЩÌØÕ÷ºó£¬½«ËµÃ÷d u p¡¢f c n t lºÍi o c t lº¯Êý¡£
3.2 ÎļþÃèÊö·û
¶ÔÓÚÄں˶øÑÔ£¬ËùÓдò¿ªÎļþ¶¼ÓÉÎļþÃèÊö·ûÒýÓá£ÎļþÃèÊö·ûÊÇÒ»¸ö·Ç¸ºÕûÊý¡£µ±´ò¿ªÒ»¸öÏÖ´æÎļþ»ò´´½¨Ò»¸öÐÂÎļþʱ£¬ÄÚºËÏò½ø³Ì·µ»ØÒ»¸öÎļþÃèÊö·û¡£µ±¶Á¡¢Ð´Ò»¸öÎļþʱ£¬ÓÃo p e n»òc r e a t·µ»ØµÄÎļþÃèÊö·û±êʶ¸ÃÎļþ£¬½«Æä×÷Ϊ²ÎÊý´«Ë͸ør e a d»òw r i t e¡£°´ÕÕ¹ßÀý£¬UNIX shellʹÎļþÃèÊö·û0Óë½ø³ÌµÄ±ê×¼ÊäÈëÏà½áºÏ£¬ÎļþÃèÊö·û1Óë±ê×¼Êä³öÏà½áºÏ£¬ÎļþÃèÊö·û2Óë±ê×¼³ö´íÊä³öÏà½áºÏ¡£ÕâÊÇUNIX shellÒÔ¼°ºÜ¶àÓ¦ÓóÌÐòʹÓõĹßÀý£¬¶øÓëÄÚºËÎ޹ء£¾¡¹ÜÈç´Ë£¬Èç¹û²»×ñÕÕÕâÖÖ¹ßÀý£¬ÄÇôºÜ¶àU N I XÓ¦ÓóÌÐò¾Í²»Äܹ¤×÷¡£
ÔÚP O S I X . 1Ó¦ÓóÌÐòÖУ¬»ÃÊý0¡¢1¡¢2Ó¦±»´ú»»³É·ûºÅ³£ÊýS T D I N _ F I L E N O¡¢S T D O U T _F I L E N OºÍS T D E R R _ F I L E N O¡£ÕâЩ³£Êý¶¼¶¨ÒåÔÚÍ·Îļþ< u n i s t d . h >ÖС£
ÎļþÃèÊö·ûµÄ·¶Î§ÊÇ0 ~ O P E N _ M A X (¼û±í2 - 7 )¡£ÔçÆÚµÄU N I X°æ±¾²ÉÓõÄÉÏÏÞÖµÊÇ1 9 (ÔÊÐíÿ¸ö½ø³Ì´ò¿ª2 0¸öÎļþ)£¬ÏÖÔںܶàϵͳÔò½«ÆäÔö¼ÓÖÁ6 3¡£
&
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
vmwareÈýÖÖÍøÂçÁ¬½Ó,qemuÁ½ÖÖÍøÂçÁ¬½ÓʵÏÖ ÐéÄâ»ú<--->Ö÷»ú ÐéÄâ»ú<--->»¥ÁªÍøͨÐŵķ½·¨¡£Ë³±ãдÁËÏÂÈçºÎ²»ÖØбàÒëÕû¸öÄÚºËÖ§³Öij¸ö¹¦ÄÜ,¶ÔϵͳÎÞÓ°Ïì,±àÒëËÙ¶ÈÒª¿ìÓÚ±àÒëÕû¸öÄںˡ£Èç¹ûÄãµÄXXX¿¨Ã»±»ÄÚºËÖ§³Ö,ÓÖÅÂ×Ô¼º±àÒëµÄÄں˻áÔì³ÉϵͳË𻵾ͿÉÒÔÊÔÊÔÕâ¸ö·½·¨à¶ ^_^
vm ......
µ÷ÊÔÓû§³ÌÐò£º
Ö÷»ú£ºlinux os
eclipse + cdt + gdb +gcc½»²æ±àÒëÁ´
Ä¿±ê»ú£ºarmlinux os
gdbServer
ͨѶ·½Ê½£ºtcp
Îļþ´«Ê䷽ʽ£ºftp, minicom, ͨ¹ýnfs.
ÅäÖòο¼ ......
1¡¢ÒýÑÔ
ÔÚlinuxϵͳÏ£¬Èç¹ûÄãÏÂÔز¢°²×°ÁËÓ¦ÓóÌÐò£¬ºÜÓпÉÄÜÔÚ¼üÈëËüµÄÃû³Æʱ³öÏÖ“command not
found”µÄÌáʾÄÚÈÝ¡£Èç¹ûÿ´Î¶¼µ½°²×°Ä¿±êÎļþ¼ÐÄÚ£¬ÕÒµ½¿ÉÖ´ÐÐÎļþÀ´½øÐвÙ×÷¾ÍÌ«·±ËöÁË¡£ÕâÉæ¼°µ½»·¾³±äÁ¿PATHµÄÉèÖÃÎÊÌ⣬¶øPATHµÄÉèÖÃÒ²
ÊÇÔÚlinux϶¨ÖÆ»·¾³±äÁ¿µÄÒ»¸ö×é³É²¿·Ö¡£±¾Î ......