Linuxѧϰ²½Ö裨ת£©
1¡¢Linux »ù´¡
°²×°Linux²Ù×÷ϵͳ LinuxÎļþϵͳ Linux³£ÓÃÃüÁî LinuxÆô¶¯¹ý³ÌÏê½â ÊìϤLinux·þÎñÄܹ»¶ÀÁ¢°²×°Linux²Ù×÷ϵͳ Äܹ»ÊìÁ·Ê¹ÓÃLinuxϵͳµÄ»ù±¾ÃüÁî ÈÏʶLinuxϵͳµÄ³£Ó÷þÎñ°²×°Linux²Ù×÷ϵͳ Linux»ù±¾ÃüÁîʵ¼ù ÉèÖÃLinux»·¾³±äÁ¿ ¶¨ÖÆLinuxµÄ·þÎñ Shell ±à³Ì»ù´¡Ê¹ÓÃvi±à¼Îļþ ʹÓÃEmacs±à¼Îļþ ʹÓÃÆäËû±à¼Æ÷
2¡¢Shell ±à³Ì»ù´¡
Shell¼ò½é ÈÏʶºǫ́³ÌÐòBash±à³ÌÊìϤLinuxϵͳϵı༻·¾³ ÊìϤLinuxϵĸ÷ÖÖShell ÊìÁ·½øÐÐshell±à³ÌÊìϤvi»ù±¾²Ù×÷ ÊìϤEmacsµÄ»ù±¾²Ù×÷ ±È½Ï²»Í¬shellµÄÇø±ð ±àдһ¸ö²âÊÔ·þÎñÆ÷ÊÇ·ñÁ¬Í¨µÄshell½Å±¾³ÌÐò ±àдһ¸ö²é¿´½ø³ÌÊÇ·ñ´æÔÚµÄshell½Å±¾³ÌÐò ±àдһ¸ö´øÓÐÑ»·Óï¾äµÄshell½Å±¾³ÌÐò
3¡¢Linux Ï嵀 C ±à³Ì»ù´¡
linux CÓïÑÔ»·¾³¸ÅÊö GccʹÓ÷½·¨ Gdbµ÷ÊÔ¼¼Êõ Autoconf Automake Makefile ´úÂëÓÅ»¯ ÊìϤLinuxϵͳϵĿª·¢»·¾³ ÊìϤGcc±àÒëÆ÷ ÊìϤMakefile¹æÔò±àдHello,World³ÌÐò ʹÓà makeÃüÁî±àÒë³ÌÐò ±àд´øÓÐÒ»¸öÑ»·µÄ³ÌÐò µ÷ÊÔÒ»¸öÓÐÎÊÌâµÄ³ÌÐò
4¡¢Ç¶Èëʽϵͳ¿ª·¢»ù´¡
ǶÈëʽϵͳ¸ÅÊö ½»²æ±àÒë ÅäÖÃTFTP·þÎñ ÅäÖÃNFS·þÎñ ÏÂÔØBootloaderºÍÄÚºË Ç¶ÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³ÌÊìϤǶÈëʽϵͳ¸ÅÄîÒÔ¼°¿ª·¢Á÷³Ì ½¨Á¢Ç¶Èëʽϵͳ¿ª·¢»·¾³ÖÆ×÷cross_gcc¹¤¾ßÁ´ ±àÒë²¢ÏÂÔØU-boot ±àÒë²¢ÏÂÔØLinuxÄÚºË ±àÒë²¢ÏÂÔØLinuxÓ¦ÓóÌÐò
4¡¢Ç¶ÈëʽϵͳÒÆÖ²
LinuxÄں˴úÂë ƽ̨Ïà¹Ø´úÂë·ÖÎö ARMƽ̨½éÉÜ Æ½Ì¨ÒÆÖ²µÄ¹Ø¼ü¼¼Êõ ÒÆÖ²LinuxÄں˵½ ARMƽ̨ Á˽âÒÆÖ²µÄ¸ÅÄî Äܹ»ÒÆÖ²LinuxÄÚºËÒÆÖ²Linux2.6Äں˵½ ARM9¿ª·¢°å
5¡¢Ç¶Èëʽ Linux Ï´®¿ÚͨÐÅ
´®ÐÐI/OµÄ»ù±¾¸ÅÄî ǶÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³Ì LinuxϵͳµÄÎļþºÍÉ豸 ÓëÎļþÏà¹ØµÄϵͳµ÷Óà ÅäÖ󬼶Öն˺ÍMiniCOM Äܹ»ÊìϤ½øÐд®¿ÚͨÐÅ ÊìϤÎļþI/O ±àд´®¿ÚͨÐųÌÐò ±àд¶à´®¿ÚͨÐųÌÐò
6¡¢Ç¶ÈëʽϵͳÖжà½ø³Ì³ÌÐòÉè¼Æ
Linuxϵͳ½ø³Ì¸ÅÊö ǶÈëʽϵͳµÄ½ø³ÌÌص㠽ø³Ì²Ù×÷ ÊØ»¤½ø³Ì Ïà¹ØµÄϵͳµ÷ÓÃÁ˽âLinuxϵͳÖнø³ÌµÄ¸ÅÄî Äܹ»±àд¶à½ø³Ì³ÌÐò±àд¶à½ø³Ì³ÌÐò ±àдһ¸öÊØ»¤½ø³Ì³ÌÐò sleepϵͳµ÷ÓÃÈÎÎñ¹ÜÀí¡¢Í¬²½ÓëͨÐÅ LinuxÈÎÎñ¸ÅÊöÈÎÎñµ÷¶È ¹ÜµÀ ÐźŠ¹²ÏíÄÚ´æ ÈÎÎñ¹ÜÀí API Á˽âLinuxϵͳÈÎÎñ¹ÜÀí»úÖÆ ÊìϤ½ø³Ì¼äͨÐŵļ¸ÖÖ·½Ê½ ÊìϤǶÈëʽLinuxÖеÄÈÎÎñ¼äͬ²½ÓëͨÐűàдһ¸ö¼òµ¥µÄ¹ÜµÀ³ÌÐòʵÏÖÎļþ´«Êä ±àдһ¸öʹÓù²ÏíÄÚ´æµÄ³ÌÐò
7¡¢Ç¶ÈëʽϵͳÖжàÏ̳߳ÌÐòÉè¼Æ
Ï̵߳Ļù´¡ÖªÊ¶ ¶àÏ̱߳à³Ì·½·¨ Ïß³ÌÓ¦ÓÃÖеÄͬ²½ÎÊÌâÁ˽âÏ̵߳ĸÅÄî Äܹ»±àд¼
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,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 ......
Ò»¡¢ÓÃvi filename´ò¿ªÎļþ£º
¶þ¡¢»ù±¾ÖªÊ¶£ºvi ¿ÉÒÔ·ÖÈýÖÖ״̬£ºÃüÁîģʽ£¨command£©¡¢²åÈëģʽ£¨insert£©ºÍÄ©ÐÐģʽ£¨last line£©
£¨1£©ÃüÁîģʽ£º´ò¿ªÎļþʱĬÈÏÊÇÃüÁîģʽ£¬¿ØÖÆÆÁÄ»¹â±êµÄÒƶ¯¡¢×Ö·û¡¢×Ö»òÕßÐеÄɾ³ý£¬Òƶ¯ &nb ......
×î½üÔÚһЩǶÈëʽ¿ª·¢ÈºÀïÃæ»òÕßÂÛ̳ÉÏ¿´¼ûһЩÅóÓÑÔÚÌÖÂÛÔõôÔÚÐéÄâ»úÀïÃæʹÓÃminicomÓ뿪·¢°åͨѶ£¬±Ï¾¹»¹ÓкöàÏñÎÒÕâÑùÔÚÐéÄâ»úÀïÃæÓÃLinuxµÄÅóÓÑ¡£ÏÂÃæµÄ·½·¨½öÊDZ¾ÈËÔÝʱʹÓò¢ÇÒ»¹ÄÜÐеÃͨµÄ·½·¨£¬Ï£Íû´ó¼Ò»¹ÄÜÕÒµ½¸üºÃµÄ·½·¨£¬²»¹ý±ðÍüÁËÒ²¸øСµÜ֪ͨһÏ°¡£¬¼ÇµÃ¿ªÔ´¾«ÉñŶ£¬
¿ªÊ¼Ö®Ç°ÏÈ˵һÏÂ×Ô¼ºµÄϵͳ ......
LinuxϵͳϵÄGcc£¨GNU C Compiler£©ÊÇGNUÍƳöµÄ¹¦ÄÜÇ¿´ó¡¢ÐÔÄÜÓÅÔ½µÄ¶àƽ̨±àÒëÆ÷£¬ÊÇGNUµÄ´ú±í×÷Æ·Ö®Ò»¡£gccÊÇ¿ÉÒÔÔÚ¶àÖÖÓ²Ìåƽ̨ÉϱàÒë³ö¿ÉÖ´ÐгÌÐòµÄ³¬¼¶±àÒëÆ÷£¬ÆäÖ´ÐÐЧÂÊÓëÒ»°ãµÄ±àÒëÆ÷Ïà±Èƽ¾ùЧÂÊÒª¸ß20%~30%¡£ Gcc±àÒëÆ÷Äܽ«C¡¢C++ÓïÑÔÔ´³ÌÐò¡¢»ã³Ìʽ»¯ÐòºÍÄ¿±ê³ÌÐò±àÒë¡¢Á¬½Ó³É¿ÉÖ´ÐÐÎļþ£¬Èç¹ûûÓиø³ö¿ÉÖ´ÐÐÎÄ ......