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

windowsµ½Linux´úÂëÒÆÖ²

1¡¢Ò»Ð©³£Óú¯ÊýµÄÒÆÖ² 
http://www.vckbase.com/document/viewdoc/?id=1586 
2¡¢ÍøÂç ------ ×ªÔØ & Ð޸썴ýÕûÀí£© 
socketÏà¹Ø³ÌÐò´ÓwindowsÒÆÖ²µ½linuxÏÂÐèҪעÒâµÄ 
1)Í·Îļþ 
windowsÏÂwinsock.h/winsock2.h 
linuxÏÂsys/socket.h 
´íÎó´¦Àí£ºerrno.h 
2)³õʼ»¯ 
windowsÏÂÐèÒªÓÃWSAStartup 
linuxϲ»ÐèÒª 
3)¹Ø±Õsocket 
windowsÏÂclosesocket(...) 
linuxÏÂclose(...) 
4)ÀàÐÍ 
windowsÏÂSOCKET 
linuxÏÂint 
ÈçÎÒÓõ½µÄһЩºê£º 
#ifdef WIN32 
typedef int socklen_t; 
typedef int ssize_t; 
#endif 
#ifdef __LINUX__ 
typedef int SOCKET; 
typedef unsigned char BYTE; 
typedef unsigned long DWORD; 
#define FALSE 0 
#define SOCKET_ERROR (-1) 
#endif 
5)»ñÈ¡´íÎóÂë 
windowsÏÂgetlasterror()/WSAGetLastError() 
linuxÏÂerrno±äÁ¿ 
6)ÉèÖ÷Ç×èÈû 
windowsÏÂioctlsocket() 
linuxÏÂfcntl() <fcntl.h> 
7)sendº¯Êý×îºóÒ»¸ö²ÎÊý 
windowsÏÂÒ»°ãÉèÖÃΪ0 
linuxÏÂ×îºÃÉèÖÃΪMSG_NOSIGNAL£¬Èç¹û²»ÉèÖã¬ÔÚ·¢Ëͳö´íºóÓпɠÄܻᵼÖ³ÌÐòÍ˳ö¡£ 
8)ºÁÃ뼶ʱ¼ä»ñÈ¡ 
windowsÏÂGetTickCount() 
linuxÏÂgettimeofday() 
3¡¢¶àÏ̠߳
¶àÏß³Ì: (win)process.h --¡µ(linux)pthread.h 
_beginthread --> pthread_create 
_endthread --> pthread_exit


Ïà¹ØÎĵµ£º

ʵս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±à³Ì£¨ËÄ£© L2CAP²ã±à³Ì

£¨L2CAPЭÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPЭÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒé (L2CAP) ΪÉϲãЭÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àЭÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãЭÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......

ʵսLinux Bluetooth±à³Ì(Áù) 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 ......

¼àÊÓLinuxϵͳ¸ºÔØ×´¿öµÄ¼¸¸ö¹¤¾ß

1. vmstat
Õâ¸ö¹¤¾ß¿ÉÒÔÈÃÄãÁ˽⵽ϵͳ×ÊÔ´µ±Ç°µÄ¸ºÔØÂÊ£¬°üÀ¨CPU£¬Äڴ棬swap¿Õ¼ä£¬ioµÈµÈ¡£
»ù±¾Ó÷¨
$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so&n ......

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

ÔÚÄÚ´æÆô¶¯×ʼʱ£¬biosµÄÆðÖ÷µ¼×÷Óã¬ÄÚºËͨ¹ýËüÀ´Á˽âÎïÀíÄÚ´æµÄÇé¿ö¡£Í¬Ê±µ÷ÓÃbios¹ý³Ì½¨Á¢Ò»×éÎïÀíµØÖ··¶Î§ºÍÆä¶ÔÓ¦µÄÄÚ´æÀàÐÍ¡£
ͨ¹ýº¯Êýmachine_specific_memory_setup()º¯ÊýÀ´½¨Á¢ÎïÀíµØÖ·Ó³Éä¡£´Ë±í¿ÉÒÔ»ñÈ¡£¬ÊÇÄÚºËÔÚbiosÁбíµÄ»ù´¡ÉϹ¹½¨µÄ£»·ñÔòÄں˰´ÕÕ±£ÊصÄȱʡÉèÖù¹½¨ÕâÕÅ±í£º´Ó0x9f£¨lowmemsize()£©µ½0 ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ