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
Ïà¹ØÎĵµ£º
FlashÓëVCµÄͨÐÅ·½·¨ ´®¿Ú ÓÃVCºÍFlash¿Ø¼þʵÏÖÎÞ¾â³ÝʸÁ¿Í¼ÐλæÖÆ,¿ÉÒÔ»æÖÆʵʱÇúÏß
2009-03-05 08:39
ÎÒÃÇÖªµÀ£¬Flash¿ÉÒÔ×ö³öºÜìźܿáµÄ½çÃ棬ÇÒ¶¼ÊÇʸÁ¿Í¼ÐΣ¬ËùÒÔÎÒÃÇÕâÀï¿ÉÒÔͨ¹ýActive X¿Ø¼þshockwave Flash object½«FlashǶÈëµ½VCÖУ¬ÓÿؼþÓëVC½Ó¿Ú¶ÔFlash½øÐвÙ×÷£¬Èçʵʱ¶ÁÈ¡Êý¾Ý²¢×÷ͼÀàËƵijÌÐò ......
Éú»îµ±ÖкܶàÉÈÐΣ¬ÕâЩÉÈÐοÉÒÔ°ïÖúÎÒÃÇÖÆÔìºÜ¶àÓ¦Óá£Èç֮ǰµ±ÖеÄÌ«¼«µÄ×ö·¨£¬µÚ¶þµÄ·½Ã棬¸öÈË·¢ÏÖÉÈÐοÉÒÔÖÆ×÷һЩ¶¯»¡£ÊµÏÖÒ»¸öÌî³äÑÕÉ«µÄÓ¦Óá£×ö·¨ºÜ¼òµ¥¡£
ÎÒÃÇÏÈ´´½¨Ò»¸öÉÈÐΡ£Ê¹ÓÃAPI»æÖÆÉÈÐΡ£
²éѯ¹ýÏà¹Ø×ÊÁÏ£¬·¢ÏÖÍøÉÏÓм¸Öֵķ½Ê½ ʵÏÖ»æÖÆÉÈÐΣ¬¶øÏÂÃæÕâÖÖÊÇͨ¹ýÃèµãµÄ·½Ê½»æÖÆ¡£¿´¿´ÀïÃæµ ......
C#ÓëFlash½»»¥ £¨×ª×ÔСÀÚÔÚÏߣ©
C#ÓëFlash½»»¥
Ç°¶ÎÈÕ×Ó¹«Ë¾ÒªÇó×öÒ»¸öC#ÓëFlash½»»¥µÄ¶«Î÷£¬ÓÃÀ´C#Óë¶ÌÐÅèͨѶ½«Êý¾Ý´«µ½FlashÉÏÏÔʾÓë²Ù×÷µÄÓ¦Óá£
µÚÒ»²½C#Ìí¼Ó×é¼þ
´ò¿ªVS2005-¹¤¾ß-Ñ¡Ôñ¹¤¾ßÏäÏî-COM×é¼þ-Ñ¡ÔñShockwave Flash Object-È·¶¨
Ìí¼ÓºÃ×é¼þÍù³¡¾°ÉÏÍÏ·Å£¬Èç¹ûÌáʾע²áÐèÇó×¢²á
c# ×¢²á¿Ø¼þ-ÔÚÔËÐÐÊä ......
ÔÚÒ³ÃæAÖмÓÔØÁËÒ»¸öflashÎļþa.swfºó£¬a.swfµÄ·¾¶¾Í»á±ä³ÉAËùÔڵķ¾¶¡£Èç¹ûÔÚa.swfÖÐÒª¼ÓÔØb.swfʱ£¬ÕâʱºòµÄ·¾¶¾ÍÒª½øÐÐÏàÓ¦µÄ´¦Àí¡£
±¾À´°´ÕÕa.swfºÍb.swfÔÚ´ÅÅÌÖеĴæ·Å·¾¶£¬aÖмÓÔØbÊǺܼòµ¥µÄ£¬µ«ÊÇÏÖÔÚa.swfÒѾ±ä³ÉÒ³ÃæAËùÔڵķ¾¶ÁË£¬Èç¹û»¹ÊÇ°²×°ÔÀ´µÄ·¾¶È¥¼ÓÔØb.swf¾Í¼ÓÔز»ÁËÁË¡£Òò´Ë¿ÉÒÔÔÚas´úÂë¼ÓÔØb ......