용량 관계없이 모든 부트용 롬칩은 마지막 16byte 지점에서 진입하여 Jmp xxxx 명령을 만나고
코드중 지정된 시작점으로 점프하며 시작되는데요. (MBR은 첫 섹터 0번지에서 Jmp 명령으로 시작)
그러면 롬칩보다 크기가 작은 바이너리는 어떻게 올리는가요?
지금 ECS 보드에서 칩을떼어 플래싱하는데 그같은 문제가 발생했습니다.
당연히 그대로 올리면 Jmp 명령이 있어야 할곳에 내용이 없어 부팅이 안될것이고
잘 모르면 tsop로 납땜된 칩을 여러번 때었다 붙였다 해야해서요 ㅠㅠ
¹ÙÀ̳ʸ® ¿¡µðÅÍ ÀÛ¾÷À» ÇؾßÇÒ°Í °°Àºµ¥ ÁÁÀº°Ô ÀÖ¾ú´Âµ¥ À̸§µµ Àؾú°í ¾ø¾îÁ³³×¿ä
¸ÕÀú Á¤È®È÷ 8MB Å©±âÀÇ ºó ÆÄÀÏÀ» ¸¸µé¾î
¹ÞÀº 6.5MB ÆÄÀÏÀ» µ¤¾î¾´ÈÄ
³¡ºÎºÐ ¸¶Áö¸· 16¹ÙÀÌÆ®¸¦ ¿øº»¿¡¼ Ä«ÇÇÇØ¿À°Å³ª Çؼ ½áÁÖ¸é µÉ±î¿ä?
-> º¸Åë ·Ò»çÀÌÁî ¾È¸ÂÀ¸¸é ±× ºÎºÐ¸¸Å ¸Ç ¾Õ(ASUS CAP È®Àå ÆÄÀÏ)À̳ª ƯÁ¤ ºÎºÐ¿¡ ´õ¹Ì°¡ ÀÖ½À´Ï´Ù. ÇØ´ç ºÎºÐ Á¦°Å ÈÄ Ç÷¡½³ ÇÏ¸é µË´Ï´Ù.
2. º¸µå¿¡ ·ÒĨÀÌ 2°³(ÀÏ¹Ý ¹ÙÀÌ¿À½º / EC ·Ò)ÀÎ °æ¿ì
-> º¸µå Á¦¿ø È®ÀÎ ÈÄ EC ĨÀ» ÂïÀº°Ô ¾Æ´Ñ°¡ È®ÀÎÇغ¸¼¼¿ä
º¸µå¿¡ ĨÀº È®½ÇÈ÷ 8MBÀÌ°í¿ä
ECS¿¡¼ ¹ÞÀº °ø½Ä ·Ò ¿ë·®Àº 6.5MB Á¤µµÀÔ´Ï´Ù.
ÃßÁ¤ µÇ±â¿¡´Â ¾Æ¸¶µµ
ECS¿¡¼ Á¦°øÇÏ´Â Ç÷¡¼Å¿¡¼ ¾ÕºÎºÐÀº ±×´ë·Î Ç÷¡½ÌÇÏ°í Â÷À̸¦ ºñ¿öµÐ ÈÄ
¸¶Áö¸·¿¡ Jmp xxxx ¸í·É°ú EOF ¹®ÀÚ¿°°Àº µ¨¸®¹ÌÅ͸¦ Ãß°¡ÇÒ°Í °°½À´Ï´Ù.
±×·¡¼ Á÷Á¢ ¹ÙÀ̳ʸ® ÆíÁýÀ¸·Î 8MB·Î º¯°æÇÏ´Â°Ç ½±Áö ¾ÊÀ»°Í°°°í
Àû´çÇÑ ÅøÀ» ã¾Æ¾ß ÇÒ°Í °°Àºµ¥¿ä
ÇöÁ¦ Á¦°¡¹ÞÀº ch341a Ç÷¡¼Å´Â ±×³ª¸¶ ÀߵǴ °ÍÀ¸·Î ·¯½Ã¾ÆÀÎÀÌ ¸¸µç version: 1.1.1.32 ¶ó°í ¶ß³×¿ä.
¹°·Ð 8MB ¿øº» ÆÄÀÏÀº ¹é¾÷Çصξú´Âµ¥¿ä
Ȥ½Ã ¿øº»À» ¸ÕÀú Ç÷¡½ÌÇÏ°í ¹Þ¾Æ¿Â 6.5MB ÆÄÀÏÀ» µ¤¾î¾²±â ÇÏ´Â°Ç ¾î¶²°¡¿ä?
ÃßÁ¤ µÇ±â¿¡´Â ¾Æ¸¶µµ
ECS¿¡¼ Á¦°øÇÏ´Â Ç÷¡¼Å¿¡¼ ¾ÕºÎºÐÀº ±×´ë·Î Ç÷¡½ÌÇÏ°í Â÷À̸¦ ºñ¿öµÐ ÈÄ
¸¶Áö¸·¿¡ Jmp xxxx ¸í·É°ú EOF ¹®ÀÚ¿°°Àº µ¨¸®¹ÌÅ͸¦ Ãß°¡ÇÒ°Í °°½À´Ï´Ù.
-> ECS´Â º¸Åë FPT(Intel Flash Programming Tool)¾Æ´Ï¸é AFU(Aptio Flash Utility)¸¦ »ç¿ëÇϴµ¥, Â÷À̸¦ ºñ¿öµÎ°í ÀÚ½Ã°í ±×³É Desc, ME, BIOS ÀÌ ¼¼°¡Áö ¿µ¿ªÁß¿¡ ´Ü¼øÈ÷ BIOS ¿µ¿ª¸¸ Ç÷¡½ÌÇÕ´Ï´Ù. À§ Åøµéµµ ±×·¸°Ô ¼³Á¤ÇÒ ¼ö ÀÖ±¸¿ä. Ÿ Á¦Á¶»çµéµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
À§ ³»¿ëÀÌ Á¦°¡ "µ¿ÀÏÇÑ ¸ÞÀκ¸µå ¶Ç´Â µ¿ÀÏ Ä¨¼Â ¹× µ¿ÀÏÇÑ ¿ë·®ÀÇ ¿ÂÀüÇÑ ÆÄÀÏÀ» ±¸Çؼ BIOS Region¸¸ ¹Ù²ãÄ¡±â Çؾߵ˴ϴÙ."¶ó°í ¸»¾¸µå¸° ÀÌÀ¯ÀÔ´Ï´Ù.
ECS H81H3-M4 ¸ðµ¨À» ¿¹½Ã·Î µéÀÚ¸é,
ÇØ´ç º¸µå´Â 8MB ·Ò ĨÀ» »ç¿ëÇϸç
Desc (4KB, 4096 bytes) + ME (1.5MB, 1,568,768 bytes) + BIOS (6.5MB, 6,815,744 bytes)·Î ÀÌ·ïÁ®ÀÖ½À´Ï´Ù.
ȨÆäÀÌÁö¿¡¼ Á¦°øµÇ´Â BIOS ÆÄÀÏÀº ¿ÂÀüÇÑ ÆÄÀÏÀÌ ¾Æ´Ñ ¼ø¼ö BIOS ¿µ¿ª¸¸ Á¦°øµÇ´Â ÆÄÀÏÀ̹ǷΠµ¿ÀÏÇÏ°Ô 6.5MB(6,815,744 bytes)ÀÔ´Ï´Ù.
(¾Æ·¡ »çÁø¿¡¼ 50529.ROM : ȨÆäÀÌÁö Á¦°ø, Region_BIOS_BIOS_region.rgn : ´ýÇÁº»¿¡¼ UEFIToolÀ» ÀÌ¿ëÇؼ BIOS ¿µ¿ª¸¸ ÃßÃâÇÑ°Í)
±×·¡¼ µ¿ÀÏ Ä¨¼ÂÀ» »ç¿ëÇÏ¸é¼ BIOS ¿ë·®±¸Á¶ ¿ª½Ã µ¿ÀÏÇÏ´Ù¸é ±×³É ´Ü¼øÈ÷ UEFITool µîÀ¸·Î ÇØ´ç ¿µ¿ª¸¸ ±³Ã¼Çؼ ·Ò¶óÀÌÅÍ·Î Ç÷¡½ÌÇÏ¸é ³¡ÀÔ´Ï´Ù.
Intel image ÇÏÀ§ ¿µ¿ª¿¡ ÀÖ´Â BIOS region ¿ìŬ¸¯ - Replace as is.. - ȨÆäÀÌÁö¿¡¼ ¹ÞÀº BIOS ÆÄÀÏ ¼±Åà ÈÄ ÀúÀå
ÀÌÈÄ ÀÌ ÆÄÀÏÀ» ·Ò¶óÀÌÅÍ·Î ±â·ÏÇÏ½Ã¸é µË´Ï´Ù.
±×´ë·Î ½ÃµµÇغ¸°º½À´Ï´Ù.
NeoProgrammer (https://www.mediafire.com/file/1263zy82q612ub4/NeoProgrammer+V2.2.0.10.zip/file)
AsProgrammer (https://github.com/nofeletru/UsbAsp-flash/releases/download/v2.0.3a/AsProgrammer_2.0.3a.zip)
ÀÌ µÎ ÇÁ·Î±×·¥À» Ãßõµå¸³´Ï´Ù.
Àú´Â Á¤Ç° CH341A(Ÿ¿À¹Ù¿À¿¡¼¸¸ ÆǸÅÇÕ´Ï´Ù.)¸¦ º¸À¯ÇÏ°í ÀÖ¾î Å©·¢¹öÀü(½ÃÁß¿¡ µ¹¾Æ´Ù´Ï´Â CH341A ÇÁ·Î±×·¥Àº ÁË´Ù Å©·¢¹öÀü)ÀÌ ¾Æ´Ñ Á¤½Ä¹öÀüÀÇ ÇÁ·Î±×·¥ ¿ª½Ã º¸À¯ÇÏ°í ÀÖÀ¸³ª, ÃÖ½ÅDB ÀÌ¿ÜÀÇ ÀåÁ¡À» ãÁö ¸øÇؼ(ÃֽŹöÀüµµ À©µµ¿ì ¹öÀü¿¡ µû¶ó ºÒ¾ÈÁ¤ÇÑ°Ç µ¿ÀÏ) Àú´Â CH341A »ç¿ë½Ã¿¡´Â AsProgrammerÀ» ÁÖ·Î »ç¿ëÇÏ´Â ÆíÀÔ´Ï´Ù.
Á¤½Ä¹öÀüÀº UUID ÀÎÁõ¹æ½ÄÀ̶ó À©µµ¿ì ºôµå ¾÷µ¥ÀÌÆ®µÇ¸é ´Ù½Ã ÀÎÁõ¹Þ¾Æ¾ßµÇ´Âµ¥ ÀÌ°Ô ¿©°£ º¹ÀâÇÑ°Ô ¾Æ´Õ´Ï´Ù...
¿ª½Ã ³ì»öÀÌ Á¤´äÀ̾ú³ªº¸³×¿ä,
´ëÇü ¶óÀÌÅͱâ´Â parallel Æ÷Æ®¿ëÀε¥´Ù plcc-64 ±îÁö µÇÁö¸¸
º°µµÀü¿ø, Àü¿ë S/W CD Ç÷¹À̾ ¼³Ä¡ÇØ¾ß Çؼ
Çѹø¾¿ ²¨³»¼ ¼¼ÆÃÇÏ´Â°Ô ¸¸¸¸Ä¡µµ ¾ÊÁö¸¸ ¿À·¡µÈ°Å¶ó
¿äÁò ÈçÈ÷¾²ÀÌ´Â LPC ŸÀÙÀ» Áö¿øÇÏ´ÂÁöÁ¶Â÷ ¹ÌÁö¼ö ÀÔ´Ï´Ù.
¾Æ¹«Æ° ¹®Á¦ÀÇ º¸µå´Â BIOS regionÀ» ÀÔÇô ÀçÀÛ¾÷ÁßÀÌ°í smd ĨÀ» 5ȸ° ³³¶«À̵¿ ÁßÀÔ´Ï´Ù.