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

mtd flashº¯Êý˵Ã÷

 
ÔÚÕâÀïÖ÷ÒªÃèÊö
v3
µÄ
mtd
£¬ÔÚ
linux
µÄ
MTD
×Óϵͳµ±ÖУº
 
Linux MTD
É豸µÄ
NOR
¡¡
Flash
оƬÇý¶¯×ñÑ­
CFI
½Ó¿Ú±ê×¼£¬ÆäÇý¶¯³ÌÐòλÓÚ
drivers/mtd/chips
×ÓĿ¼Ï¡£
NAND
ÐÍ
Flash
µÄÇý¶¯³ÌÐòÔòλÓÚ
/drivers/mtd/nand
×ÓĿ¼ÏÂMap
ÖеÄ
bankwidth
ÊÇ×ÜÏßλ¿í£¬
device_type
ÊÇоƬλ¿í£»¶Áд£¬Òª°´ÕÕ×ÜÏßλ¿í¶Áд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
¡£
ϵͳÔÚÆô¶¯µÄʱºò»áÔÚmain.c
ÖеÄ
init—
¡·
do_basic_setup-
¡·
do_initcalls();ÕâÀïËû»áÏÈÖ´ÐÐ
cfi_probe_init
º¯Êý£¬ÔÚ
chip_drvs_list
Á´±íÖÐÔö¼ÓÁË
cfi
½Ó¿Ú±ê×¼µÄÓ²¼þÇý¶¯£ºstatic struct mtd_chip_driver cfi_chipdrv =
{
      
probe:
cfi_probe,
      
name:
"cfi_probe",
      
module:
THIS_MODULE
};ͬÑùÒ²Ö´ÐÐ
cfi_amdstd


Ïà¹ØÎĵµ£º

ÓÃJSʵÏÖÍøÒ³ÀïµÄFlashÈ«ÆÁ¹¦ÄÜ

¿ÉÒÔ“°´ESC Í˳öÈ«ÆÁģʽ”
¡¡¡¡FLASH È«ÆÁÓжþÀàËÄÖÖ£º
¡¡¡¡
¡¡¡¡1¡¢²»ÓÃä¯ÀÀÆ÷Ö±½ÓÓÃFLASH²¥·ÅÆ÷²¥·ÅµÄÀàÐÍ£º
¡¡¡¡
¡¡¡¡A¡¢²»ÏÔʾFLASH²¥·ÅÆ÷²Ëµ¥À¸µÄÈ«ÆÁ£¨ÀàËÆÆÁ±£Ð§¹û£©£¬ÔÚµÚÒ»Ö¡´¦µÄActionsÓÃFS Command ÃüÁÔÚFor standalone player Ñ¡ÏîÖÐÑ¡Ôñfullscreen Ϊtrue ¼´¿É¡£
   &nbs ......

Ó¦ÓóÌÐòÉÏÆÁ±ÎFLASH¿Ø¼þµÄÓÒ¼ü²Ëµ¥²¢»ñµÃ×ó¼üÏûÏ¢

ʹÓÃFLASH×ö½çÃæÃÀ»¯ÊÇÒ»ÖÖ½ÏΪ³£¼ûµÄ·½Ê½£¬FLASH¶¯»­ÖÆ×ö¼òµ¥£¬ÃÀ¹Û´ó·½£¬¶øÇÒ½«FLASHǶÈëµ½Ó¦ÓóÌÐò½çÃæÉÏÒ²ÊǷdz£ÈÝÒ׵ģ¬Ö»
Òª·ÅÖÃÒ»¸öShockwave
Flash¿Ø¼þ¼´¿É¡£µ«ÕâÑù×ö³öÀ´µÄ½çÃæÓÐÁ½¸öÎÊÌ⣬һÊÇÔÚFLASHÉϵã»÷ÓÒ¼ü»áÓÐFLASHµÄ²Ëµ¥£¬¶þÊÇÔÚFLASHÉϵã»÷µÄÊó±êÏûÏ¢´ÓÓ¦ÓóÌÐòÀïÊÇ
»ñÈ¡²»µ½µÄ£¬FLASH¿Ø¼þ²¢²»»áÏòÓÃÓ ......

FlashÓëÊýѧ£ºÉÈÐÎ

  Éú»îµ±ÖкܶàÉÈÐΣ¬ÕâЩÉÈÐοÉÒÔ°ïÖúÎÒÃÇÖÆÔìºÜ¶àÓ¦Óá£Èç֮ǰµ±ÖеÄÌ«¼«µÄ×ö·¨£¬µÚ¶þµÄ·½Ã棬¸öÈË·¢ÏÖÉÈÐοÉÒÔÖÆ×÷һЩ¶¯»­¡£ÊµÏÖÒ»¸öÌî³äÑÕÉ«µÄÓ¦Óá£×ö·¨ºÜ¼òµ¥¡£
 ÎÒÃÇÏÈ´´½¨Ò»¸öÉÈÐΡ£Ê¹ÓÃAPI»æÖÆÉÈÐΡ£
²éѯ¹ýÏà¹Ø×ÊÁÏ£¬·¢ÏÖÍøÉÏÓм¸Öֵķ½Ê½ ʵÏÖ»æÖÆÉÈÐΣ¬¶øÏÂÃæÕâÖÖÊÇͨ¹ýÃèµãµÄ·½Ê½»æÖÆ¡£¿´¿´ÀïÃæµ ......

WinFormÖв¶×½Flash°´Å¥¡¢²Ëµ¥µÈ¶¯×÷ʼþ

ÓÉÓÚÎÒµÄÄǸö¡¶Çóflash¿Ø¼þµÄÊôÐÔ¼°Ê¼þ·½·¨ÔÚC#ÖС·Ìû×ÓÓÉÓÚÎÒ×Ô¼ºµÄ»Ø¸´³¬¹ý3´Î£¬ÎÞ·¨¸¡³öË®ÃæÁË¡£  
  ½ñÌì¾­¹ýϸÐĵĹ۲ìÍøÂçµÄÀý×Ó,Ã÷°×ÁËһЩflashºÍC#µÄ½»»¥¡£°Ñ¾­Ñé·ÖÏí¡£  
  Àý×Ó£º  
  private   void   axShockwaveFlash1_FSCommand(object   sender, &nbs ......

FlashÓëOcx¿Ø¼þÔÚÒ³ÃæÖеIJãµþ˳ÐòÎÊÌâ

       ×î½üÓöµ½Ò»¸ö±È½Ï¼¬ÊÖµÄÎÊÌ⣺°ÑÒ»¸öFlashÕÚ¸ÇÔÚ¿ÉÊÓ»¯µÄOcx¿Ø¼þÉÏÃæ¡£
       ÎÊÌâ±¾Éí²¢²»Ë㼬ÊÖ£¬ÒòΪFlashºÍ¿ÉÊÓ»¯µÄOcx¿Ø¼þÔÚä¯ÀÀÆ÷Öж¼Ä¬ÈÏÊôÓÚ´°¿ÚÔªËØ£¬¶¼ÓÃObject±êÇ©À´Ç¶ÈëÒ³Ãæ¡£²éÔÄÎĵµµÃ֪ͬ¼¶±ðµÄ¶ÔÏó¿ÉÒÔÓÃz-indexÀ´¶Ô²ãµþ˳Ðò½øÐпØÖ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ