x86과 임베디드에 대한 저만의 짧은 소견입니다.
테클 환영합니다.. ^^ 공감한다면 추천해주시고..
악플 고발들어갑니다.. ㅎㅎㅎ
제가 이 바닥에 입문하던 89년도에는 Z80/H180/8051을 주로 사용하였습니다.
90년대 중반 쯤 NEC사의 V40이라는 x86코어기반의 CPU 처음 접해보고는 다소
충격을 받았습니다.
16비트 코어만이 가능한 엄청나 속도와 Turbo-C로 프로그래밍을 할수 있다는 장점,
심지어는 DOS까지 이식이 가능한 획기적인 것이었습니다.
지금 생각해보면 8Mhz~10Mhz짜리 제품을 어떻게 잘 사용했는지 모르겠지만요...
그 다음 V25(16Mhz로 기억하며, GPIO등 추가 기능이 좀 있었죠)라는 제품이 있었고,
V55라는 Fax용으로 개발된 CPU도 있었습니다. 아마도 25Mhz였습니다.
제가 그 뒤로 사용해본 것들은 AMD의 AM188(40Mz)과 Intel의 386EX(33Mhz???)...
중간에 Chips사의 F8680(8086아닙니다!)과 VADEM사의 VG330이 있었고요...
소프트웨어는 Turbo-C나 MS-C 기반에 Paradigm사의 Link/Locator를 사용
하거나 자작 로더를 이용한 제품도 있었습니다.
가끔 ROMDOS(Datalight사 제품)기반으로 출시한적도 있었죠..
하여간 이런식으로 1998년 까지는 x86으로 먹고 살았습니다.
그 이후로는 ARM7/9으로 5~6년 정도 펌웨어/RTOS 기반으로 제품을 만들었습니다.
32비트 ARM/MIPS에 리눅스나 WinCE로 먹고 산지는 2년 정도되었고요...
물론 아직도 깊이있게는 잘 모릅니다.
올해는 7년만에 다시 x86을 시작하고 있습니다.
바이오스 포팅과 약간의 회로 설계가 주된 일입니다.
XP를 깔거나 패키징된 리눅스(페도라나 우분투 등등)가 바로 돌아갑니다.
가끔 디바이스 드라이버를 만들어야 하지만, 소프트웨어는 거의 구해서 사용하다는 개념의 개발인것 같습니다.
순수 재료비 차원에서 본다면, ARM 기반의 제품에 배해 50~60$ 정도 올라갈 수 있습니다.
만일 M$의 XP까지 라이센스 한다면 80~90$ 정도의 추가 비용이 들어갑니다.
아주 많은 수량을 만들지 않는다는 전재라면, 지불할만 한것 같아보입니다.
특히 TTM(Time to market)을 중요시한다면 말이죠....
물론 x86용 리눅스 패키징을 사용한다면, 더 매력적인(가격대 성능비!) 제품이 나올수도 있습니다.
Xwindow용 2D Video 가속 드라이버 정도만 포팅하면, 멋진 KDE나 Gnome이 돌아갈 수도 있으니깐요...
오늘 이런 글을 뜬금없이 쓰는 이유는 제 경력을 자랑하기 위함이 아니라,
개발 플래폼의 변화 주기 또는 트랜드에 대한 생각이 좀 필요하지 않을까 해서입니다.
x86을 지원하는 라이브러리나 컴포넌트는 정말 셀수 없이 많다는 것을 몇일 동안 정말 많이 느꼈습니다.
Via-C7m이나 AMD-Geode시리즈 또는 Transmeta도 고려 대상일 수 있습니다.
멀티미디어 복합 기능 단말기(휴대용이건 비휴대용이건 상관없이...)에서 말이죠.
아.. 인텔의 Core-solo도 해당되겠네요...
추가로 단점 몇가지를 꼽자면...... (얼마나 많을지 저도 잘 모릅니다만..)
1. 엄청난 발열과 소비전류
UMPC제품들을 손에 들고 영화를 보고 있으면, 손바닥에서 땀이 좀 납니다..
지금은 참을만하지만, 조금있으면 봄이 오고 여름이 옵니다... ^^
스키장에서는 주머니 난로로 아주 좋습니다만...
그리고, 이솝에 비해 대량 6~7배는 소비전류가 높습니다.
물론 2~3배정도는 빠르다고 생각합니다.
2. 상대적으로 많은 DRAM 사이즈..
이솝이 64M인데 비해 256MB는 되어야 XP를 쓸만합니다.
가격상승에 지대한 역할을 합니다.
1번이 그리 빨리 해결될것 같지는 않습니다만,
그래도 3~4년 내로 배터리 기술과 실리콘 기술이 도와주리라 기대합니다.
따라서 x86쪽에 한쪽발은 살짝 담그고 있어도 좋을것 같습니다..
우리가 ActiveX를 아무리 욕해도, 모두들 사용할 수 밖에 없다는 현실도 무시할 수 없고요..
단점 1.2번을 그나마 많이 덮어버리는 것 같습니다...
손바닥만한 UMPC가지고 인터넷 뱅킹부터 주식거래까지 모든게 가능
하더군요... 솔찍히 UMPC를 써보면 리눅스 탑재된 PMP는 사용을
못할거 같더라고요..ㅋ