무선으로 펌웨어 업데이트를위한 준비된 클라우드 서비스 또는 프레임 워크가 있습니까?


9

웹 서버와 상호 작용하는 리소스 제한 장치 (OS 펌웨어가없는 8 비트 MCU)의 프로토 타입이 있습니다. 웹에서 장치 펌웨어를 업데이트하기위한 솔루션, 프레임 워크 또는 클라우드 서비스가 있는지 궁금합니다. 내 연구에는 Microsoft IoT Hub가 있지만 리소스가 제한된 장치에는 적합하지 않을까 걱정됩니다. mbed Cloud portal이라는 해결책이 하나 더 있지만 그것이 어떻게 작동하는지 잘 모르겠습니다. 누구든지 조언을 통해 나를 도울 수 있습니까? 어쩌면 임베디드 장치에 대해 무선으로 안전하고 강력한 방식으로 펌웨어 업그레이드를 구현하는 모범 사례가 있습니까?


현재로서는 그러한 서비스가 없습니다. 일반적으로 하나를 구현하는 것은 매우 지루하며 서비스 대상 특정 장치 유형을 구현할 수 있습니다.
bravokeyl

mender.io있는데 , 이것은 당신이 원하는 것입니다. 그러나 저는 이것이 "고급"임베디드 디바이스와 8 비트 노드를 목표로하고 있다고 생각합니다.
mat

답변:


4

나는 알 수없는 firemare에 대한 'out of the box'시스템이 없다는 것을 알고 있기 때문에이 부분에만 대답 할 것입니다.

안전하고 강력한 방식으로 임베디드 장치에 대해 무선으로 펌웨어 업그레이드를 구현하는 모범 사례가 있습니까?

실제로는 다음과 같이합니다.

1) 다음과 같은 제약 조건으로 펌웨어를로드하는 것만 가능한 최소한의 부트 로더가 있어야합니다.

  • 마지막 부팅 성공 / 실패를 기록하는 기능 (실패한 경우 작업 버전으로 롤백)
  • 치명적인 오류 발생시 새 펌웨어를 수용하는 일종의 긴급 프로세스 (선택 사항, "차단 된"장치가 허용되는 경우 피할 수 있음)

2) 향후 발전과 펌웨어 증가를 처리 할 수 ​​있도록 적당한 크기의 두 개의 "부트 뱅크"를 갖도록 스토리지를 설정하십시오.

3) 다운로드 후 펌웨어 이미지를 검사하여 굽기 전에 올바른지 확인하고, 굽기 후 대상 뱅크를 다시 검사하여 어딘가에 비트가 부팅되지 않는지 다시 확인하십시오.

간과되는 지점은 일반적으로 굽기 전후에 다운로드 한 이미지의 체크섬으로, 시스템에 손상된 시스템이 기록됩니다. 두 개의 뱅크를 사용하고 번갈아 가면 업데이트 프로세스가 쉬워집니다.


5

mbed cloud는 완벽한 펌웨어 업데이트 기능을 제공하지만 OS없이 실행중인 경우 플랫폼으로 포팅하는 데 문제가 있다고 생각합니다. 소스가 오늘 열려 있다고 생각하지 않으므로 참조 용으로 사용할 수도 없습니다. 또한 현재 액세스 권한을 얻는 기준이 무엇인지 잘 모르겠습니다.

필요한 기능에 대해 생각해야합니다. 이것은 단계적인 펌웨어 롤아웃을 수행 할 수 있어야하는 대규모 배포입니까, 펌웨어 서명에 관심이 있습니까? JTAG없이 브릭 장치를 복구하는 데 얼마나 관심이 있습니까?

실제로 OTA 업데이트와 같은 기능은 개발 비용을 고려하면 OS 및 장치 선택을 주도하는 것일 수 있습니다.


5

Over The Air의 약자 인 OTA를 확인하십시오. Arduino는 그 속성을 가지고 있습니다 .

Arduino IDE, 웹 브라우저 또는 HTTP 서버로 업데이트 할 수 있습니다.

Arduino IDE 옵션은 주로 소프트웨어 개발 단계를위한 것입니다. 다른 두 가지 옵션은 배포 후 웹 브라우저에서 수동으로 또는 http 서버를 사용하여 자동으로 응용 프로그램 업데이트를 모듈에 제공하는 데 더 유용합니다.


해당 라이브러리와 Arduino에서 가장 불쾌한 것 중 하나는 일반적으로 보안이 부족하다는 것입니다. 이 솔루션은 DIY 또는 학교 프로젝트에는 적합하지만 상용 장치에는 적합하지 않습니다. 내가 싫어하는 특별한 점은 인증이 없다는 것입니다. 올바른 MD5 다이제스트가있는 펌웨어를 악성 소프트웨어로 교체하는 것은 보호되지 않습니다.
Vadimchik

4

입자 (IoT)를 살펴볼 수 있습니다 . 나는 그들이 Arduino를 지원한다고 확신하지는 않지만 저렴한 임베디드 보드 자체를 제공합니다.


3

흥미로운 플랫폼 중 하나는 DeviceDrive 입니다. 다음은 작동 방식을 설명하는 비디오 입니다. 그들의 OTA 시스템은 상당히 유연 해 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.