This article is available in: English Castellano Deutsch Francais Italiano Nederlands Turkce Korean |
글쓴이: Frédéric Navarro 글쓴이 소개: 글쓴이는 대학에서 전기공학을 전공하고 현재 Bordeaux 근교에 있는 중소기업에서 PCB 생산 설계 및 적용에 관한 일을 하고 있다. 순서: |
요약:
지난 ABUL LINUX 모임에서 몇몇사람들에서 uCsimm Kit에 관한 소개를 한 적이 있다. 이에 대한 관심이 점점 많아지는 것 같아 글을 쓰기로 했다. 킷 사진과 관련된 웹싸이트 링크는 뒤에 있다.
리눅스는 대학생이나 애호가들을 중심으로 널리 알려져왔지만 지금은 점점 산업계로의 진출을 시도하고 있다. 그중 한 분야가 바로 임베디드 시스템이다. 예전부터 VXE카드들이 사용되어 왔었지만 LINUX는 vxworks, rtems등등의 특별한 시스템에 적용할 수 있는 대안중의 하나이다. 임베디드시스템분야에서 최초의 성공적인 리눅스 적용사례중의 하나가 바로 웹 라우터이다. 얼마전부터 PLEA(PDA)나 Empeg(MP3라디오 자동차)에 장착되어 사용되고 있다. 실시간리눅스(RT-Linux)와 같은 다른 프로젝트가 진행되면서 리눅스 코어에 존재하던 실시간처리의 문제점들이 점점 줄어들고 있다. 이러한 점은 리눅스가 디지털 신호 처리에 사용되기 위하여 매우 중요한 사항이다.
얼마전 웹을 돌아다니다가 우연히 MMU없이 장치내부에서 리눅스코어를 구현하고자 하는 uClinux 프로젝트를 찾게 되었다. 프로젝트의 대부분이 μC와 활용에 촛점을 맞추고 있으며 다음 장비와 같이 잘 작동한다.: 모토롤라에서 만든 683xx, MPC5xxx, 인텔에서 만든 i960 , ARM에서 만든 ARM7TDMI. MMU가 없는 구조로 인하여 당연히 fork()함수를 쓸 수 없다. 그러나 uClinux는 fork()함수대신에 BSD vfork()함수를 사용한다. 이렇게 할때 MMU가 없는 상태에서 메모리영역을 작업과 공유하기 때문에 응용프로그램의 크기나 데이터의 보호가 까다롭게 된다. uClinux는 2.0.38버전 커널에 기반하고 있으며 다른 응용프로그램은 REDHAT배포판을 이용한다.
uClinux프로젝트는 uCsimm제품을 기초로 한다. 이 킷은 SIMM30메모리뱅크와 비슷하게 생겼다. 보드를 살펴보면 Dragonball 68EZ328 μC이 있을 것이다. 이 시스템의 핵심은 오래 되었지만 지금도 훌륭한 68000칩이다. 이 킷에는 UART, SPI인터페이스, LCD컨트롤러, 타이머와 PWM등이 함께 제공된다. 메모리는 8Mb DRAM과 2Mb Flash EPROM IC이다. CRYSTAL사에서 제작한 CS8900제어기는 RJ45인터페이스 회로를 담당한다. 2Mb flash메모리는 핵심소프트웨어와 테스트프로그램, 유틸리티 프로그램들이 사용한다. 이런 테스트용 프로그램으로는 nfs서버와 작은 웹서버등이다. uClinux킷의 정확한 내용은 단순하고 잘 문서화되어있다. 리눅스가 없다면 함꼐 있는 SUSE-5.3배포판 CD를 이용하면 된다.
이 킷은 uCsimm를 기초로 제작되었다. SIMM슬롯과 3.3V 레귤레이터, 커플링 컨덴서, RS232c포트를 위한 DB9컨넥터, RJ45컨넥터, 그리고 마음대로 활용할 수 있는 공간으로 이루어져 있다.
이 글에 실린 사진들은 모두 www.uClinux.org에서 가지고 왔다.
© Copyright 1998,1999 D. Jeff Dionne and Michael Durrant
© Copyright 1999 Rt-Control Inc.
리눅스포커스 한국어팀
© Frédéric Navarro LinuxFocus 2000 번역상의 오류나 기타 하실 말씀을 리눅스포커스에 알려 주세요 |
번역 정보:
|
2000-02-25, lfparser version 1.2b 을 이용하여 생성되었슴.