SKKU2006
1.1. ÀÌ ¹®¼ÀÇ ¸ñÀû ¶ÀÌ ¹®¼´Â ±è±â¿À´ÔÀÇ U-boot 1.1.2 Porting Guide to PXA270À» Âü°íÇÏ¿© ½ÇÁ¦·Î pxa270 º¸µå¿¡ u-boot¸¦ Æ÷Æà ÀÛ¾÷À» ÇÏ´Â °úÁ¤À» ¸Þ¸ðÇÑ °ÍÀÔ´Ï´Ù. ÇöÀç ÁøÇàÁßÀÔ´Ï´Ù.
1.2. START ¶
1.3. 2006.03.03 ¶
1.3.1. include/configs/skku.h ¶
1.3.2. ÃʱâÈ ÄÚµå ¼öÁ¤Çϱ⠶
1.3.2.1. cpu/pxa270/start.S ¶
.globl _start
_start: b reset ÀÌ ºÎºÐÀº ÆÄÀÏÀÇ ½ÃÀÛ ÁöÁ¡À¸·Î ¹°¸®ÀûÀ¸·Î 0x00000000¹øÁö¿¡ ³õÀÌ°Ô µÈ´Ù. 0x00000000¹øÁö¿¡´Â Ç÷¡½¬ ¸Þ¸ð¸®°¡ ³õ¿© ÀÖ´Ù. Áï, _start ÁöÁ¡ÀÌ 0x00000000 ¹øÁö¿¡ ³õÀÌ°Ô µÇ¸ç, "b reset" ¸í·É¾î´Â 0x00000000 ¹øÁö¿¡ ³õÀÌ´Â ÃÖÁ¶ÀÇ ¸í·É¾î°¡ µÈ´Ù. ÀÌ ¸í·É¾î¿¡ ÀÇÇØ CPU´Â reset À§Ä¡·Î ¶Ú´Ù. ".globl _start"¿¡¼ .globlÀº Àüü ¸ñÀû ÆÄÀÏÀ» ¸µÅ©ÇÒ ¶§ _start ½É¹úÀ» ¸µÄ¿,·Î´õ°¡ º¼¼ö ÀÖµµ·Ï ÇÏ´Â ¿ªÈ°À» ÇÑ´Ù.
.balignl 16,0xdeadbeef
ÀÌ ºÎºÐÀº ´ÙÀ½¿¡ ¿Ã Äڵ带 16 ¹ÙÀÌÆ® °æ°è(¹ÙÀδõ¸®ÀÎÁö ¸ðÀÎÁö, word´ÜÀ§·Î ¸ÂÃߴ°Í)¿¡ ³õ°í Áß°£¿¡ ºñ°Ô µÇ´Â ºÎºÐÀ» 4¹ÙÀÌÆ® Å©±âÀÇ 0xdeadbeef°ªÀ¸·Î ä¿ì¶ó´Â ¾î¼Àºí·¯ Áö½Ã¾î.
reset:
mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 ¿©±â´Â cpsr ·¹Áö½ºÅÍÀÇ °ªÀ» r0 ·¹Áö½ºÅÍ·Î Àоî¿ÂÈÄ, r0 ·¹Áö½ºÅÍÀÇ ÇÏÀ§ ´Ù¼¸ ºñÆ®¸¦ ÀÌÁø¼ö 00000À¸·Î ä¿ì°í ´Ù½Ã ÇÏÀ§ 5 ºñÆ®¿Í 5,6,7¹ø ºñÆ®¸¦ ÀÌÁø¼ö 11010011(0xd3) °ªÀ¸·Î ä¿îÈÄ, ¼öÁ¤ÇÑ r0 ·¹Áö½ºÅÍÀÇ °ªÀ» cpsr ·¹Áö½ºÅÍ¿¡ ¾²´Â ºÎºÐÀÌ´Ù.
ÀÌ ºÎºÐÀº CPU¸¦ SVC32 mode·Î ÀüȯÀ» Çϸç, IRQ¿Í FIQ¸¦ ²ô´Â ¿ªÈ°À» ÇÑ´Ù.
1.4.1. board/skku/memsetup.S ¶
1.4.1.1. Synchronous DRAM ¶Synchronous DRAM?
1.4.1.1.1. SDRAM ¾îµå·¹½Ì ±âº»¿ø¸® ¶
1.5. 2006.03.08 ¶
1.5.1. start.S ¼öÁ¤ ¶
1.6. 2006.03.10 ¶
1.7. 2006.03.15 ¶
|
You cannot kill time without injuring eternity. |