산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 임베디드

NuttX RTOS란 무엇이며 왜 주의해야 합니까?

인터넷에는 수많은 실시간 운영 체제(RTOS)가 있습니다("작은" 목록을 보려면 여기를 클릭하십시오). 그러나 이러한 오퍼링 중 상당수는 현재 중단되었거나 유지 관리되지 않는 프로젝트입니다.

나머지 제품 중 대부분은 하나의 마이크로컨트롤러 또는 하나의 마이크로컨트롤러 제품군만 지원합니다. 더 많은 것을 필터링하면 여러 마이크로컨트롤러를 지원하는 경우에도 일반적으로 USB, 이더넷, Wi-Fi, 6LoWPAN, 그래픽 LCD, SD 카드, FAT 파일 시스템, CAN 버스 등 필요한 모든 기능이 없다는 것을 알 수 있습니다. RS485 등

그에 비해 NuttX RTOS는 이러한 모든 기능을 지원하며 모든 것이 이미 시스템에 통합되어 있습니다. 예를 들어, RTOS, FreeModBus 또는 Micropython 등에서 작동하도록 FAT 파일 시스템을 이식하는 데 시간을 할애할 필요가 없습니다. 모든 것이 이미 패키지에 포함되어 있으며 추가 비용을 지불하지 않아도 됩니다. 기다리다! 나는 "결제?"라고 말했습니다. 사실 NuttX는 완전 무료 오픈 소스 RTOS이기 때문에 비용을 지불할 필요가 없습니다. BSD 라이선스를 사용하므로 특별한 조항이나 GPL 예외가 존재하지 않습니다.

NuttX는 POSIX RTOS입니다. 프로그래밍하기 위해 새로운 API를 배울 필요가 없습니다. Linux 또는 MacOS와 같은 POSIX 운영 체제에서 애플리케이션을 작성하고 검증한 다음 NuttX에서 실행되도록 컴파일할 수 있습니다. 처음부터 응용 프로그램을 만들고 싶지 않다면 작은 Linux 라이브러리를 가져와서 NuttX에서 작동하도록 약간 수정하면 됩니다.

NuttX에는 Linux의 동등한 하위 시스템과 유사한 많은 하위 시스템도 있습니다. 예를 들어, 가상 파일 시스템(VFS), 메모리 기술 장치(MTD), 오디오 하위 시스템, USB 컴포지트를 지원하는 USB 시스템 등이 있습니다. 기능은 비슷하지만 NuttX는 본질적으로 작기 때문에 큰 차이가 있습니다(또는 "작은 차이"라고 해야 할까요?). 실제로, 32KB 미만의 플래시와 8KB 미만의 RAM이 있는 저렴한 마이크로컨트롤러에서 NuttX의 기본 버전을 실행할 수 있습니다. 물론 USB, IPv6이 있는 이더넷/WiFi, CAN 등의 추가 기능을 펌웨어에 포함하려면 64KB 이상의 플래시와 32KB 이상의 RAM이 있는 마이크로컨트롤러를 사용하는 것이 좋습니다.

이 모든 사실은 왜 많은 회사가 이미 NuttX를 사용하고 있는지 설명합니다. Moto Z 스마트폰에 대해 들어보셨나요? 사용자는 스마트 커버(Snap이라고 함)를 부착하여 휴대전화를 디지털 프로젝터, True Zoom 카메라, 사운드 시스템 또는 원하는 모든 것으로 바꿀 수 있습니다. 이 Moto Z Snap이 NuttX를 실행하고 있다는 소식을 듣게 된다면 놀라시겠습니까! 게다가 Sony는 NuttX를 사용하여 오디오 레코더 및 기타 장치를 생산하고 있습니다. 삼성은 새로운 TizenRT에서 NuttX(또는 라이선스를 BSD에서 Apache2로 변경했기 때문에 포크)를 사용하고 있습니다. 3DRobotics는 그들의 드론에 NuttX를 사용하고 있습니다. 그리고 많은 다른 회사들이 그들의 제품에 NuttX를 배포하고 있습니다.

NuttX가 "새로운 블록"이 아니라는 점에 유의하는 것도 중요합니다. 첫 번째 NuttX 버전은 10년 이상 전에 출시되었습니다(2007년 2월). NuttX의 배후에는 Gregory Nutt가 있습니다(Linus → Linux; Nutt → NuttX, 우연의 일치입니다!). Greg는 항공우주 회사와 HP 프린터를 위한 임베디드 시스템을 개발하는 데 수년을 보냈습니다. 그는 또한 많은 회사(예:AMD, ATI, Motorola)에서 Linux 임베디드 시스템을 개발하는 일을 했으며 2000년대 초에 Linux 임베디드 시스템을 개발한 회사의 공동 설립자였습니다. 따라서 Greg는 주위를 둘러보고 POSIX 혈통이 있는 작은 RTOS가 누락되었음을 발견하고 이를 실현하기로 결정했습니다.

왜 지금까지 NuttX에 대해 들어보지 못하셨습니까? 글쎄, 이것은 Greg가 이 프로젝트에 너무 바빠서 홍보할 시간이 없었기 때문일 수 있습니다. 다행스럽게도 이 시스템은 풍부한 기능 세트로 인해 점점 더 대중화되고 있습니다. 예를 들어 최근에 6LowPAN이 추가되면서 NuttX는 정교한 통신 기능이 필요한 복잡한 IoT 시스템을 위한 자연스러운 옵션이 되었습니다.

그래서 무엇을 기다리고 있습니까? 이제 모자에서 토끼를 꺼낼 차례입니다.

NuttX를 시작하는 방법:

<울>
  • http://www.nuttx.org
  • https://groups.yahoo.com/neo/groups/nuttx/info
  • https://www.linkedin.com/groups/12002792
  • https://www.youtube.com/c/NuttXChannel
  • 알란 카르발류 데 아시스 컴퓨터 공학을 졸업하고 전기 공학 석사 학위를 보유하고 있습니다. Alan은 1998년에 임베디드 시스템(PIC MCU)과 2001년에 임베디드 Linux(uCLinux) 작업을 시작했습니다. 그는 Freescale(현재 NXP) 및 브라질의 기타 현지 회사에서 Linux 임베디드 시스템 개발에 참여했습니다. 2010년 그는 Linux Journal의 기사를 읽으면서 NuttX RTOS를 발견하고 이를 사용하여 여러 회사의 프로젝트를 개발하기 시작했습니다. Alan은 이 기사를 수정하는 데 도움을 준 Rich Pennington과 Marcelo Barros에게 감사를 전합니다.


    임베디드

    1. 디지털 공장:정의 및 중요한 이유
    2. 의료의 IoT:알아야 할 사항
    3. 인더스트리 4.0이 중요한 이유와 제조업체가 관심을 가져야 하는 이유
    4. 토크 제한기란 무엇이며 왜 필요한가요?
    5. 철도 산업의 장비 변경 및 알아야 할 사항
    6. 왜 작업자의 기술을 모니터링해야 합니까?
    7. 피로 방지에 관심을 가져야 하는 이유와 대처 방법
    8. Ironworker 기계 란 무엇이며 왜 필요한가요?
    9. HY Steel 용접 및 주의 사항
    10. GBA는 무엇입니까? 그리고 왜 중요한가?