|
|
|
¾Èµå·ÎÀ̵å ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö ±í°Ô µé¾î°¡±â
|
|
|
·ÎÀú ¿¹(Roger Ye), ÀÌ»óÈÆ
¤Ó
½ºÆ÷Æ®¶óÀÕºÏ
¤Ó
Embedded Programming with Android : Bringing Up an Android System from Scratch
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÀÚ¹Ù ¹Ø¿¡ ¸®´ª½º¸¦ ½ÇÇà½ÃÅ°´Â ½Çü´Â ¹«¾ùÀϱî? Çϵå¿þ¾î ÀÚü¸¦ Á¦¾îÇÑ´Ù´Â °ÍÀº ¾î¶² ÀǹÌÀΰ¡? ÀÌ È£±â½É¿¡ ¸íÄèÇÑ ´äÀ» ÁÖ´Â ÀÓº£µðµå Àü¹® °³¹ßÀÚ °¡ÀÌµå ¡º¾Èµå·ÎÀ̵å ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö ±í°Ô µé¾î°¡±â¡».
ÀÓº£µðµå ÄÄÇ»ÆÃÀº ±âÁ¸ÀÇ ¸ÞÀÎÇÁ·¹ÀÓ°ú µ¥½ºÅ©Åé ±â¹ÝÀÇ ÄÄÇ»Æú¸´Ù ´õ¿í Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ°í ÀÖ´Ù. ¸Å¿ì ´Ù¾çÇÑ È¯°æ¿¡¼ ±¸ÇöµÇ¸ç, OS°¡ žÀçµÇÁö ¾ÊÀº »óÅ¿¡¼ C¿Í ¾î¼Àºí¸®¾î¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¡¹ÖÀ» Çϴ ȯ°æ»Ó¸¸ ¾Æ´Ï¶ó, RTOS(real-time operating system)°¡ žÀçµÈ °æ¿ìµµ ºó¹øÇÏ´Ù. ¸ñÀûÀº ¹°·ÐÀÌ°í Çϵå¿þ¾î ¾ÆÅ°ÅØó ȯ°æµµ ´Ù¸£´Ù º¸´Ï, Ç¥ÁØÈµÈ ¹æ¹ýÀ¸·Î ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì´Â °ÍÀº ¸Å¿ì ¾î·Á¿î ½ÇÁ¤ÀÌ´Ù. ÀÌ Ã¥Àº ¸ðµç ÇÁ·Î±×·¡¸Ó°¡ ¼Õ½±°Ô ÀÎÅͳݻ󿡼 ¾òÀ» ¼ö ÀÖ´Â °³¹ß ȯ°æÀ» Á¦°øÇϱâ À§ÇØ, °¡»óÈ ±â¼ú°ú ¿ÀǼҽº µµ±¸¸¦ »ç¿ëÇÑ´Ù.
Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ±â¹ÝÀ» Æ÷ÇÔÇÑ º£¾î ¸ÞÅ» ÇÁ·Î±×·¡¹Ö°ú ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ¸·Î ½ÃÀÛÇÏ´Â ÀÌ Ã¥Àº ¾Èµå·ÎÀ̵å SDK ÆÄÀÏ ½Ã½ºÅÛÀÇ Ä¿½ºÅ͸¶ÀÌÁî·Î ³ª¾Æ°£´Ù. ¶ÇÇÑ ºÎÆ®·Î´õ·ÎºÎÅÍ Ä¿³ÎÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ÃÊÁ¡À» À̵¿ÇÏ¿© »ç¿ëÀÚ Á¤ÀÇµÈ ROM°ú ¾Èµå·ÎÀÌµå µð¹ÙÀ̽º¸¦ ±¸µ¿Çϱâ À§ÇØ °¡»ó µð¹ÙÀ̽º¸¦ »ç¿ëÇÑ´Ù. ºÎÆ®·Î´õ ÅëÇÕ°ú ¸®´ª½º Ä¿³ÎÀ» Áö¿øÇÏ´Â ¹æ¹ýÀ» ´Ù·ç´Â ºÎºÐÀº Ã¥ÀÇ ¹é¹ÌÀÌ´Ù. µ¶ÀÚµéÀº ¸ð¹ÙÀÏ µð¹ÙÀ̽º Á¦Á¶ ·¹º§ÀÇ ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ °³¹ßÀÚµé°ú °°Àº ¿Ï¼ºµÈ ±×¸²À» °®°Ô µÉ °ÍÀÌ´Ù.
-
-
ÀÌÁ¦ ½Ã½ºÅÛ È¯°æ¿¡ ±¸¾Ö¹ÞÁö ¸»°í ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ¸·Î ±í°Ô µé¾î°¡ÀÚ
ÀÌ Ã¥Àº ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀÇ Àü¹ÝÀûÀÎ ºÐ¾ß¸¦ ³íÀÇÇÑ´Ù. ±âº»ÀûÀÎ º£¾î ¸ÞÅ» ÇÁ·Î±×·¡¹ÖºÎÅÍ ºÎÆ®·Î´õ¿¡¼ ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ ºÎÆñîÁö ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö Áö½ÄÀÇ Á¦°ø»Ó ¾Æ´Ï¶ó ÄÄÆÄÀÏ·¯¸¦ °³¹ßÇÏ°í µð¹ö±ë ±â¼ú¿¡µµ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù. ¸ñÇ¥´Â źźÇÑ ±âÃʸ¦ ´ÙÁú ¼ö ÀÖ°Ô ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀûÀÎ Áö½ÄÀ» ÀüÇÏ¿©, Á» ´õ Àü¹®ÀûÀÎ ¿µ¿ªÀ¸·Î ³ª¾Æ°¥ ¼ö ÀÖ´Â Åë·Î¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¼öÁØ¿¡ µû¶ó ¿øÇÏ´Â ÀåÀ» Àаí ÇÏÀ§ ÁÖÁ¦¸¦ Ž±¸ÇÏ´Â ¹æ½ÄÀ¸·Î ¼±ÅÃÇÏ¿© Àб⸦ ±ÇÇÑ´Ù. Ã¥Àº 3ºÎ·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.
Á¦1ºÎ´Â Àú¼öÁØ ÇÁ·Î±×·¡¹ÖÀÇ ±â¹ÝÀ» Æ÷ÇÔÇÑ ¼ÒÀ§ º£¾î ¸ÞÅ»À̶ó°í ÇÏ´Â ÇÁ·Î±×·¡¹Ö°ú ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö¿¡ ÃÊ÷À» ¸ÂÃá´Ù. 1Àå~4Àå¿¡¼´Â ¾î¼Àºí¸® Äڵ带 Á÷Á¢ »ç¿ëÇÏ¿© Çϵå¿þ¾î¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¹æ¹ýÀ» Æ÷ÇÔÇÑ º£¾î ¸ÞÅ» ÇÁ·Î±×·¡¹Ö°ú °ü·ÃµÈ ÇÙ½É Áö½ÄÀ» Á¦°øÇÑ´Ù. 5Àå¿¡¼´Â C ¾ð¾î ÇÁ·Î±×·¡¹ÖÀ¸·Î °ü½ÉÀÌ À̵¿ÇÑ´Ù. ´ÙÀ½À¸·Î U-Boot¸¦ »ç¿ëÇÏ¿© ¸®´ª½º Ä¿³ÎÀ» ºÎÆÃÇÏ´Â µ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î ÀÎÅÍÆäÀ̽ºÀÇ ÃÖ¼Ò ¿ä¼ÒµéÀ» ¼³¸íÇÑ´Ù. 5Àå~8Àå¿¡¼´Â º£¾î ¸ÞÅ» ȯ°æ¿¡¼ Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¡¹ÖÀÇ ½Ã¸®¾ó Æ÷Æ®, ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯, ¸®¾óŸÀÓ Å¬·Ï°ú NAND Ç÷¡½Ã ÄÁÆ®·Ñ·¯¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù.
Á¦2ºÎ´Â U-Boot¸¦ °ñµåÇǽà Ç÷§ÆûÀ¸·Î Æ÷ÆÃÇÏ´Â ¹æ¹ýÀÌ ±â¼úµÇ¾î ÀÖ´Ù. 10Àå¿¡¼´Â U-Boot¸¦ »ç¿ëÇÏ¿© ¸®´ª½º Ä¿³Î°ú ¾Èµå·ÎÀÌµå ½Ã½ºÅÛÀ» ºÎÆÃÇÑ´Ù. ÀÌ Ã¥¿¡ ¼Ò°³µÈ ÀÛ¾÷À» ¿Ï·áÇϸé, U-Boot¿¡ µå¶óÀ̹ö ÇÁ·¹ÀÓ¿öÅ©¿¡¼ Çϵå¿þ¾î º¹À⼺À» ºÐ¸®ÇÏ¿© U-Boot Æ÷ÆÃÀ» ó¸®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. °°Àº ±â¼úÀ» ¸®´ª½º µå¶óÀ̹ö¿¡ ±¸ÇöÇÒ ¶§ ¸¶Âù°¡Áö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾Èµå·ÎÀÌµå ½Ã½ºÅÛÀ» ºÎÆÃÇϱâ À§ÇØ ¾Èµå·ÎÀ̵å SDK ÆÄÀÏ À̹ÌÁö¸¦ »ç¿ëÇÑ´Ù.
Á¦3ºÎ¿¡¼´Â ºÎÆ®·Î´õ·ÎºÎÅÍ Ä¿³ÎÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ÃÊÁ¡À» À̵¿ÇÑ´Ù. »ç¿ëÀÚ Á¤ÀÇµÈ ROM°ú ¾Èµå·ÎÀÌµå µð¹ÙÀ̽º¸¦ ±¸µ¿Çϱâ À§ÇØ °¡»ó µð¹ÙÀ̽º¸¦ »ç¿ëÇÑ´Ù. ¾Èµå·ÎÀÌµå µð¹ÙÀ̽ºÀÇ »ç¿ëÀÚ Á¤ÀÇµÈ ROMÀ» ÃÖÃÊ·Î ºôµåÇÏ´Â °úÁ¤À» ¼³¸íÇÏ°í Áö¿øÇÑ´Ù. ÃֽŠµð¹ÙÀ̽º¿Í ºÎÆ®·Î´õ ÅëÇÕ°ú ¾Èµå·ÎÀÌµå ¼Ò½º Æ®¸®¿¡ ÀÖ´Â ¸®´ª½º Ä¿³ÎÀ» Áö¿øÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 11Àå¿¡¼´Â ȯ°æ ¼³Á¤ ¹æ¹ý°ú ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ Ç¥ÁØ ºôµå ÀýÂ÷¸¦ »ó¼¼ÇÏ°Ô ¾Ë¾Æº»´Ù. 12Àå¿¡¼´Â U-Boot¿Í ¸®´ª½º Ä¿³ÎÀÇ °áÇÕÀ» Æ÷ÇÔÇÑ °¡»ó µå¶óÀ̹ö¸¦ À§ÇØ »ç¿ëÀÚ Á¤ÀÇµÈ ·ÒÀ» ¸¸µé°Ô µÈ´Ù.
-
-
´©°¡ ÀÌ Ã¥À» Àоî¾ß Çϳª? | ÀÌ Ã¥Àº ¾î¶»°Ô ±¸¼ºµÇ¾î Àִ°¡?
Á¦1ºÎ. º£¾î ¸ÞÅ» ÇÁ·Î±×·¡¹Ö
1Àå. ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¼Ò°³
_ÀÓº£µðµå ½Ã½ºÅÛ °³¿ä
_º£¾î ¸ÞÅ» ÇÁ·Î±×·¡¹Ö
_ÀÓº£µðµå ½Ã½ºÅÛ ¹è¿ì±â
_ÀÓº£µðµå ½Ã½ºÅÛÀÇ ¼ÒÇÁÆ®¿þ¾î °èÃþ
_µµ±¸ ¹× Çϵå¿þ¾î Ç÷§Æû
_°¡»ó Çϵå¿þ¾î¿Í ½ÇÁ¦ Çϵå¿þ¾îÀÇ Â÷ÀÌÁ¡
2Àå. ³»ºÎ ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ
_°¡»ó Çϵå¿þ¾î °³¿ä
_¾Èµå·ÎÀÌµå °¡»ó ÀåÄ¡ ¼³Á¤
_Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º
_½Ã¸®¾ó
_ŸÀ̸Ó
3Àå. °³¹ß ȯ°æ ¼³Á¤
_È£½ºÆ®¿Í Ŭ¶óÀ̾ðÆ® ȯ°æ
_°³¹ß ȯ°æ ¼³Á¤
_¾Èµå·ÎÀ̵å SDK ´Ù¿î·Îµå ¹× ¼³Ä¡Çϱâ
_ARMÀ» À§ÇÑ GNU ÅøüÀÎ ´Ù¿î·Îµå ¹× ¼³Ä¡Çϱâ
_ÅëÇÕ °³¹ß ȯ°æ
_´ç½ÅÀÇ Ã¹ ¹ø° ARM ÇÁ·Î±×·¥
_¹ÙÀ̳ʸ®·Î ºôµåÇϱâ
_¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ¿¡¼ ½ÇÇàÇϱâ
_¿¹Á¦ ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Makefile
4Àå. ¸µÄ¿ ½ºÅ©¸³Æ® ¹× ¸Þ¸ð¸® ¸Ê
_¸Þ¸ð¸® ¸Ê
_¸µÄ¿
__½Éº¼ ó¸®
__¿¹ c04e1ÀÇ ¸ÞÀÎ ÇÁ·Î±×·¥
__.byte Áö½Ã¾î
__.align Áö½Ã¾î
__c04e1¿¹Á¦ÀÇ ¼ºê·çƾ
__Àç¹èÄ¡
__¼½¼Ç º´ÇÕ
__¼½¼Ç ¹èÄ¡
_¸µÄ¿ ½ºÅ©¸³Æ®
__¸µÄ¿ ½ºÅ©¸³Æ® ¿¹Á¦
_RAM¿¡¼ µ¥ÀÌÅÍ ÃʱâÈÇϱâ
__·Îµå ÁÖ¼Ò ÁöÁ¤Çϱâ
__µ¥ÀÌ...Å͸¦ ·¥À¸·Î º¹»çÇϱâ
5Àå. C ¾ð¾î »ç¿ëÇϱâ
_º£¾î ¸ÞÅ» ȯ°æ¿¡¼ C ½ÃÀÛÇϱâ
__½ºÅÃ
__Àü¿ª º¯¼ö
__Àбâ Àü¿ë µ¥ÀÌÅÍ
__½ÃÀÛ ÄÚµå
_È£Ãâ ±ÔÄ¢
__¾î¼Àºí¸®¾î Äڵ忡¼ C ÇÔ¼ö È£ÃâÇϱâ
__C Äڵ忡¼ ¾î¼Àºí¸® ¾ð¾î ÇÔ¼ö È£ÃâÇϱâ
_°ñµåÇǽà ½Ã¸®¾ó Æ÷Æ® Áö¿ø
__µ¥ÀÌÅÍ ¹öÆÛ °Ë»ç
__µ¥ÀÌÅÍ ÀÎDz°ú ¾Æ¿ôDz
__½Ã¸®¾ó ÇÔ¼öµéÀÇ ´ÜÀ§ Å×½ºÆ®
6Àå. C ¶óÀ̺귯¸® »ç¿ëÇϱâ
_C ¶óÀ̺귯¸® º¯Çü
__¿î¿µÃ¼Á¦°¡ Á¸ÀçÇÒ ¶§ C ¶óÀ̺귯¸® º¯Çü
__º£¾î ¸ÞÅ» ½Ã½ºÅÛ¿¡¼ C ¶óÀ̺귯¸® º¯Çü
_Newlib C ¶óÀ̺귯¸®
_ÀϹÝÀûÀÎ ½ºÅ¸Æ®¾÷ ÄÚµå ¼ø¼
__CS3 ¸µÄ¿ ½ºÅ©¸³Æ®
_°ñµåÇǽà Ç÷§ÆûÀ» À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ CS3 ½ÃÀÛ ÄÚµå
_½Ã½ºÅÛ È£Ãâ ±¸Çö
_¶óÀ̺귯¸® ½ÇÇà°ú µð¹ö±ë
_QEMU ARM Semihosting°ú ÇÔ²² Newlib »ç¿ë
__Newlib C¿¡¼ Semihosting Áö¿ø
__Semihosting ¿¹Á¦ÄÚµå
7Àå. ¿¹¿Ü ó¸® ¹× ŸÀ̸Ó
_°ñµåÇǽà ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯
_°¡Àå ´Ü¼øÇÑ ÀÎÅÍ·´Æ® Çڵ鷯
__ÀÎÅÍ·´Æ® Áö¿ø ÇÔ¼ö
__°¡Àå ´Ü¼øÇÑ ÀÎÅÍ·´Æ® Çڵ鷯 ±¸Çö
_ÁßøµÈ ÀÎÅÍ·´Æ® Çڵ鷯
__ÁßøµÈ ÀÎÅÍ·´Æ® Çڵ鷯 ±¸Çö
__Áßø ÀÎÅÍ·´Æ® Å×½ºÆ®¿Í ÇÁ·Î¼¼¼ ¸ðµå ½ºÀ§Ä¡ ¹ß°ßÇϱâ
_½Ã½ºÅÛ È£Ãâ/¼ÒÇÁÆ®¿þ¾î ÀÎÅÍ·´Æ® Å×½ºÆ®Çϱâ
_ŸÀ̸Ó
__°ñµåÇǽà Àü¿ë ŸÀÌ¸Ó ÇÔ¼öµé
__U-Boot API
_½Ç½Ã°£ Ŭ·Ï
__ŸÀÌ¸Ó¿Í RTCÀÇ ´ÜÀ§ Å×½ºÆ®
8Àå. °ñµåÇǽÿ¡¼ NAND Ç÷¡½Ã Áö¿ø
_¾Èµå·ÎÀ̵å ÆÄÀÏ ½Ã½ºÅÛ
_NAND Ç÷¡½Ã ¼Ó¼º
_°ñµåÇǽà Ç÷§ÆûÀÇ NAND Ç÷¡½Ã ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º
_¸Þ¸ð¸® ±â¼ú ÀåÄ¡ Áö¿ø
_MTD API
__NAND Ç÷¡½Ã¸¦ Áö¿øÇÏ´Â U-Boot API
__°ñµåÇǽà NAND Ç÷¡½Ã µå¶óÀ̹ö ÇÔ¼öµé
_NAND Ç÷¡½Ã ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º Å×½ºÆ® ÇÁ·Î±×·¥
__¸®´ª½º Ä¿³ÎÀÇ NAND Ç÷¡½Ã Á¤º¸
__NAND Ç÷¡½Ã Å×½ºÆ® ÇÁ·Î±×·¥
Á¦2ºÎ. U-Boot
9Àå. U-Boot Æ÷ÆÃÇϱâ
_U-Boot ¼Ò°³
_U-Boot ´Ù¿î·Îµå¿Í ÄÄÆÄÀÏ
_GDB·Î U-Boot µð¹ö±ëÇϱâ
_°ñµåÇǽà Ç÷§Æû¿¡ U-Boot Æ÷ÆÃÇϱâ
__»õ·Î¿î º¸µå »ý¼º
__ÇÁ·Î¼¼¼ ¼¼ºÎ»çÇ× ¼öÁ¤
__º¸µå ¼¼ºÎ»çÇ× ¼öÁ¤
__µð¹ÙÀ̽º µå¶óÀ̹ö ¼öÁ¤
__½Ã¸®¾ó µå¶óÀ̹ö
__NAND Ç÷¡½Ã µå¶óÀ̹ö
__RTC µå¶óÀ̹ö
__ÀÌ´õ³Ý µå¶óÀ̹ö
10Àå. °ñµåÇǽà Ŀ³ÎÀ» ºÎÆÃÇϱâ À§ÇØ U-Boot »ç¿ëÇϱâ
_°ñµåÇǽà Ŀ³Î ±¸ÃàÇϱâ
_Prebuilt ÅøüÀΰú Ä¿³Î ¼Ò½ºÄÚµå
_¿¡¹Ä·¹ÀÌÅÍ¿¡¼ Ä¿³Î ½ÇÇà°ú µð¹ö±ë
_NOR Ç÷¡½ÃºÎÅÍ ¾Èµå·ÎÀÌµå ºÎÆÃ
__·¥µð½ºÅ© À̹ÌÁö »ý¼ºÇϱâ
__Ç÷¡½Ã À̹ÌÁö »ý¼ºÇϱâ
__Ç÷¡½Ã À̹ÌÁö ºÎÆÃÇϱâ
__Ç÷¡½Ã À̹ÌÁöÀÇ ¼Ò½º-·¹º§ µð¹ö±ë
_NAND Ç÷¡½Ã·ÎºÎÅÍ ¾Èµå·ÎÀÌµå ºÎÆÃ
__system.img ÁغñÇϱâ
__NAND Ç÷¡½Ã·ÎºÎÅÍ ºÎÆÃÇϱâ
Á¦3ºÎ. ¾Èµå·ÎÀÌµå ½Ã½ºÅÛ ÅëÇÕ
11Àå. AOSP¿Í CyanogenMod ±¸ÃàÇϱâ
_AOSP¿Í CyanogenMod ¼Ò°³
_¾Èµå·ÎÀÌµå °¡»ó µð¹ÙÀ̽º ¼³Á¤Çϱâ
_AOSP ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ ºôµå
__AOSP ºôµå ȯ°æ
__AOSP ¼Ò½º ´Ù¿î·ÎµåÇϱâ
__AOSP ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ À̹ÌÁö ºôµåÇϱâ
__AOSP À̹ÌÁö Å×½ºÆ®Çϱâ
_CyanogenMod ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ ºôµå
__CyanogenMod ¼Ò½º ´Ù¿î·ÎµåÇϱâ
__CyanogenMod ¾Èµå·ÎÀÌµå ¿¡¹Ä·¹ÀÌÅÍ ºôµåÇϱâ
__CyanogenMod À̹ÌÁö Å×½ºÆ®Çϱâ
12Àå. »ç¿ëÀÚ Á¤ÀÇ ¾Èµå·ÎÀ̵å¿Í ³ª¸¸ÀÇ ¾Èµå·ÎÀÌµå ·Ò ¸¸µé±â
_AOSP¿¡¼ »õ·Î¿î Çϵå¿þ¾î Áö¿øÇϱâ
__AOSP ¿Í ÇÔ²² Ä¿³Î ºôµåÇϱâ
__AOSP¿Í ÇÔ²² U-Boot ºôµåÇϱâ
__NAND Ç÷¡½Ã·ÎºÎÅÍ U-Boot°ú ÇÔ²² ¾Èµå·ÎÀÌµå ºÎÆÃÇϱâ
_CyanogenMod¿¡¼ »õ·Î¿î Çϵå¿þ¾î Áö¿øÇϱâ
__CyanogenMod¿Í ÇÔ²² Ä¿³Î ºôµåÇϱâ
__U-Boot ºôµåÇÏ°í CyanogenMod ºÎÆÃÇϱâ
ºÎ·Ï
A. ÀÌ Ã¥ÀÇ ¼Ò½ºÄÚµå ºôµåÇϱâ
_ºôµå ȯ°æ ¼³Á¤Çϱâ
_°¡»ó ¸Ó½Å ¼³Á¤Çϱâ
_¼Ò½ºÄÚµå ü°è
_1ºÎ¸¦ À§ÇÑ ¼Ò½ºÄÚµå
__Ä¿¸Çµå ¶óÀο¡¼ ºôµåÇÏ°í Å×½ºÆ®Çϱâ
__ÀÌŬ¸³½º¿¡¼ ºôµåÇÏ°í Å×½ºÆ®Çϱâ
_2ºÎÀÇ ¼Ò½ºÄÚµå
_3ºÎÀÇ ¼Ò½ºÄÚµå
__AOSP ºôµåÇϱâ
__CyanogenMod ºôµåÇϱâ
B. ÀÌ Ã¥°ú °ü·ÃµÈ ÀúÀå¼Ò »ç¿ëÇϱâ
_ÀúÀå¼Ò(Repo)¿¡ ÀÖ´Â ÀÚ¿øµé
__Áï½Ã »õ ¼Ò½ºÆ®¸® µ¿±âÈÇϱâ
_Áö¿ª ¸Å´ÏÆ佺Ʈ¸¦ »ç¿ëÇÏ¿© Git Repositories ´Ù¿î·ÎµåÇϱâ
-
-
|
·ÎÀú ¿¹(Roger Ye) [Àú]
|
|
-
ÀÓº£µðµå ½Ã½ºÅÛ°ú ÃֽŠ±â¼ú¿¡ ´ëÇØ °ü½ÉÀÌ ¸¹Àº ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·Î±×·¡¸ÓÀÌ´Ù. ¸ðÅä·Î¶ó, ¿¡¸Ó½¼, ÀÎÅÚ¿¡¼ ±Ù¹«ÇßÀ¸¸ç ¸ðÅä·Î¶ó¿Í ¿¡¸Ó½¼¿¡¼ ¸ð¹ÙÀÏ ±â±â¿Í Åë½Å ÀÎÇÁ¶ó¿¡ ´ëÇÑ ÀÓº£µðµå ½Ã½ºÅÛ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß´Ù. ·ÎÀú´Â ÇöÀç ÀÎÅÚ ½ÃÅ¥¸®Æ¼¿¡¼ ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÁîÆÀÀ» À̲ø¸ç ¿£Áö´Ï¾î¸µ ¸Å´ÏÀú·Î È°¾àÇÏ°í ÀÖ´Ù. ·ÎÀú´Â Áö±Ý ±×ÀÇ ¾Æ³» º¸ Ää°ú µþ À¯½Å ¿¹¿Í ÇÔ²² Áß±¹¿¡ »ì°í ÀÖ´Ù. GitHub¿¡¼ ±×¿Í °ü·ÃÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù. https://github.com/shugaoye/
-
|
ÀÌ»óÈÆ [Àú]
|
|
-
ÀÓº£µðµå Àü¹® ÇÁ·Î±×·¡¸Ó. ÇöÀç KOITT(Çѱ¹ ¾ÆÀÌƼ ±â¼ú)¿¡¼ Xilinx Zynq FPGA, TI DSP, MCU ÇÁ·Î±×·¡¹Ö ¹× ȸ·Î ¼³°è Àü¹®°¡ °úÁ¤ µîÀ» ¸Ã°í ÀÖÀ¸¸ç RC ÀüÅõÇÔ, RC ÀÚµ¿Â÷, RC ÀüÅõ±â µîÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. ¼ö³â°£ ¿ªÀÚ°¡ ÁöµµÇÑ ÁÖ¿ä °úÁ¤µéÀº ÀÓº£µðµå ¸®´ª½º ±â¹Ý IoT/Wearable µð¹ÙÀ̽º °³¹ßÀÚ ¾ç¼º °úÁ¤(BIT±³À°¼¾ÅÍ), ¹«¼±»ç¾÷ºÎ IoT ±³À°(»ï¼ºÀüÀÚ), ¹Ú»ç ´ë»ó Android NDK ±â¹ÝÀÇ ¾ÏÈ£ÇÐ ±³À°(±¹¹Î´ë), ÀÓº£µðµå Àü¹®°¡ Àå±â °úÁ¤, 3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö Àå±â °úÁ¤(ÀÌ»ó HEST±³À°¼¾ÅÍ), OpenGL ±³À°(±×¸°Á¤º¸Åë½Å), R Åë°è ÇÁ·Î±×·¡¹Ö, WebGL ÇÁ·Î±×·¡¹Ö, ¸®´ª½º µð¹ÙÀ̽º µå¶óÀ̹ö ±â¹ÝÀÇ ÇØÅ· Æ®·¹À̽º(ÀÌ»ó KG ITBANK), Cortex-R5F MCU ±â¹Ý ¼±¹Ú ¿£Áø Á¦¾î, Xilinx Zynq FPGA, TI DSP, MCU ÇÁ·Î±×·¡¹Ö ¹× ȸ·Î ¼³°è Àü¹®°¡ °úÁ¤, TI Cortex-R5F Real-Time Safety MCU Á¦¾î, TI TMS320C6678 Multi-Core DSP ½ÅÈ£ ó¸®, TI AM5728 Heterogeneous Architecture, TI TMS320F28069 Real-Time DSP Motor Control, C/C++·Î Á÷Á¢ ±¸ÇöÇÏ´Â Åë°èÇÐ(ÀÌ»ó KOITT) µîÀÌ´Ù. ÃÖ±Ù¿¡´Â ÀÓº£µðµå °ü·Ã¼ ¹ø¿ª ¹× ÁýÇÊÀ» ´Ù¼ö ÁøÇà ÁßÀÌ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|