"당신은 당신이 지불하는 것을 얻는다"가 항상 사실이 아닙니다. 그래픽 사용자 인터페이스(GUI)를 설계하고 인간-기계 인터페이스(HMI)를 생산할 때 목표는 항상 배우기 당신이 지불하는 것보다. 마이크로컨트롤러 유닛 기반 시스템(MCU)은 기능이 적기 때문에 SoC(시스템 온 칩)보다 덜 복잡하고 비용이 많이 듭니다. 그러나 이것이 항상 비용 절감을 위해 품질을 희생하는 것을 의미하지는 않으며 저렴한 하드웨어에서 스마트폰 수준의 GUI를 제공하는 것이 전적으로 가능합니다.

마이크로컨트롤러 장치는 재료 명세서(BOM) 비용을 낮게 유지하고 상대적으로 작은 크기를 제공하며 낮은 전력 요구 사항 그리고 자원. SoC에 비해 MCU가 상대적으로 단순함에도 불구하고(때로는 그 때문에) 제품 팀은 여전히 ​​MCU를 사용하여 우수한 사용자 인터페이스(UI), 사용자 경험(UX) 및 그래픽을 달성할 수 있습니다.

고려 사항 및 과제

가장 관련성이 높은 초점은 일반적으로 MCU에서 매력적이고 반짝이며 현대적인 GUI를 제공하는 것입니다. MCU는 아키텍처 관점에서 SoC보다 단순하기 때문에 더 적은 내부 리소스를 제공합니다. 문제는 유용한 HMI를 개발하기 위해 MCU의 제한된 리소스를 최대한 활용하는 데 있습니다. 이러한 요구 사항을 수집하고 사용 가능한 MCU 리소스에 매핑하는 사려 깊은 요구 사항을 통해 장애물을 식별하고 극복할 수 있습니다.

엔지니어링, 생산 및 유지 관리 비용은 전체 GUI 개발 프로세스뿐만 아니라 요구 사항 수집 단계의 시작 단계에서 주요 고려 사항입니다. 마이크로컨트롤러 자체는 BOM 비용의 상당 부분을 차지하지만 다음 질문에 답하면 팀이 임베디드 GUI의 복잡성을 탐색하는 데 도움이 됩니다.

  • 얼마나 많은 고유한 GUI 화면과 화면 템플릿이 필요합니까?
  • 얼마나 많은 이미지가 필요하고 어떤 파일 형식이 필요합니까?
  • 국제화를 위해 어떤 언어와 글꼴이 필요합니까?
  • 어떤 애니메이션 또는 전환을 지원해야 합니까?
  • 어떤 종류의 디스플레이로 작업하고 있습니까(너비, 높이, 픽셀 및 색상 심도 측면에서)?
  • 업데이트 또는 무선(OTA) 프로그래밍을 제공해야 합니까?
  • 애플리케이션, 자산 및 데이터를 어디에 어떻게 저장할 것인가?

이 목록을 사용하면 MCU의 사용 가능한 리소스에 매핑되어야 하는 GUI에 대한 요구 사항 목록을 도출할 수 있습니다.

MCU 기반 GUI 설계를 괴롭히는 메모리 문제를 해결하는 것은 어려울 수 있습니다. Flash에 매핑된 자산과 런타임 시 사용되는 RAM 간의 균형은 자산 관리 및 GUI 성능에 영향을 미칩니다. 플래시 메모리는 코드 및 상수 데이터와 같이 새로 고칠 필요가 없는 콘텐츠에 적합합니다. RAM은 동적 콘텐츠, 특히 자주 액세스하고 읽고 써야 하는 콘텐츠에 이상적입니다. 불행히도 RAM은 더 비싸고 지속적인 전원 공급이 필요합니다.

성능 및 액세스 속도는 UI 및 UX의 전반적인 품질에 매우 중요합니다. 알티아스 DeepScreen 코드 생성 아키텍처 적절한 크기의 프레임 버퍼를 지원하고 그래픽 자산의 색상 형식을 제어하여 메모리 대역폭을 줄입니다. Altia DeepScreen은 하드웨어에서 사용 가능한 경우 하드웨어 레이어를 지원하므로 다른 레이어 그래픽을 정적으로 유지하면서 동적 콘텐츠 레이어를 업데이트할 수 있으므로 동적 메모리 공간과 같은 시스템 부하를 더욱 줄일 수 있습니다.

Altia DeepScreen과 같은 자동 코드 생성 솔루션은 수동 코딩보다 이점을 제공합니다. 종종 악몽이 된다 GUI를 유지할 때.

마이크로컨트롤러 장치 GUI와 함께 Altia를 사용할 때의 이점

팀은 협업을 개선하기 위해 Altia의 GUI 편집기와 모델 기반 개발 프로세스를 사용할 수 있습니다. 디자인이 좋아 보이면 코드 생성을 통해 거의 즉시 생명을 불어넣습니다. 향상된 협업 외에도 다음과 같은 세 가지 주요 이점이 있습니다.

  1. 코드 크기 최적화 – 코드를 가능한 한 작게 하면 MCU의 제한된 메모리 리소스 범위 내에서 유지하는 데 도움이 됩니다. 예를 들어, 메모리를 줄이면 전력 소비를 줄여 배터리 수명을 최대한 길게 할 수 있습니다.
  2. 생산 비용 및 유지 비용 – 메모리 및 전력에 대한 요구 사항을 완화하면 BOM 비용을 낮게 유지하는 데 도움이 됩니다. 더 쉬운 인쇄 회로 기판(PCB) 레이아웃은 공급업체와 작업할 때 비용을 절감할 수 있습니다.
  3. 속도 최적화 – 느린 GUI는 나쁜 GUI이며 긴 대기 시간은 UX를 망칠 수 있습니다. 균형 잡힌 GUI 소프트웨어와 고성능 코드 및 최적화된 그래픽 자산의 조합은 고객과 사용자에게 좋은 첫인상을 남기는 열쇠입니다.

이것은 팀이 혁신적인 GUI 개발을 돕기 위해 Altia를 신뢰하는 세 가지 주요 이유입니다. 예를 들어 Tandem Diabetes Care 팀은 풀 컬러 터치스크린 GUI를 제공하는 소프트웨어를 개발했습니다. 소형 충전식 배터리로 일주일 동안 작동. Cypress(현재 Infineon)의 팀은 자동차 디스플레이에 풍부한 그래픽을 성공적으로 구현했습니다. MCU용 HMI 코드 생성 지원. 마이크로컨트롤러 장치 기반 GUI용 GUI 배포는 Altia DNA의 일부입니다. 이것이 우리의 솔루션이 비용 효율적인 MCU에서 최첨단 고전력 SoC에 이르기까지 모든 종류의 디스플레이를 위한 임베디드 GUI를 위한 최고의 선택인 이유입니다. 모두 공통 설계 솔루션을 갖추고 있습니다.

마이크로컨트롤러 장치의 임베디드 GUI용 Altia가 필요한 이유는 무엇입니까?

Altia는 MCU에서 GUI를 설계, 개발 및 배포하는 데 필요한 모든 것을 갖춘 개념-코드 그래픽 솔루션입니다. 좋아하는 그래픽 도구를 사용하여 아트웍을 만들 수 있습니다. 그런 다음 Altia의 GUI 개발 소프트웨어를 사용하여 베어메탈 배포 또는 MCU 호환 운영 체제(예: 프리RTOS) 몇 번의 클릭만으로 가능합니다. 모델 기반 워크플로는 빠른 프로토타이핑, 지속적인 사용자 테스트 및 빠른 반복을 허용하여 UX를 개선할 수 있을 만큼 간단합니다.

MCU 지향적인 아키텍처

Altia의 코드 생성기는 최적화된 코드를 출력하기 때문에 모든 것이 마이크로컨트롤러 장치에 충분히 가볍습니다. Altia DeepScreen이 자동으로 코드를 생성하기 때문에 개발 중에 성능을 테스트할 수도 있습니다. 당사의 DeepScreen 솔루션은 선택한 하드웨어(리소스 제약이 있는 MCU 포함)의 기능을 최대한 활용하도록 특별히 설계되어 이 모든 하드웨어 (그리고 그 이상) 더 스마트하게 작업합니다.

다재

우리는 계속해서 코드 생성 지원 범위를 다른 것으로 확장합니다. 유형 of MCU 칩 부족 또는 기타 공급망 문제를 극복하기 위한 옵션을 제공합니다. 여러 하드웨어 구성에서 작동하기 위해 피벗을 만들거나 GUI를 생성해야 하는 경우 DeepScreen은 이를 위한 유연성을 제공합니다. GUI 모델은 새로운 제품 또는 차세대 제품을 위해 마이크로컨트롤러 장치에서 마이크로프로세서 장치로 또는 그 반대로 이동할 수 있을 만큼 충분히 휴대 가능합니다.

출력

Altia Tool Chain은 다양한 MCU 기반 임베디드 그래픽 애플리케이션과 호환됩니다. 임무는 가장 저렴한 하드웨어에서 가능한 최고 성능의 GUI를 제공하는 것입니다. 즉, 소프트웨어 편집기와 코드 생성기는 정교한 그래픽으로 고급 그래픽을 제공할 수 있을 만큼 충분히 발전했으며 3D GPU는 비용 효율적이고 더 작은 MPU로 나아가거나 최첨단 SoC가 GUI 애플리케이션을 실행할 때 사용됩니다.

Altia는 회사가 거의 모든 수준의 성능을 가진 프로세서에 강력한 GUI를 제공하도록 돕는 사업을 하고 있습니다. 많은 제품 팀이 MCU 기반 GUI를 고려한 적이 없거나 하드웨어를 선택한 적이 없기 때문에 우리에게 옵니다. 그러한 경우, 우리의 킥스타트 서비스 팀이 그에 따라 하드웨어를 선택하고 그래픽을 최적화하도록 돕습니다.

Altia의 소프트웨어 및 서비스는 개념에서 생산에 이르기까지 제품 여정의 모든 단계를 지원하도록 설계되었습니다. 자세히 알아보려면 오늘 연락하거나 시작하다.