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

¸ßÊÖ½ø½× LinuxϵͳÏÂMTD/CFIÇý¶¯½éÉÜ

 
¸ßÊÖ½ø½× LinuxϵͳÏÂMTD/CFIÇý¶¯½éÉÜ
2007-06-16 04:00×÷Õߣº³ö´¦£ºÂÛ̳ÕûÀíÔðÈα༭£ºÔ­Ò°
¡¡¡¡Ä³Ð©IntelµÄFLASHоƬ£¨ÈçStrataFlashϵÁУ©Ö§³Ö¶à·ÖÇø£¬Ò²¾ÍÊǸ÷¸ö·ÖÇø¿ÉÒÔͬʱ½øÐвÙ×÷¡£Ó¦¸Ã˵ÕâÊDz»´íµÄÌØÐÔ£¬µ«ÊÇÒ²»á´øÀ´Ð©ÎÊÌâ¡£¼ÇµÃµ±³õÒÆÖ²Linux-2.4.21£¬¹ÒJFFS2ÎļþϵͳµÄʱºò£¬¾­³£»á±¨Ò»Ð©"Magic bitmask not found"Ö®ÀàµÄ´íÎ󣬸ú½øÈ¥·¢ÏÖFLASH¶Á³öÀ´µÄ¶¼ÊÇЩ0x80Ö®ÀàµÄÊý¾Ý£¬²é¿´×ÊÁÏ·¢ÏָÿîFLASHÓзÖÇøµÄÌØÐÔ£¬¶øLinuxµÄFLASHÇý¶¯Ö»ÓÃÒ»¸ö״̬±äÁ¿±íʾÕû¸öFLASHµÄ״̬£¬Õâ¾Í»áÔì³Éij¸ö·ÖÇøµÄʵ¼Ê״̬ºÍϵͳ¼Ç¼µÄ²»·û,´Ó¶øµ¼Ö¶ÁFLASHµÄʱºò¸Ãµãʵ¼ÊÉϲ»´¦ÔÚ¶Á״̬¡£µ±Ê±µÄ½â¾ö°ì·¨ÊÇ£¬Ã¿´Î¶ÁµÄʱºò£¬²»¹Ü¼Ç¼µÄ״̬ÊÇʲô£¬ÏȽøÈë¶Á״̬ÔÙ˵£¬µ±È»Õâ»á´øÀ´ÐÔÄܵÄϽµ£¬¾ßÌåËðʧ¶àÉÙ¸öʱÖÓÖÜÆÚ¾Í²»ËãÁË¡£
¡¡¡¡»°Ëµ½øÈëLinux-2.6.xµÄʱ´ú£¨¾ßÌåÊÇ2.6.13£©,³ýÁËLock/Unlock£¨LinuxÔÚ²Á/дµÄʱºò²»ÏÈUnlock£¬½â¾ö°ì·¨¾ÍÊdzõʼ»¯µÄʱºòÏÈÈ«²¿Unlock£©Õâ¸öÀÏÎÊÌâÍ⣬¾¹È»¶à·ÖÇøµÄ´íÎóûÓгöÏÖ£¬¾ªÑÈ֮Ͼö¶¨ºÃºÃÑо¿ÏÂLinuxµÄMTD/FLASHÇý¶¯¡£
¡¡¡¡ËµÇý¶¯Ö®Ç°£¬ÏÈÃ÷È·¼¸¸ö±à³ÌÒªµã£º
¡¡¡¡1£º¶Áд£¬Òª°´ÕÕ×ÜÏßλ¿í¶Áд£¬×¢Òâ²»ÊÇFLASHоƬλ¿í£¨ÀýÈç±³¿¿±³£©¡£
¡¡¡¡2£ºÑ°Ö·£¬³ÌÐòÒª·ÃÎʵĵØÖ·ºÍFLASHоƬµØÖ·Òý½ÅµÃµ½µÄÖµÊDz»Ò»ÑùµÄ£¬ÀýÈç16λµÄFLASHоƬ£¬¶ÔÓÚCPU£¬0x00ºÍ0x01±íʾ2¸ö²»Í¬µÄ×Ö½Ú£¬µ«Êǵ½ÁËFLASHÒý½ÅµÃµ½µÄ¶¼ÊÇ0£¬Ò²¾ÍÊǶ¼Ö¸ÏòFLASHµÄµÚÒ»¸öWORD¡£¿ÉÒÔÈÏΪµØÖ·×ÜÏßµÄbit0Ðü¿Õ£¬»òÕßÈÏΪת»»×ÜÏß, bit0ÉÏʵ¼ÊÊä³öµÄÊÇbit1¡£Õâ¸ö½âÊÍÁËÒªµã1¡£
¡¡¡¡3£ºÐ¾Æ¬ÊÖ²áÌáµ½Æ«ÒÆÁ¿¶¼ÊÇ»ùÓÚWORDµÄ£¬¶øWORDµÄλ¿íÈ¡¾öÓÚоƬµÄλ¿í£¬Òò´ËÔÚÏÂÃüÁîµÄʱºò£¬Êµ¼ÊÆ«ÒÆ=ÊÖ²áÆ«ÒÆ*buswidth/8¡£
¡¡¡¡4£ºÐ¾Æ¬ÊÖ²áÌáµ½µÄ±äÁ¿³¤¶È£¨µäÐÍÈçCFIÐÅÏ¢£©ÀýÈç2£¬Ö¸µÄÊÇ£¬±äÁ¿ÊǸö16bitÊý£¬µ«ÊǶÁµÄʱºò£¬Òª¶Á2¸öWORD£¬È»ºó°Ñÿ¸öWORDµÄµÍ8λƴ³É1¸ö16bitÊý¡£¶ÁWORDÔÙÆ´´ÕȷʵͦÂé·³£¬ÓÈÆäÊǶÁÈ¡´ó½á¹¹µÄʱºò£¬²»¹ý²ÎÕÕcfi_util.cµÄcfi_read_priº¯ÊýµÄ×ö·¨¾Í¼òµ¥ÁË¡£
¡¡¡¡5£º±³¿¿±³£¬Ò²¾ÍÊDZȷ½Ëµ2¿é16λµÄоƬһÆð½ÓÔÚ32λµÄ×ÜÏßÉÏ¡£´øÀ´µÄ¾ÍÊÇѰַµÄÎÊÌ⣬ºÜÏÔÈ»£¬Ê×ÏÈÒª°´32λ¶Áд£»Æä´Î¾ÍÊÇÏÂÃüÁîµÄµØÖ·£¬Êµ¼ÊÆ«ÒÆ=ÊÖ²áÆ«ÒÆ*interleave*device_type/8£¬device_type=buswidth/interleave£¬¶øbuswidthÕâ¸öʱºòÊÇ32(×ÜÏßλ¿í)¡£ÁíÍâ¾ÍÊDZ³¿¿±³µÄʱºò£¬ÃüÁîºÍ·µ»ØµÄ״̬ÂëÊǓ˫·ÝµÄ”£¬ÀýÈç2¿é16λ±³¿¿±³£¬¶ÁÃüÁîÊÇ0x00ff00ff¡£


Ïà¹ØÎĵµ£º

ʵս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ÄÚºËÒÆÖ²ºÍ¸ùÎļþÏµÍ³ÖÆ×÷

 µÚÒ»ÕÂ ÒÆÖ²ÄÚºË
1.1 LinuxÄں˻ù´¡ÖªÊ¶
ÔÚ¶¯ÊÖ½øÐÐLinuxÄÚºËÒÆÖ²Ö®Ç°£¬·Ç³£ÓбØÒª¶ÔLinuxÄں˽øÐÐÒ»¶¨µÄÁ˽⣬ÏÂÃæ´ÓLinuxÄں˵İ汾ºÍ·ÖÀà˵Æð¡£
1.1.1  Linux°æ±¾
LinuxÄں˵İ汾ºÅ¿ÉÒÔ´ÓÔ´´úÂëµÄ¶¥²ãĿ¼ÏµÄMakefileÖп´µ½£¬±ÈÈç2.6.29.1Äں˵ÄMakefileÖУº
VERSION = 2
PATCHLEVEL = 6
......

¼¸¸öÖØÒªµÄLinuxϵͳÄÚºËÎļþ½éÉÜ

 ÐÂÊÖÈëÃÅ£ºÇ³Ì¸LinuxµÄÎļþϵͳ
ØýÃû / 2008-09-18
Èç¹ûÄúÊÇһλÐÂÊÖ£¬Ò²Ðí Äú»¹²»ÖªµÀÈçºÎ°ÑÎļþ´ÓWindows¿½±´µ½LinuxÉϰÉ?ÏÂÃæ£¬ÎÒÃǽ«ËµÃ÷UnixÎļþϵͳÒÔ¼°mountµÄ¹¤×÷¹ý³Ì£¬È»ºóÔٱȽÏÏêϸµØÌÖÂÛ
¡¡¡¡mountµÄʹÓúÍÓйØÑ¡Ïî¡£Èç¹ûÄúÒѾ­Á˽âUnixÎļþϵͳÊÇÈçºÎ¹¤×÷µÄ£¬ÄÇô¿ÉÒÔÌø¹ýÏÂÃæÒ»½Ú¡£·ñÔò£¬Äú×îº ......

½ø³ÌÔÚLinuxºǫ́ÔËÐÐ

 ÔÚLinuxÖУ¬Èç¹ûÒªÈýø³ÌÔÚºǫ́ÔËÐУ¬Ò»°ãÇé¿öÏ£¬ÎÒÃÇÔÚÃüÁîºóÃæ¼ÓÉÏ&¼´¿É£¬Êµ¼ÊÉÏ£¬ÕâÑùÊǽ«ÃüÁî·ÅÈëµ½Ò»¸ö×÷Òµ¶ÓÁÐÖÐÁË£º 
$ ./test.sh & 
[1] 17208 
$ jobs -l 
[1]+ 17208 Running ./test.sh & 
¶ÔÓÚÒѾ­ÔÚǰִ̨ÐеÄÃüÁҲ¿ÉÒÔÖØÐ·ŵ½ºǫִ́ÐУ¬Ê×ÏȰ´ctrl+zÔÝÍ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ