Linux(EmbeddedLinux 는 표준 Linux 의 소형화 및 잘린 전용 Linux 운영 체제로, 몇 킬로바이트 또는 메가바이트 용량의 메모리 칩이나 단일 칩에 고정할 수 있어 특정 임베디드 어플리케이션에 적합합니다. 현재 성공적으로 개발된 임베디드 시스템 중 약 절반이 임베디드 Linux 를 사용하고 있습니다.
이것은 어머니인 리눅스 자체의 우수한 특성과 분리될 수 없다.
첫째, 리눅스 시스템은 계층 구조가 분명하고 커널은 완전히 개방되어 있습니다. Linux 는 많은 작고 고성능 마이크로코어와 시스템으로 구성되어 있습니다. 커널 코드가 완전히 개방된 상태에서 다양한 분야, 다양한 수준의 사용자가 자신의 애플리케이션 요구 사항에 따라 커널을 쉽게 자를 수 있으며, 자신의 요구에 맞는 임베디드 시스템을 저렴한 비용으로 설계할 수 있습니다.
둘째, Linux 는 강력한 네트워크 지원 기능을 갖추고 있습니다. Linux 는 인터넷에서 태어나 유닉스 기능을 갖추고 있어 모든 표준 인터넷 프로토콜을 지원하고 Linux 의 네트워킹 스택을 활용하여 임베디드 TCP/IP 네트워킹 스택을 개발할 수 있습니다.
다시 한 번, Linux 는 자체 임베디드 시스템의 개발 및 교차 운영 환경을 쉽게 구축할 수 있는 완벽한 도구 체인을 갖추고 있어 임베디드 시스템 개발에서 시뮬레이션 도구의 장애를 극복할 수 있습니다. 일반적인 임베디드 운영 체제의 프로그램 디버깅 및 추적은 에뮬레이터를 사용하여 수행되지만, Linux 시스템을 프로토타입으로 할 때 이 장애를 우회하여 커널 디버거를 사용하여 운영 체제의 커널을 직접 디버깅할 수 있습니다.
마지막으로 Linux 는 광범위한 하드웨어 지원 기능을 갖추고 있습니다. RISC 든 CISC 든 32 비트 프로세서든 64 비트 프로세서든 Linux 는 위에서 실행할 수 있습니다. 리눅스에서 가장 많이 사용되는 마이크로프로세서는 IntelX86 칩 제품군이지만 임베디드 프로세서에서도 실행할 수 있습니다. 즉, 임베디드 리눅스는 더 넓은 애플리케이션 전망을 갖게 됩니다.
임베디드 Linux 는 Linux 와 마찬가지로 비용 절감, 다중 하드웨어 플랫폼 지원, 성능 향상, 네트워크 지원 등의 이점을 제공합니다. 또한 임베디드 분야의 발전에 더 잘 적응하기 위해 임베디드 Linux 는 커널 구조를 단일 슬라이스 구조에서 마이크로커널 구조로 변경하는 등 Linux 를 기반으로 몇 가지 개선 사항을 적용했습니다. 시스템의 실시간 성능도 향상되었습니다.
임베디드 Linux 는 Linux 와 마찬가지로 여러 버전이 있으며, 버전마다 요구 사항에 따라 커널 등에 특정 메커니즘이 추가됩니다.
현재, 주우친구 선생님은 이미 가장 포괄적이고, 가장 깊고, 가장 체계적인 리눅스에 대한 교육 과정을 제공하였다. 주유붕물인터넷 대강당을 검색하고 홈페이지에서 무료 동영상을 볼 수 있습니다.
2.VxWorks
VxWorks 운영 체제는 1983 년 미국 WindRiver 에서 개발한 임베디드 실시간 운영 체제 (RTOS) 입니다. VxWorks 는 다음과 같은 이점을 제공합니다.
실시간성이 좋다. 시스템 자체의 오버헤드가 적고, 프로세스 일정, 프로세스 간 통신, 인터럽트 처리 등 시스템 공공절차가 간결하고 효과적이어서 지연이 짧습니다. 또한 VxWorks 에서 제공하는 멀티 태스킹 메커니즘은 우선 순위 선점 및 교체 스케줄링 메커니즘을 사용하여 작업을 제어하므로 신뢰할 수 있는 실시간 성능을 보장합니다.
사용자 작업 환경의 안정성을 보장하는 높은 신뢰성.
통합 개발 환경은 완벽하고 강력하여 사용자가 쉽게 사용할 수 있습니다.
그러나 VxWorks 의 소스 코드가 열려 있지 않기 때문에 네트워크 기능 모듈과 같은 일부 기능의 업데이트가 지연됩니다. VxWorks 의 개발 및 사용은 높은 로열티를 지불해야 하므로 사용자 개발 비용이 크게 증가합니다.
3.QNX
QNX 는 캐나다 QNX 소프트웨어 시스템 유한공사가 개발했으며 자동화, 제어, 로봇, 통신, 데이터 통신, 항공 우주, 컴퓨터 네트워크 시스템, 의료 기기, 운송, 안전 및 방어 시스템, POS 기계, 소매업기 등 미션 크리티컬 애플리케이션에 널리 사용되고 있습니다.
QNX 의 고유한 마이크로커널과 메시지 구조는 운영과 개발을 매우 용이하게 한다. QNX 는 확장성이 매우 뛰어나 사용자가 어플리케이션 코드와 QNX 커널을 직접 컴파일하여 간단한 임베디드 어플리케이션을 위한 별도의 이미지를 생성할 수 있습니다.
4.WindowsCE (권장 과정: Windows CE 시스템 맞춤형 및 드라이버 개발 교육 과정)
WindowsCE 는 Microsoft 가 개발한 개방적이고 업그레이드 가능한 32 비트 임베디드 운영 체제이며 핸드헬드 기반 전자 장치 운영 체제입니다. WindowsCE 의 그래픽 사용자 인터페이스는 매우 우수하며, WindowsCE 는 모듈식, 구조화, Win32 기반, 프로세서 독립적.
WindowsCE 는 Windows 의 기존 그래픽 인터페이스를 상속합니다. 사용자는 Windows95/98 에서 VisualBasic, VisualC 등과 같은 프로그래밍 도구를 사용할 수 있습니다. ) WindowsCE 플랫폼에서 동일한 기능을 사용하고 동일한 인터페이스 스타일을 사용합니다. Windows 에 있는 대부분의 애플리케이션 소프트웨어는 간단한 수정과 이식만으로 WindowsCE 플랫폼에서 계속 사용할 수 있습니다. 하지만 WindowsCE 의 개발 플랫폼은 가격이 비싸서 개발을 어느 정도 제한했습니다.
5. 팔모스
PalmOS 는 PDA 분야에서 방대한 사용자 기반을 보유하고 있으며 PDA 운영 체제의 90% 이상을 점유한 바 있습니다. PlamOS 의 가장 두드러진 특징은 단순함이다. 그 커널은 수천 바이트밖에 되지 않아 사용자가 쉽게 개발하고 사용자 정의할 수 있으며, 강력한 조작성을 갖추고 있다.
6.C/OS
오픈 소스 코드, 명확하고 명확한 코드 구조, 자세한 설명, 조리가 명확하고 이식성이 뛰어나며, 시스템이 짧고 용맹하며 실시간 운영 체제를 배우고 연구하는 데 선호되지만 엔지니어링 애플리케이션에서는 거의 사용되지 않습니다.