아래 ë‚´ìš©ì€ ì „ë¶€ 대충 들여다 본 ê²°ê³¼ 나온 ì¶”ì •ë“¤ì´ë‹¤. "분ì„"ì´ë¼ê³ 하기ì—ë„ ë¯¼ë§í•œ ìž‘ì—…ì— ì‚¬ìš©í•œ íˆ´ì€ Hex Fiendë¡œ, 귀찮아서 ì‹¤ì œë¡œ IDAì— íƒœì›Œë³´ì§€ëŠ” ì•Šì•„ 그냥 ì¶”ì •ì´ë¼ëŠ”ê²ƒì„ ë¯¸ë¦¬ ë°í˜€ì•¼ 오해가 ì—†ì„ ë“¯ 하여, ìš°ì„ ì´ë ‡ê²Œ ë°ížŒë‹¤. 월급ìŸì´ê°€ ì›”ìš”ì¼ ì¶œê·¼ì„ ìƒê°í•˜ë©° 오는 ì •ì‹ ì ì¸ í”„ë ˆì…”ë¥¼ ì´ê²¨ë‚´ê¸° 위해 그냥 타임 킬ë§í•œ ê²°ê³¼ì˜ ë¶€ì‚°ë¬¼ë¡œ, í¬ê²Œ ì˜ë¯¸ëŠ” ë‘지 않았으면 한다.
아버지 ì°¨ ì•ž ë²”í¼ë¥¼ 누가 ê¸ê³ 가서 ì˜ìƒì„ ë³´ê² ë‹¤ê³ ë‚œë¦¬ë¥¼ 치셔서 귀찮ìŒì„ ê°ìˆ˜í•˜ê³ ì„¸íŒ…í•´ë“œë¦°ë‹¤ê³ ë‚˜ë¥¸í•œ 오후를 íƒœì›Œë²„ë ¸ë‹¤. (보는 ë°©ë²•ë„ ëª¨ë¥´ëŠ”ë° ë¸”ëž™ë°•ìŠ¤ ë‹¬ê³ ë‹¤ë‹ˆë©´ 무슨 ì˜ë¯¸ê°€ 있는지는 ëª¨ë¥´ê² ì§€ë§Œ, 어쨋거나) 딱히 í• ì¼ë„ 없어, ë³µë‚ ë˜¥ê°œ í›ˆë ¨ê¸‰ 회ì›ê°€ìž… ë° ì •í’ˆ ì¸ì¦ ì ˆì°¨ë¥¼ ë§ˆì¹œê¹€ì— íŽŒì›¨ì–´ë¥¼ 다운받아 분해.
(잡설: ì•„ì´ë‚˜ë¹„ë•Œë„ ëŠê¼ˆì§€ë§Œ, 내비게ì´ì…˜ 회사들 홈페ì´ì§€ëŠ” ìš•ì´ ë‚˜ì˜¬ ì •ë„ë¡œ 못 ë§Œë“¤ì—ˆê³ "ì •í’ˆ 등ë¡"ì— ëŒ€í•œ 편집ì¦ì€ ì‚¬ëžŒì„ ë§¤ìš° 피곤하게 한다. ì´ê²ƒ ë•Œë¬¸ì— ì§€í•˜ ì£¼ì°¨ìž¥ì— ë‹¤ë…€ì˜¤ëŠ” ìˆ˜ê³ ë¥¼ 해야했다.)
Automotiveë¼ Freescaleì´ê±°ë‚˜ ì¹´ë©”ë¼ë‹ˆê¹Œ Ambarella나 둘 중 하나 ì“°ê² ì§€ë¼ê³ ìƒê°í–ˆëŠ”ë°, ì˜ì™¸ì˜ ë¬¼ê±´ì´ ì•ˆì— ë“¤ì–´ìžˆì—ˆë‹¤. Core Logicì´ë¼ëŠ” ë“¤ì–´ë³´ì§€ë„ ëª»í•œ íšŒì‚¬ì˜ IP를 ì‚¬ìš©í•˜ê³ ìžˆì—ˆëŠ”ë°, 좀 ë” ì¡°ì‚¬í•´ë³´ë‹ˆ ì•„ì´ë‚˜ë¹„ë„ ì´ê±¸ 사용한다. ì´ì— 대해서 추가ì ì¸ ë‚´ìš©ì€ ì•„ëž˜ì—. (ê¸°ì–µì„ ë”듬어보니, ì´ì „ì— ì‚¼ì„±ë™ì— ì¶œí‡´ê·¼í•˜ë˜ ì‹œì ˆì— ì§€ë‚˜ê°€ë©´ì„œ ê´´ìƒí•˜ê²Œ 입지가 ì¢‹ì€ ê³³ì— [ë„심공í•íƒ€ì›Œ 맞ì€íŽ¸] ì´ë¦„ë„ ë“¤ì–´ë³´ì§€ 못한 회사가 있어 "ë˜ê¹Œ" í–ˆë˜ ê¸°ì–µì´ ë– ì˜¬ëžë‹¤. ì§€ê¸ˆì€ ê²½ê¸°ë„ë¡œ ì´ì‚¬ê°„ 듯.)
ì‚¬ìš©í•˜ê³ ìžˆëŠ” ì œí’ˆì€ ë‹¤ë³¸ë‹¤ ížˆë“ II ë¼ëŠ” 90년대스러운 작명 ì„¼ìŠ¤ì˜ ì œí’ˆì´ë‚˜, ì‹¤ì œë¡œ 펌웨어를 뜯어본 ì œí’ˆì€ IIê°€ ì•„ë‹Œ 그냥 다본다 ížˆë“ ë¼ëŠ” ì œí’ˆì˜ íŽŒì›¨ì–´ì´ë‹¤. 별로 ì°¨ì´ëŠ” 없지 ì•Šì„까 싶다. ë‚´ìš©ì„ ëœ¯ì–´ë³¸ ê²°ê³¼, 여러가지 공개 ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 사용하는것으로 보였으나, 확실히 리눅스는 아니었다.
해당 ì œí’ˆì— íƒ‘ìž¬ë˜ì–´ 있는 ì¶”ì • 하드웨어는 아래와 같다. (ì´ê±´ 어디까지나 소프트웨어 분ì„ì— ì˜í•œ ì •ë³´ì´ë©°, ì§ì ‘ 뜯어보지 않았기 ë•Œë¬¸ì— ì •í™•í•˜ì§€ëŠ” 않다.)
SoC: http://www.corelogic.co.kr/eng/application/product.php?idx=84
Camera: https://www.aptina.com/products/soc/mt9m114/
í¥ë¯¸ë¡œìš´ ê²ƒì€ Core Logicì—ì„œ RTOS를 공급한다는것ì´ê³ , ìŠ¬ì© ë“¤ì—¬ë‹¤ 본 ê²°ê³¼ ì‹¤ì œë¡œ ìš´ì˜ì²´ì œëŠ” êµë‚´ ìž„ë² ë””ë“œ ì—…ê³„ì˜ ì•½ë°© ê°ì´ˆì™€ ê°™ì€ ë§ˆë‹¹ì‡ ì˜ NEOSì˜ ë³€ì¢…ìœ¼ë¡œ ë³´ì¸ë‹¤. ì ì–´ë„ ë¶„ì„í•œ ì œí’ˆì€ ê·¸ê²ƒì„ ì‚¬ìš©í•œë‹¤ëŠ”ê²ƒì¸ë°, ìš´ì˜ì²´ì œë¥¼ ë§Œë“¤ê² ë‹¤ê³ ç©ºç´„ì„ ë‚ ë¦¬ê³ ì• ë§¤í•˜ê²Œ 산으로 가버린 T모사보다는 ê±´ì „í•˜ë‹¤ê³ í• ìˆ˜ 있다.
게다가 OSì—ì„œ NxFSë¼ëŠ” ìžì²´ íŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ëŠ”ë°, 사용하는 ì´ìœ 는 ì •í™•ížˆ ëª¨ë¥´ê² ë‹¤. (가장 ìœ ë ¥í•œ ì´ìœ 는 MTD 최ì í™”ëœ ê³µê°œ íŒŒì¼ ì‹œìŠ¤í…œì„ ì‚¬ìš©í•˜ë©´ GPL 위반 ì˜ì—으로 ë“¤ì–´ê°€ê³ , 타 커ë„ì—ì„œ 뜯어내면서 ì˜ì¡´ì„±ì„ 풀어주기 위한 ìˆ˜ê³ ë¥¼ 피하기 ìœ„í•¨ì˜ ë³µí•©ì ì¸ ìš”ì¸ì´ ì•„ë‹ê¹Œ 추측ëœë‹¤.) Core Logic사ì—ì„œ 공개 ì •ë³´ê°€ 많지 ì•Šì•„ì„œ ì¼ë‹¨ì€ 조사가 조금 ì–´ë ¤ìš´ ìƒí™©. 공개 소스를 발견해서 그걸 ì°¸ê³ í•˜ì—¬ 취지를 ì•Œì•„ë‚´ë ¤ 하였으나, ì†ŒìŠ¤ì˜ ì–‘ì´ ë„ˆë¬´ë‚˜ 방대하여 ì¼ë‹¨ì€ 나중으로 보류.
ì´ ìžì²´ íŒŒì¼ ì‹œìŠ¤í…œì€ ì·¨ì§€ìƒìœ¼ë¡œëŠ” 어떤지 ëª¨ë¥´ê² ìœ¼ë‚˜, 부작용으로 윈ë„ìš° 사용ìžê°€ 아니면 블랙박스 ë‚´ìš©ì„ ì—´ì–´ë³¼ 수 없다는 치명ì ì¸ ë¬¸ì œê°€ 있다. 게다가 FUSE 플러그ì¸ì´ë¼ë“ 지 공개ë˜ì–´ 있는 ê²ƒì´ ì—†ë‹¤ëŠ”ê²Œ ë” í° ë¬¸ì œ. ì´ ë¶€ë¶„ì— ëŒ€í•´ì„œëŠ” ë‚˜ì¤‘ì— ì‹œê°„ì´ ë” ë‚˜ë©´ ì¼ë‹¨ 한번 다시 들여다 ë³¼ ìƒê°ì´ë‹¤. (16기가짜리 SDì¹´ë“œ ë¤í”„를 헥스 ì—디터로 들여다보는건 ì‹œê°„ë„ ê±¸ë¦¬ëŠ”ì§€ë¼, í• ì¼ì´ 매우 없는 ë‚ ì„ ìœ„í•´ ì•„ê»´ë‘는거다.)
추가ì 으로 재미있는 ì‚¬ì‹¤ì€ MT9M114는 ì›¹ìº ìš©ìœ¼ë¡œ ë§Žì´ ì‚¬ìš©ë˜ëŠ” 것 같다는 것 ì •ë„.
펌웨어 내용물:
- CLBOOT.SYS
- lucy_fw_2nd_boot.bin
- lucy_fw_eboot.bin
- lucy_fw_etc.bin
- lucy_fw_main.bin
- lucy_fw_minfo.bin
펌웨어 중ì—ì„œ CLBOOT.SYS와 lucy_fw_main.binì´ ì‹¤ì œ 실행ë˜ëŠ” ì½”ë“œì˜ ëŒ€ë¶€ë¶„ì„ ì°¨ì§€í•˜ê³ ìžˆê³ (CLBOOT.SYS는 ëŠë‚Œìƒ OS와 시스템 ë¼ì´ë¸ŒëŸ¬ë¦¬ 등으로 ë³´ì´ê³ , lucyfwmain.binì€ ë¦¬ëˆ…ìŠ¤ë¡œ 따지면 userlandë¡œ ë³´ì¸ë‹¤. ì‹¤ì œë¡œ RTOSì—는 userlandì˜ êµ¬ë¶„ì´ ëª…í™•ížˆ ì—†ê³ watchdogì´ ìœ ì¼í•œ ë²•ì¸ ì¶˜ì¶”ì „êµì‹œëŒ€ì´ì§€ë§Œ, 어쨋거나.) lucy_fw_etc.binì€ ë¦¬ì†ŒìŠ¤ê°€ 들어가 있는 "파티션" ê°™ì€ ëŠë‚Œìœ¼ë¡œ ë³´ì¸ë‹¤. OS ìƒì—ì„œ Rë“œë¼ì´ë¸Œë¡œ ë§¤í•‘ì´ ë˜ëŠ”것으로 ë³´ì¸ë‹¤. eboot, 2nd_boot는 ì•„ë§ˆë„ ë¶€íŠ¸ë¡œë”나 그런 류가 ì•„ë‹ê¹Œ 싶다. ìžì„¸ížˆ 보지는 않았으나 ê²½í—˜ìƒ ebootê°€ ëª¨í¬ ê¹”ê³ 2nd_bootê°€ ê³ ìŠ¤í†± 치는 그런 ëŠë‚Œì´ ì•„ë‹ê¹Œ 싶다. minfo는 ì •ì²´ë¶ˆëª….
조금 찾아보니, 다본다 ížˆë“ ê³¼ 하드웨어/ì†Œí”„íŠ¸ì›¨ì–´ìƒ ìœ ì‚¬í’ˆì´ í•˜ë‚˜ 있는ë°, ì „í˜€ ê´€ë ¨ì´ ì—†ëŠ” ì œì¡°ì‚¬ì˜ ì•„ì´ë‚˜ë¹„ BLACK CLAIR2ë¼ëŠ” ì œí’ˆì´ë‹¤. ê°™ì€ í”Œëž«í¼ ê¸°ë°˜ì´ê³ , ìŠ¬ì© ë³¸ ê²°ê³¼ ìƒë‹¹ížˆ ë§Žì€ ë¶€ë¶„ì´ ê²¹ì¹œë‹¤. ì•„ë§ˆë„ Core Logicì—ì„œ 준턴키 솔루션으로 ê³µê¸‰ì„ í•˜ê³ , 개별 ì œì¡°ì‚¬ì—ì„œ BSP를 받아서 ìƒí’ˆí™”와 ë§ˆì¼€íŒ…ì„ í•˜ëŠ” 형태ì¸ë“¯ 하다. Mediatekì´ë‚˜ Ambarellaì˜ ëª¨ë¸ê³¼ ìœ ì‚¬í•˜ë‚˜ êµë‚´ 위주로만 하는 것 같다. 찾아보니 êµë‚´ ì—…ì²´ì—ì„œ ê°™ì€ í•˜ë“œì›¨ì–´ë¡œ GoPro ìœ ì‚¬í’ˆì„ ë§Œë“ ì‚¬ë¡€ë„ ìžˆì—ˆë‹¤. (해외ì—ì„œ Core Logic 플랫í¼ì„ 사용하는 사례를 ì°¾ì„ ìˆ˜ê°€ 없었다.)
TL:DR; 요약: 블랙박스ë¼ê³ 파는 ì œí’ˆì€ ì‚¬ì‹¤ìƒ ì½”ì–´ 소프트웨어는 같으며, RTOSê°€ ëŒê³ 있는 ARM9 ì½”ì–´ì— í•˜ë“œì›¨ì–´ ì¸ì½”ë”ê°€ 박힌 비ìƒì‹ì ì¸ ê¶Œìž¥ì†Œë¹„ìžê°€ë¥¼ 요구하는 USB ì›¹ìº ì´ë‹¤.
(다본다 ížˆë“ II ê³µì‹ íŒë§¤ê°€ê°€ 33만9천ì›ì´ë‹¤. MT9M114는 단가가 6불 ì •ë„ì´ë‹¤. RK3168 ê°™ì´ 1080p ì¸ì½”ë”©ì´ ê°€ëŠ¥í•œ Cortex-A9 ë“€ì–¼ì¹©ì´ ë‚±ê°œ 가격으로 ì³ë„ í™”ì°½ë² ì´ì—ì„œ 10ë¶ˆì´ ì•ˆëœë‹¤ëŠ”걸 ê°ì•ˆí•œë‹¤ë©´, 아무리 Core Logic IPê°€ ë¹„ì‹¸ë‹¤ê³ í•´ë„ ì œì¡°ì‚¬ì—ì„œ 단가 ë§Œì› ì´ìƒ ì§€ë¶ˆí• ê°€ëŠ¥ì„±ì€ ì ë‹¤ê³ ìƒê°ë˜ë‹¤. Fabbing등ì´ëž‘ R&D를 ê°ì•ˆí•´ë„ 꽤나 ë§ˆì§„ìœ¨ì´ ë†’ì€ ë¬¼ê±´ì´ë‹¤.)
(ì¼ë³¸ì—ì„œ ì•„ì§ë„ Super-H와 ALPì˜ í™”ë ¤í•œ 잘ë¼íŒŒê³ 스 ì¡°í•©ì„ ì‚¬ìš©í•˜ëŠ” ê²ƒì„ ìš•í•˜ê³ ë‹¤ë…”ëŠ”ë°, í•œêµ ë¸”ëž™ë°•ìŠ¤ ì‹œìž¥ë„ ë¹„ìŠ·í•œ ì–‘ìƒì„ ë³´ì´ê³ 있다는 ì‚¬ì‹¤ì— ì‚´ì§ ì¶©ê²©.)