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

Linuxѧϰ±Ê¼ÇÁãÁãÈý

´æ´¢¹ÜÀí
MMUÓëÄÚºËÄÚ´æ¹ÜÀíµÄ¹ØÏµ
´ÓÏßÐÔµØÖ·µ½ÎïÀíµØÖ·µÄÓ³É䣬ͨ¹ýҳĿ¼±íºÍÒ³±íÀ´ÊµÏֵġ£
ÄÚºËΪ´æ´¢¹ÜÀíά»¤ÁËÒ»Ì׸´ÔÓµÄÊý¾Ý½á¹¹£¬Ò³Ä¿Â¼±íºÍÒ³±íÊÇÖ÷ÒªµÄ½á¹¹Ö®Ò»¡£ÕâЩ±íÒ²ÊÇ´æ´¢ÔÚÎïÀíÄÚ´æÒ³ÃæÖеģ¬Òò´Ë£¬Ò²ÊÇÒÔ4KΪµ¥Î»¡£
±íÖеÄÿ¸ö±íÏî¶¼¼Ç¼ÁËÒ»¸ö32λµÄµØÖ·£¬Îª4¸ö×Ö½Ú£¬Òò´Ë£¬Ò»¸ö±íÖÐ×î¶à¿ÉÒÔÓÐ1KÏÕâÒ²ÊÇÏßÐÔµØÖ·»®·ÖµÄÒÀ¾Ý¡£
32λµÄÏßÐÔµØÖ·»®·ÖΪ3²¿·Ö¡£×î¸ß10λ´ú±íҳĿ¼±íµÄË÷Òý¡£½ô½Ó×ŵÄ10λ¶ÔÓ¦Ò³±íµÄË÷Òý¡£×îºó12λ¶ÔÓ¦Ò³Ä򵀮«ÒƵØÖ·¡£
MMUÓëÄÚºËÄÚ´æ¹ÜÀíµÄ·Ö¹¤ºÍЭ×÷£º
MMU´ÓÓ²¼þÉÏʵÏÖÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄÓ³Éä¡£Äں˵ÄÄÚ´æ¹ÜÀíʵÏÖ¶ÔһϵÁÐÊý¾Ý½á¹¹µÄά»¤ºÍ¹ÜÀí¡£
ÔÚϵͳÆô¶¯Ê±£¬ÄÚºËΪÿһ¸ö4KµÄÎïÀíÄÚ´æÒ³ÃæÎ¬³ÖÒ»¸ö½ÐpageµÄÊý¾Ý½á¹¹£¬Õâ¸öÊý¾Ý½á¹¹ÊÇÿһ¸öÎïÀíÄÚ´æÒ³ÃæµÄID¡£ÄÚºËά³ÖÁËÒ»¸ö½ÐMem_pageµÄ½á¹¹ÌåÊý×飬¼Ç¼ÁËËùÓеÄpage¡£²¢ÒýÈëÁ˹ÜÀíÇøµÄ¸ÅÄ¶ÔDMA¡¢¸ßµØÖ·ÇøºÍÕý³£Çø½øÐÐÁË·ÖÀà¡£
ÔÚÆô¶¯½ø³Ìʱ£¬ÄÚºËΪ½ø³ÌµÄÓû§¿Õ¼ä×öÁ˳õʼ»¯£¬ÕâЩ³õʼ»¯¹¤×÷°üÀ¨¶ÑÕ»Çø¡¢¾²Ì¬Êý¾ÝÇø¡¢È«¾ÖÊý¾ÝÇø¡¢´úÂëÇø¡£²¢³õʼ»¯ÁËÒ»Ì׽ṹÀ´Î¬³ÖÕâЩ״̬£¬Í¨¹ý»®·ÖÐéÄâÇø¼äÀ´¼Ç¼¡£
´ËÍ⣬Äں˻¹¹¹½¨ÁËҳĿ¼±í¡¢Ò³±íµÈ½á¹¹£¬²¢½«Ò³Ä¿Â¼±íµÄµØÖ··ÅÈëÌØ¶¨µÄ¼Ä´æÆ÷¡£
µ±Äں˳õʼ»¯Íê±Ïºó£¬¿ªÊ¼Ö´ÐÐÓû§½ø³ÌµÄ´úÂ룬MMU¿ªÊ¼µØÖ·×ª»»£¬MMU´ÓÌØ¶¨µÄ¼Ä´æÆ÷ÖÐÈ¡³öҳĿ¼±íµÄµØÖ·£¬¸ù¾ÝÏßÐÔµØÖ·£¬²éѯҳĿ¼±íºÍÒ³±í£¬×îÖÕ·ÃÎÊpage½á¹¹¡£Èç¹ûҳĿ¼±íºÍÒ³±íÖÐûÓжÔÓ¦µÄ±íÏ¾Í˵Ã÷ûÓÐÓ³ÉäºÃ¡£Èç¹ûÒ³ÄÚ´æ½á¹¹pageÖеıêʶλ±íʾËü²»ÔÚÄÚ´æÖУ¬¾ÍÐèÒª½«¶ÔÓ¦µÄÎïÀíÒ³Ãæµ¼ÈëÎïÀíÄÚ´æÒ³Ãæ¡£ÕâÁ½ÖÖÇé¿öÊÇÈçºÎ´¦ÀíµÄÄØ£¿Í¨¹ýÒì³£¡£
µ±³öÏÖÒÔÉÏÁ½ÖÖÇé¿öʱ£¬MMU»á·¢³öpage faultÒì³££¬ÓÉÄں˵ĶÔÓ¦µÄÒì³£´¦Àí³ÌÐòÀ´´¦Àí¡£
ÔÚÒì³£´¦Àí³ÌÐòÖУ¬¸ÃÓ³ÉäµÄÓ³É䣬¸Ãµ¼ÈëÄÚ´æµÄµ¼ÈëÄڴ棬´¦ÀíÍêºó£¬MMU¾Í¿ÉÒÔ¼ÌÐøµØÖ·×ª»»ÁË¡£
Äں˻¹ÒªÏìÓ¦Óû§½ø³ÌÖеÄϵͳµ÷Ó㬱ÈÈç·ÖÅä¶Ñ¿Õ¼ä£¬±ÈÈçдÎļþ£¬½øÐÐIO²Ù×÷¡£ÔÚÕâЩ¹ý³ÌÖУ¬ÄÚºËÐèÒª¶ÔÏàÓ¦µÄ½á¹¹Ìå½øÐÐÐ޸쬻òÕß²Ù×÷ÎïÀíÒ³Ãæ¡£
Ö÷ÒªµÄ½á¹¹ÌåÁªÏµÍ¼£º
task_struct----->mm_struct---->vm_area_struct
                               |---->pgd---->pte


Ïà¹ØÎĵµ£º

ʵս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ϵÄglimpse¹¤¾ßºÍteeÃüÁî


²ÉÓÃglimpse¿ÉÒÔ¶ÔÔ´´úÂë½øÐÐË÷Òý£¬ÕâÑùÔÚ·±ÔӵĴúÂëÀïÃæ£¬¿ÉÒԺܿìµÄÕÒµ½¹Ø¼ü×Ö¡£
Õâ¸ö¹¤¾ß¾ÍÊÇglimpse¡£Ê¹Ó÷½·¨¾Í²»¶à˵ÁË¡£¿ÉÒÔ²égoogleÂ ^__^
²ÉÓÃteeÃüÁî¿ÉÒÔ½«glimpse²éÕÒ³öÀ´µÄÐÅϢת´æÎªÎļþ¡£
¾ÍÊÇÕâÑù£º
    glimpse CONFIG_BOOTDELAY | tee bootdelay.txt
ÕâÑù¾Í²é³öÁËËùÓÐCONFI ......

½éÉÜLinuxϾ­µäµÄÎļþ´«Ê乤¾ß: lrzsz


¹«Ë¾ÓиöÓÃARM940T×öµÄÊÖ³Öʽ²úÆ·£¬ÎÒÃÇÒÆÖ²ÁËÒ»¸öuClinuxÉÏÈ¥£¬ÏµÍ³»¹ÊÇÔËÐв»´íµÄ¡£
ÒòΪûÓдøÍø¿Ú£¬Ö»ÓÐUSBת´®¿Ú¿ÉÒÔʹÓã¬ËùÒÔÏëѰÕÒÒ»¸öÎȶ¨µÄ´«Êä;¾¶£¬ÔÚhostºÍdeviceÖ®¼ä½»»»Îļþ¡£ÎÊÁ˺ܶàÈ˶¼²»Çå³þ£¬»¹ÊÇÒª¿¿×Ô¼ºÕÒ½â¾ö·½·¨¡£
ÔÚgoogleÉÏÕÒÁ˰ëÌ죬ÖÕÓÚÕÒµ½ÁËÒ»¸ö¿ÉÒÔͨ¹ý´®¿Ú´«ËÍÎļþµÄÈí¼þ£¬Õâ¾ÍÊǹŶ­¼ ......

linux ²éÕÒÖ´ÐгÌÐòµÄµ±Ç°Â·¾¶

linux shell pwd ÏÔʾµ±Ç°Â·¾¶
¼ÙÈôÓÐtest.cpp
g++ test.cpp -o test
./test
ÏëÔÚtestÖÐÕÒµ½µ±Ç°Ö´ÐгÌÐòËùÔڵķ¾¶
¿ÉÒÔÔÙtest.cppÖÐʹÓÃreadlinkº¯Êý
¾ßÌå¼ûÈçÏÂʵÀý£º
#include<iostream>
#include<unistd.h>
#include<dirent.h>
#include<string.h>
#include<string>
using ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ