linux ÏÂǶÈëʽ¿ª·¢µ÷ÊÔ
µ÷ÊÔÓû§³ÌÐò£º
Ö÷»ú£ºlinux os
eclipse + cdt + gdb +gcc½»²æ±àÒëÁ´
Ä¿±ê»ú£ºarmlinux os
gdbServer
ͨѶ·½Ê½£ºtcp
Îļþ´«Ê䷽ʽ£ºftp, minicom, ͨ¹ýnfs.
ÅäÖòο¼£º
http://blog.chinaunix.net/u2/62168/showart_2063436.html
µ÷ÊÔlinux kernel. bootloder(u-boot)
µ÷ÊÔÄںˣº
GDBǰ¶Ë<--->GDB<--->GDB·þÎñ³ÌÐò<--->JTAGÐÒéת»»Æ÷£¨·ÂÕæÆ÷£©<--->Ä¿±êCPU£¨ARM CPU£©
|
¿ØÖƽӿÚ
GDBÓÐÒ»¸öºÜ´óµÄȱµã——Îı¾½çÃæ£¬Ê¹Ó÷dz£²»·½±ã¡£µ«ÐÒÔ˵ÄÊÇ£¬ÓкܶàÈÈÐĵĿª·¢ÕßΪGDBдÁËһЩͼÐΓÍâ¿Ç”——GDBǰ¶Ë£¬´ó´ó·½±ãÁËGDBµÄʹÓá£ÒòΪÎÒÃÇ×öµÄÊǽ»²æ¿ª·¢£¨¼´ÔÚx86½á¹¹µÄµçÄÔÉÏ¿ª·¢ARMµÈ·Çx86½á¹¹µÄCPU³ÌÐò£©£¬ËùÒÔGDBÎÞ·¨Ö±½Óµ÷ÊÔ±àÒë³öÀ´µÄ³ÌÐò£¬Õâ¾ÍÐèÒªÒ»¸ö·þÎñ³ÌÐò¡£Õâ¸ö·þÎñ³ÌÐò¿ÉÒÔÊÇÒ»¸ö¿ÉÒÔ¿ØÖÆÄ¿±êCPUµÄ³ÌÐò£¨¿ÉÄÜÔËÐÐÓÚ¼ÆËã»úÉÏ£»Ò²¿ÉÄÜÔËÐÐÓÚijЩ·ÂÕæÆ÷ÉÏ£¬ÀýÈçÈçBDI2000¾ÍÊÇÕâÑù£©£¬Ò²¿ÉÒÔÊÇÒ»¸öÔËÐÐÓÚÄ¿±êCPUÉϵķþÎñ³ÌÐò£¬ÓÉËüÀ´×°Ôر»µ÷ÊԵijÌÐò¡£µ«ÊǺóÕßÒ»°ãÐèҪĿ±êCPUÉÏÒѾÔËÐÐÆðÁËLinuxÄںˣ»µ÷ÊÔBootloaderºÍLinuxÄں˱¾Éí£¬ÐèҪǰһÖÖ·þÎñ³ÌÐò¡£GDBºÍGDB·þÎñ³ÌÐòÖ®¼äµÄÁ¬½Ó·½Ê½¿ÉÒÔÊÇÒÔÌ«Íø»òÕß´®¿Ú£¬¶øÇÒGDB·þÎñ³ÌÐòÒ»°ã»¹ÓбðµÄ¿ØÖƽӿڣ¬ÀýÈçTelnet½Ó¿Ú£¬¿ÉÒÔʵÏÖ¶ÔÄ¿±êCPUµÄ¿ØÖÆ£¬Èç³õʼ»¯ºÍ³ÌÐòÎļþÏÂÔØµÈ¡£
host:ÔÚÖ÷»úÉϰ²×°eclipse,gdb ºÍopenocd.
Eclipse+GDB+openocd+openJtag
ÅäÖòο¼£º
http://www.april1985.com/2009/08/26/openjtageclipse-3-5gdbmini2440/
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
ÀýÒ»£º·¢ËÍ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 ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
1.×Ô¶¨ÒåÊä³ö
Ïë±Ø´ó¼Ò¶¼ÓÐÀûÓÃÊä³öº¯ÊýÈçprintfÀ´°ïÖúÎÒÃǵ÷ÊÔ³ÌÐòµÄ¾Àú£¬ÕâÊÇÒ»ÖֱȽÏÔʼµÄ³ÌÐòµ÷ÊÔ¸¨Öú·½·¨£¬ÔÚLinuxÏÂÒ²¿ÉÒÔΪÎÒÃÇËùÓᣲ»¹ýÕâÖÖ·½·¨ÓÐÒ»¸öÃ÷ÏÔµÄȱµã£¬¾ÍÊÇÔÚµ÷ÊÔÍêºóÎÒÃDZØÐë×¢ÊÍ»òɾ³ýµôÕâЩ¸¨Öú´úÂë¡£Linux CÌṩÁË-DDEBUGÕâ¸ö±àÒë±ê¼ÇÀ´¶¨ÒåDEBUGÕâ¸ö·ûºÅ£¬½èÖúÓڸ÷ûºÅ£¬ÎÒÃÇ¿ÉÒÔÔÚÓ¦Ó ......