ÀÌ ¸Å´º¾óÀº JKÀüÀÚ(JK Electronics) ¿¡ ÀÇÇؼ­ ¹ø¿ª, ¼öÁ¤, ÀÛ¼º µÇ¾ú°í ¼ÒÀ¯±Ç ¶ÇÇÑ
JKÀüÀÚ(JK Electronics)
ÀÇ °ÍÀÔ´Ï´Ù. ¼ÒÀ¯±ÇÀÚÀÇ Çã°¡¸¦ ¹ÞÁö ¾Ê°í ¹«´ÜÀ¸·Î ¼öÁ¤, »èÁ¦Çϰųª ¹èÆ÷ ÇÒ ¼ö ¾ø½À´Ï´Ù.



 

S5PV210 StartKit Linux °³¹ßÀÚ °¡À̵å


 
* Update history

- 2011.12.21 : Ãʱâ Release
   2011.12.26 S/W ¾÷µ¥ÀÌÆ®


 
1. Linux 2.6.34 Áö¿ø ¼ÒÇÁÆ®¿þ¾î(BSP)
2. S5PV210 StartKit allocation of resources for Linux
3. °³¹ßȯ°æ ±¸Ãà
4. Ä¿³Î ¼öÁ¤ ¹× ÄÄÆÄÀÏ



 

1. Linux 2.6.34 Áö¿ø ¼ÒÇÁÆ®¿þ¾î(BSP)

- S5PV210 StartKit ¼ÒÇÁÆ®¿þ¾î ¸®¼Ò½º ¹× ¿¹Á¦¼Ò½º(»õâ)

2. S5PV210 StartKit allocation of resources for Linux

2.1 ¸Þ¸ð¸® ±¸¼º

Address

Size£¨MB£©

Description

0x0000_0000

0x1FFF_FFFF

512

IROM&IRAM

0x2000_0000

0x3FFF_FFFF

512

DDR(512M)

0x4000_0000

0x5FFF_FFFF

512

0x6000_0000

0x7FFF_FFFF

512

 

0x8000_0000

0x8FFF_FFFF

256

DM9000AEP(BANK1)

0x9000_0000

0x9FFF_FFFF

256

 

0xA000_0000

0xAFFF_FFFF

256

 

0xB000_0000

0xBFFF_FFFF

256

NAND(256M)

0xC000_0000

0xCFFF_FFFF

256

 

0xD000_0000

0xDFFF_FFFF

256

 

0xE000_0000

0xFFFF_FFFF

512

 


2.2 Nand Ç÷¡½Ã ±¸¼º

Address

Size

Description

0x0000_0000

0x000F_FFFF

1MB

bootloader£¨u-boot£©

0x0010_0000

0x005F_FFFF

5MB

kernel£¨linux£©

0x0060_0000

0x0FFF_FFFF

250MB

System(qtopia)


3. °³¹ßȯ°æ ±¸Ãà
3.1 Cross compiler ÅøüÀÎ ¼³Ä¡

½ÇÁ¦ Ÿ°Ù(°³¹ßº¸µå)¿¡¼­ °³¹ß ÁøÇàÀÌ ¾î·Æ±â ¶§¹®¿¡ º¸ÅëÀº Host machine¿¡¼­ °³¹ßȯ°æÀ» ¼³Ä¡ÇÏ°í °³¹ßÀ» ÁøÇà ÇÏ°Ô µË´Ï´Ù. À̶§ Host machine¿¡¼­ °³¹ßº¸µå¼­ ½ÇÇà °¡´ÉÇÑ ½ÇÇàÆÄÀÏÀ» »ý¼º½ÃÄÑÁÖ´Â ÄÄÆÄÀÏ·¯¸¦ Å©·Î½º ÄÄÆÄÀÏ·¯¶ó°í ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é x86ȯ°æÀÇ PC¿¡¼­ ARM, MIPS µîÀÇ non x86½Ã½ºÅÛ¿¡¼­ ¿î¿µµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ°Ô µÇ´Âµ¥ S5PV210 °³¹ßº¸µåÀÇ ÀÓº£µðµå ¸®´ª½ºÀÇ °æ¿ì´Â EABI¶ó´Â ARM»ç¿¡¼­ Á¦°øÇÏ´Â arm cross compiler¸¦ »ç¿ëÇؼ­ °³¹ßÀ» ÁøÇà ÇÏ°Ô µË´Ï´Ù.

ÀÌ °³¹ßº¸µå¿¡¼­ Á¦°øÇÏ´Â ¸ðµç ¸®´ª½º °ü·Ã ¼Ò½º´Â x86 Vmware 6.0¿¡ ¼³Ä¡µÈ Ubuntu 10.04 ¿¡¼­ arm-linux-gcc-4.4.1 ·Î ÄÄÆÄÀÏ ÇÏ¿´½À´Ï´Ù.

(1) ÅøüÀÎ ¼³Ä¡
CDÀÇ "/linux/toolchain/arm-2008q3.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/toolchain" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù.

# tar -xjvf arm-2009q3.tar.gz

¾ÐÃàÀÌ ÇØÁ¦µÇ¸é "/home/s5pv210/toolchain/arm-2009q3" µð·ºÅ丮¿¡ gnutool ÀÌ ¼³Ä¡°¡ µË´Ï´Ù.
¸í·É ¼öÇàÈÄ¿¡ ÄÄÆÄÀÏ·¯ ¸í·ÉÀ» Á»´õ Æí¸®ÇÏ°Ô ¼öÇàÇϱâ À§Çؼ­´Â "/etc/bash.bashrc" ÆÄÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» Ãß°¡ ÇÕ´Ï´Ù.

# su - root °èÁ¤À¸·Î ¸í·É ¼öÇàÀ» À§Çؼ­
root Æнº¿öµå ÀÔ·Â

# vi /etc/bash.bashrc


PATH=/home/s5pv210/toolchain/arm-2009q3/bin:$PATH
export PATH


s5pv210

# exit - root °èÁ¤À» ºüÁ® ³ª¿À±â À§Çؼ­

À§ÀÇ ¼öÁ¤ »çÇ×À» Àû¿ëÇϱâ À§Çؼ­ ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù.

# source /etc/bash.bashrc

ÅøüÀÎ ¼³Ä¡°¡ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎ ÇÕ´Ï´Ù.

# arm-none-linux-gnueabi-gcc -v

s5pv210

ÅøüÀÎ ¼³Ä¡°¡ Á¦´ë·Î µÇ¾ú´Ù¸é À§¿Í°°Àº È­¸éÀÌ ³ª¿É´Ï´Ù.

4. Ä¿³Î ¼öÁ¤ ¹× ÄÄÆÄÀÏ
4.1 u-boot ÄÄÆÄÀÏ

CDÀÇ "/linux/src/uboot_smdkv210-8-18.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/uboot" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù.

s5pv210

# cd /home/s5pv210/linux/uboot
# tar -xvzf uboot_smdkv210-8-18.tar.gz


À§ÀÇ ¸í·ÉÀ» ¼öÇàÇϸé "uboot_smdkv210-8-18" µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í uboot ¼Ò½ºÆÄÀϵéÀÌ ¿©±â¿¡ »ý¼ºÀÌ µË´Ï´Ù.

s5pv210

# cd uboot_smdkv210-8-18
# make smdkv210single_config
# make


s5pv210

¿¡·¯¾øÀÌ ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¸é "/home/s5pv210/linux/uboot/uboot_smdkv210-8-18" µð·ºÅ丮¿¡ "u-boot.bin" ÆÄÀÏÀÌ »ý¼º µË´Ï´Ù. ±âº» ¼³Á¤ ÀÌ¿ÜÀÇ ´Ù¸¥ ¼öÁ¤ÀÌ ÇÊ¿äÇÏ´Ù¸é ÁÖ·Î
"uboot_smdkv210/include/configs" µð·ºÅ丮ÀÇ "smdkv210single.h" ÆÄÀÏÀ» ¼öÁ¤Çؼ­ ÄÄÆÄÀÏ ÇÏ¸é µË´Ï´Ù.

4.2 kernel ÄÄÆÄÀÏ

CDÀÇ "/linux/src/kernel210.tar.gz" ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/kernel" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù.

# cd /home/s5pv210/linux/kernel
# tar -xvzf kernel210.tar.gz


s5pv210

# cd real210

# make xconfig

"xconfig" ȯ°æ ¼³Á¤µÇ µÇ¾î ÀÖÁö ¾Ê´Ù¸é ¾Æ·¡ ´ÙÀ½ ÆÐÅ°ÁöµéÀ» ¼³Ä¡ ÇÕ´Ï´Ù.

# su - root °èÁ¤À¸·Î ¸í·É ¼öÇàÀ» À§Çؼ­
root Æнº¿öµå ÀÔ·Â

# apt-get update
# apt-get install build-essential kernel-package
# apt-get install libncurses5-dev libqt3-mt-dev
# apt-get install libqt3-mt-dev


# exit - root °èÁ¤À» ºüÁ® ³ª¿À±â À§Çؼ­

À§ÀÇ ÆÐÅ°ÁöµéÀ» ¼³Ä¡Çصµ Á¦´ë·Î ¸í·É ¼öÇàÀÌ µÇÁö ¾Ê´Â´Ù¸é ¾Æ·¡ ÅؽºÆ®º£À̽º ¸í·ÉÀ» ÀÌ¿ë ÇÕ´Ï´Ù.

# make menuconfig

¾Æ·¡ ¼³¸íµéÀº "xconfig" ȯ°æÇÏ¿¡¼­ ¼³¸í ÇÕ´Ï´Ù. "menuconfig" ȯ°æ¿¡¼­µµ ºñ½ÁÇÏ°Ô ÁøÇà µÇ¸®¶ó »ý°¢ µË´Ï´Ù.
¿ì¼± ¿­±â ¾ÆÀÌÄÜÀ» ÀÌ¿ëÇؼ­ "real210.config" ÆÄÀÏÀ» ¼±Åà Çؼ­ °³¹ßº¸µå¿¡ ¸Â´Â ±âº» ¼³Á¤°ªÀ» °¡Áö°í ¿É´Ï´Ù.

s5pv210

¾Æ·¡ °úÁ¤µéÀº °³¹ßº¸µå¿¡ ¸Â´Â µð¹ÙÀ̽º µå¶óÀ̹öµéÀ» ¼³Á¤ÇÏ´Â °úÁ¤ ÀÔ´Ï´Ù. Linux, Android ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù.

(1) CMOS Camera

s5pv210

(2) VGA Ãâ·Â

Çϵå¿þ¾î ¹öÁ¯ 3.2 ºÎÅÍ´Â 1024 * 768(CH7034) Çػ󵵸¦ Áö¿øÇÏ°í ±× ÀÌÇÏ¿¡¼­´Â 800*600(CH7026) Çػ󵵸¦ Áö¿ø ÇÕ´Ï´Ù.

s5pv210

(3) HDMI Ãâ·Â

s5pv210

(4) Audio Ãâ·Â

s5pv210
s5pv210

(5) Video Ãâ·Â

s5pv210

(6) Keyboard Áö¿ø

s5pv210
s5pv210

(7) USB ÀåÄ¡ Áö¿ø

s5pv210

USB Å°º¸µå¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö

s5pv210

USB ¸¶¿ì½º¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö

s5pv210

USB ¸Þ¸ð¸®¸¦ ¿¬°áÇßÀ» °æ¿ì Plugin ¸Þ¼¼Áö

s5pv210

USB¸Þ¸ð¸® ÀåÄ¡´Â "/mnt/udisk" ¸Þ ¸¶¿îÆÃÀÌ µË´Ï´Ù.

(8) AVIN Áö¿ø
CCDÄ«¸Þ¶ó µîÀÇ AV ÀÔ·Â ¸ðµâÀ» Áö¿ø ÇÕ´Ï´Ù. AVIN ÀÔ·Â ¸ðµâÀº °³¹ßº¸µå¿¡ ÀÌ¹Ì Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ ÇÕ´Ï´Ù.

s5pv210

À§ÀÇ »çÇ×À» ¸ðµÎ ÀÔ·Â ÇÏ¿´´Ù¸é ÀÌÁ¦ ÄÄÆÄÀϸ¸ ÇÏ¸é µË´Ï´Ù. »ç½Ç À§ÀÇ ¿É¼ÇµéÀº ÀÌ¹Ì "real210.config" ÆÄÀϵ鿡 ¸ðµÎ ÀúÀåÀÌ µÇ¾î Àֱ⠶§¹®¿¡ ¸ðµÎ ¼±ÅÃÇÏÁö ¾Ê¾Æµµ ¼±ÅÃÀÌ µÇ¾î ÀÖ½À´Ï´Ù.

# make

s5pv210

ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¸é /home/s5pv210/linux/kernel/real210/arch/arm/boot µð·ºÅ丮¿¡ zImage ÆÄÀÏÀÌ »ý¼ºÀÌ µÇ´Âµ¥ °³¹ßº¸µå¿¡ Write ÇÒ ¶§¿¡´Â ¹Ýµå½Ã "kernel.img" ·Î À̸§À» º¯°æÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

4.3 ÆÄÀϽýºÅÛ

CDÀÇ "/linux/tools/mkyaffs2image " ÆÄÀÏÀ» host PCÀÇ "/home/s5pv210/linux/filesystem" ¿¡ º¹»ç ÇÕ´Ï´Ù.
CDÀÇ "/linux/src/qt2_qtopia.tar.gz", "/linux/src/qt4_qtopia.tar.gz", "minifs.tar.gz" ÆÄÀÏÀ» ¸ðµÎ host PCÀÇ "/home/s5pv210/linux/filesystem" ¿¡ º¹»ç ÇÏ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇà ÇÕ´Ï´Ù.

(1) Qt2 ÆÄÀÏ ½Ã½ºÅÛ »ý¼º

# tar -xvzf qt2_qtopia.tar.gz

¾ÐÃàÀÌ ÇØÁ¦µÇ¸é qtopia µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇϸé system.img ÆÄÀϽýºÅÛÀÌ ¸¸µé¾î Áý´Ï´Ù.

# ./mkyaffs2image qtopia system.img

s5pv210

(2) Qt4 ÆÄÀÏ ½Ã½ºÅÛ »ý¼º


# tar -xvzf qt4_qtopia.tar.gz

¾ÐÃàÀÌ ÇØÁ¦µÇ¸é qtopia µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ°í ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇϸé system.img ÆÄÀϽýºÅÛÀÌ ¸¸µé¾î Áý´Ï´Ù.

# ./mkyaffs2image qtopia system.img

* ÁÖÀÇ
system.imgÆÄÀÏÀÇ ÃÖ´ë »çÀÌÁî´Â 192MB·Î µÇ¾î ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ »çÀÌÁî°¡ ³Ñ´Â system.img ÆÄÀÏÀ» Nand Ç÷¡½Ã¿¡ Write ÇϱâÀ§Çؼ­´Â uboot¿¡ ¼±¾ðµÈ ¹öÆÛÀÇ Å©±â¸¦ Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.