Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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ÖÕ¶Ëϵݴ¼ü¾¯±¨Éù

 Ö´ÐÐÏÂÁдúÂ룬²»ÐèҪȫִÐУ¬ÈÎÒâÒ»ÐоͿÉÒÔÁË¡£
setterm -bleng 0
setterm -blength 0
xset b off
===========
ÏÂÃæÁíÒ»ÖÖ·½·¨
ÁÙʱµÄ·½°¸
sudo rmmod pcspkr
¶ÔÓÚDebian/UbuntuµÄÓû§À´Ëµ£¬Ö»Òª´ò¿ªÄãµÄÖÕ¶ËÅÜÒ»ÏÂÉÏÊöµÄÃüÁî¾Í¿ÉÒÔÁË¡£¶ÔÓÚCentOS/Redhat/RHEL/FedoraµÄLinuxÓû§£¬ÔòÐèÒªÒÔrootÉí·ÝµÇ¼Ȼº ......

ÔÚlinux»·¾³Ï±àÒëavrµ¥Æ¬»ú³ÌÐò

¿´µ½¹«Ë¾µÄÀÏÍⶼÊÇÓÃLinux±àÒëAVRµÄ³ÌÐò£¬¸Ð¾õºÜÇ¿£¬¶øÇÒ±¾ÈËÒ²ºÜϲ»¶linux£¬ËùÒÔ¾ö¶¨½øÐÐѧϰ£¬ÏּǼһÏÂѧϰ¹ý³Ì£º
1.±àÒëÎÒÃǵÄËã·¨Îļþ£¬Ò²¾ÍÊÇÀÏÍâÒÔÇ°·¢¸øÎÒÃÇÕâ±ßµÄ¹ØÓÚËã·¨µÄ.oÎļþ¡£Óöµ½Ð¡À§ÄÑ£¬Ìáʾfor' loop initial declaration used outside C99 mode
   £¬ ......

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

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

Linuxϵͳ»·¾³ÏµÄSocket±à³ÌÏêϸ½âÎö

 
ʲôÊÇSocket
 
Socket½Ó¿ÚÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
 
Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£Èç¹ûÁ˽âUnix
ϵͳµÄÊäÈëºÍÊä³öµÄ»°£¬¾ÍºÜÈÝÒ×Á˽â ......

LinuxϵÄshellÓëmake(2008

LinuxϵÄshellÓëmake
Ò»¡¢shell
1.1 ʲôÊÇshell
¡ñ Óû§ÓëLinuxµÄ½Ó¿Ú
¡ñ ÃüÁî½âÊÍÆ÷
¡ñ Ö§³Ö¶àÓû§
¡ñ Ö§³Ö¸´Ôӵıà³ÌÓïÑÔ
¡ñ ShellÓкܶàÖÖ£¬È磺csh,tcsh,pdksh,ash,sash,zsh,bashµÈ¡£LinuxµÄȱʡShellΪbash(Bourne Again Shell)¡£
ShellÊÇÓû§ºÍ²Ù×÷ϵͳ֮¼ä×îÖ÷Òª½Ó¿Ú¡£Í¨¹ýShell£¬¿ÉÒÔͬʱÔÚºǫ́ÔËÐжà¸öÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ