임베디드 시스템의 Linux

Linux on embedded systems

Linux 커널 기반의 운영체제는 가전제품(셋톱박스, 스마트TV, 개인용 비디오 레코더(PVR), 차량탑재형 인포테인먼트(IVI), 네트워크 기기(라우터, 스위치, 무선 액세스 포인트(WAP), 무선 라우터 등), 기계 제어, 산업 자동화, 내비게이션 임베디드 시스템에 사용됩니다.장비, 우주선 비행 소프트웨어 및 일반 의료 기구).

Linux 커널 기반의 운영체제는 범용성이 높기 때문에 실제로 스마트폰이나 태블릿과 같은 터치스크린 기반의 임베디드 기기인 모바일 기기에서도 사용할 수 있습니다.또, 퍼스널 디지털 어시스턴트(PDA)나 터치스크린을 탑재한 포터블 미디어 플레이어도 사용할 수 있습니다.는 대부분의 학습자가 컴퓨터 경험을 주로 기계와의 상호 작용 및 고급 프로그래밍과 소형 마이크로컨트롤러(MCU)의 하위 프로그래밍을 기반으로 하지만 명령줄 인터페이스의 개념은 널리 알려져 있지 않기 때문에 어려운 과제입니다.[1]

역사

Linux 커널은 주로 데스크톱 또는 서버 컴퓨터의 프로세서로 사용되는 CPU뿐만 아니라 ARC, ARM, AVR32, ETRAX CRIS, FR-V, H8300, IP7000, m68k, MIPS, mn10300, PowerPC, SuperHens다양CPU이식되어 있습니다.또한 Linux는 독점 운영 체제 및 관련 도구 [2]체인을 사용하는 대안으로 사용됩니다.

변종

Embeddable Linux Kernel Subset은 오래되었거나 리소스적은 [3]하드웨어의 플로피 디스크에 들어가는 Linux 배포입니다.

디바이스 커버리지

Linux는 저렴한 비용(무료 소스 코드)과 간단한 커스터마이즈로 인해 많은 소비자용 디바이스에서 출하되고 있습니다.PDA(Sharp Zaurus 패밀리같은), TomTom GPS 내비게이션 디바이스, Linksys WRT54G 시리즈와 같은 가정용 게이트웨이 또는 Motorola exz 시리즈, Openmoko 핸드셋, Jolla C, Intex Aqua Fish와 같은 Jokia에 의해 개발된 Sailfish OS를 실행하는 디바이스 및 Nokia N9009.

Android구글에 인수되어 확장되어 2008년에 소개된 Linux 커널 기반의 운영체제로 스마트폰태블릿에서 매우 경쟁력 있는 플랫폼이 되었습니다.2012년 7월 Android의 미국 스마트폰 시장 점유율은 52%[4]였으며,[5] 2015년 2분기에는 전 세계적으로 82%에 달했습니다.

커뮤니티

소비자용 임베디드 디바이스의 가용성과 함께 사용자 및 개발자의 커뮤니티가 이러한 디바이스를 중심으로 형성되었습니다.디바이스에 출하된 Linux 디스트리뷰션의 대체 또는 강화는 소스 코드와 디바이스를 둘러싼 커뮤니티의 가용성에 의해 가능하게 된 경우가 많습니다.많은 수의 디바이스로 인해 Yocto, OpenEmbedded, Buildroot, OpenWrtLTB[citation needed]포함한 표준화된 빌드 시스템이 등장했습니다.

플랫폼 사용 현황

임베디드 Linux가 독자 사양의 임베디드 운영체제에 비해 갖는 이점으로는 소프트웨어, 개발 및 지원을 위한 여러 공급업체, 로열티 및 라이센스 비용 없음, 안정적인 커널, 소스 코드 읽기, 수정 및 재배포 기능 등이 있습니다.기술적 단점으로는 비교적 큰 메모리 설치 공간(커널 및 루트 파일 시스템), 사용자 모드 및 커널 모드 메모리 액세스의 복잡성 및 복잡한 디바이스 [2]드라이버 프레임워크가 있습니다.

제한 사항

모든 임베디드 Linux 배포가 실시간 요건에 필요[6][7]것은 아닙니다.이는 특히 안전에 중요한 애플리케이션 및 [8]시스템과 관련이 있다.

실시간 및 안전에 중요한 지원을 개발하기 위한 프로젝트는 Real-Time Linux(PREEMPT_RT)[9][10] ELISA(Linux Foundation 아래)입니다.Real Time Linux 프로젝트는 PREEPT_RT [11]버전을 유지하는 것을 목표로 합니다.

전자 시스템이 완전한 Linux OS를 실행하고 멀티태스킹 기능을 갖추기 위해서는 Linux [citation needed]상에서 실행되는 소프트웨어와의 호환성을 확보하기 위해 충분한 동작 메모리(또는 이러한 메모리 교환)와 가상 주소 지정을 구현하는 메모리 관리 유닛이 필요합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 그래피컬 사용자 인터페이스,[dead link] 임베디드 Linux란?어떻게 작동합니까? , 2019-06-05에 회수되었습니다.
  2. ^ a b "Migrating VxWorks applications to Linux" (PDF). Monta Vista Software. 2008. Archived from the original (PDF) on 2014-02-10. Retrieved 2013-11-13.
  3. ^ "ELKS: The Embeddable Linux Kernel System". GitHub.com/elks. Retrieved 2021-04-12.{{cite web}}: CS1 maint :url-status (링크)
  4. ^ Fingas, Jon (2012-09-04). "ComScore: Android tops 52 percent of US smartphone share, iPhone cracks the 33 percent mark". Engadget.com. Retrieved 2012-11-24.
  5. ^ "IDC: Smartphone OS Market Share, 2015 Q2". idc.com. 2015-08-01. Retrieved 2016-05-13.
  6. ^ Erciyes, K. (2019), "Real-Time Operating Systems", Distributed Real-Time Systems, Computer Communications and Networks, Cham: Springer International Publishing, pp. 65–88, doi:10.1007/978-3-030-22570-4_4, ISBN 978-3-030-22569-8, S2CID 199583025, retrieved 2021-03-08
  7. ^ "What does it mean to say "linux kernel is preemptive"?". Stack Overflow. Retrieved 2021-03-08.
  8. ^ "Real-Time Operating System - an overview ScienceDirect Topics". www.sciencedirect.com. Retrieved 2021-03-08.
  9. ^ "Real-Time Linux Continues Its Way to Mainline Development and Beyond". 6 September 2018.
  10. ^ "Linux Foundation Launches ELISA Project for Enabling Linux in Safety-Critical Systems". 21 February 2019.
  11. ^ "Realtime:start [Wiki]".

추가 정보

「 」를 참조해 주세요.

외부 링크