Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linux 2.6Ô´´úÂëÇé¾°·ÖÎö±Ê¼ÇÖ®ÄÚ´æ4

£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­
¼¸¸öºê£º
PGDIR_SHIFT:È·¶¨Ò³È«¾ÖĿ¼ÏîÄÜÓ³ÉäµÄÇøÓò´óСµÄ¶ÔÊý¡£´ËºêÓÃÓÚ¼ÆËãҳȫ¾ÖĿ¼ÖÐÒ»¸öµ¥¶À±íÏîËùÄÜÓ³ÉäÇøÓòµÄ´óС¡£PGDIR_MASKÓÃÓÚÆÁ±Îoffset table,middle air,upper dir.×ֶεÄËùÓÐλ¡£
#define PGDIR_SHIFT     22//µ±ÎïÀíµØÖ·À©Õ¹»úÖÆ£¨pae£©±»½ûֹʱ,µ±¼¤»îµÄʱºò£¬´Ëʱ¾ÍΪ30루12Î»Æ«ÒÆ£¬9λ±í£¬9λÖмäĿ¼£©
#define PGDIR_SIZE      (1UL << PGDIR_SHIFT)//´ËʱΪ2µÄ22´Î·½£¬4MB.µ±¼¤»îµÄʱºò£¬¾ÍÊÇ2µÄ30´Î·½£¬1GB.
#define PGDIR_MASK      (~(PGDIR_SIZE-1))//0xffc00000
PUD_SHIFT£ºÈ·¶¨Ò³Éϼ¶Ä¿Â¼ÏîÄÜÓ³ÉäµÄÇøÓò´óСµÄ¶ÔÊý¡£´ËºêÓÃÓÚ¼ÆËãÈ«¾ÖĿ¼ÖеÄÒ»¸öµ¥¶À±íÏîËùÄÜÓ³ÉäµÄÇøÓò´óС¡£PUD_MASKÓÃÓÚÆÁ±Îoffset×ֶΣ¬table×ֶΣ¬Öмä²ã×ֶΣ¬upper dir×ֶεÄËùÓÐλ¡£
#define PUD_SHIFT       PGDIR_SHIFT
#define PUD_SIZE        (1UL << PUD_SHIFT)
#define PUD_MASK        (~(PUD_SIZE-1))
Ö¸¶¨ÏßÐÔµØÖ·µÄoffset×ֶκÍtable×ֶεÄ×ÜλÊý¡£ÊÇÒ³ÖмäĿ¼Ïî¿ÉÒÔÓ³ÉäµÄÇøÓò´óСµÄ¶ÔÊý¡£sizeÓÃÓÚ¼ÆËãÓÉÒ³ÖмäĿ¼µÄÒ»¸öµ¥¶À±íÏîËùÓ³ÉäµÄÇøÓò´óС£¨Ò³±í´óС£©maskÓÃÓÚÆÁ±Îoffset×Ö¶ÎÓëtable×ֶεÄËùÓÐλ¡£¡£
#define PMD_SHIFT       PUD_SHIFT
#define PMD_SIZE        (1UL << PMD_SHIFT)
#define PMD_MASK        (~(PMD_SIZE-1))
PAGE_SHIFT£ºÖ¸¶¨offset×ֶεÄλÊý£»µ±x86ʱ£¬Îª12.ÔÙ¿´ËûµÄ³ß´ç£º1<< PAGE_SHIFT½«1×óÒÆ12룬Ҳ¾ÍÊÇ1*2^12£½4096¸ö×Ö½Ú¡£1ULµÄÒâ˼ÊÇunsigned longµÄ1.¶øPAGE_MASKÓÃÒÔÆÁ±Îoffset×ֶεÄËùÓÐλÖá£
#define PAGE_SHIFT      12
#define PAGE_SIZE       (1UL << PAGE_SHIFT)
#define PAGE_MASK       (~(PAGE_SIZE-1))
ÒÔÉÏÒ²¾ÍÊÇÈ«¾Ö£­>Éϼ¶—>ÖмäĿ¼—>Ò³±íÕâ¸ö˳Ðò¡£¶ø³ýÁËÉÏÃæµÄºêÖ®Í⣬»¹ÓбíÃ÷¸÷¸ö²ã´ÎÖ®¼ä±íÏî¸öÊýµÄºê¡£


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

linuxѧϰ±Ê¼Ç Ŀ¼ ÃüÁî

linuxĿ¼¼Ü¹¹
/       ¸ùĿ¼
/bin         ³£ÓõÄÃüÁî   binary   file   µÄÄ¿錄
/boot       ´æ·ÅϵͳÆô¶¯Ê±±ØÐë¶ÁÈ¡µÄµµ°¸£¬°üÀ¨ºËÐÄ   (kernel) &nb ......

ǶÈëʽLinuxϵͳÖеĿìËÙÆô¶¯¼¼ÊõÑо¿

ÕªÒª
LinuxÔÚÏû·Ñµç×ÓÀà²úÆ·Öеõ½Á˹㷺ӦÓã¬ÓÉÓÚǶÈëʽÓû§¶ÔÓÚϵͳÆô¶¯ËٶȽÏΪÃô¸Ð£¬Òò´Ë¿ìËÙÆô¶¯¼¼ÊõÖð½¥³ÉΪÑо¿ºÍÓ¦ÓÃÖеÄÒ»¸öÖØµã¡£±¾ÎÄͨ¹ý¶ÔǶ
Èëʽ
LinuxµÄÆô¶¯Ê±ÐòºÍÖ÷ÒªÑÓʱÒòËØµÄ·ÖÎö£¬Õë¶ÔÐÔµØÌ½ÌÖÁËÔÚ¸÷¸öÆô¶¯½×¶Î½µµÍʱºÄµÄ¼¼Êõ£¬Öصã·ÖÎöÁËXIP¼¼ÊõºÍXIPÎļþϵͳ£¬²¢¸ø³öÁËÖ÷ÒªµÄʵÏÖ¹ý
³Ì¡£
¹Ø¼ü´ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ