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

NXP i.MX RT500을 활용한 DSP 지원 스마트 기기: 멀티스레딩, XOS, Cadence Fusion F1 오디오 DSP

멀티스레딩, XOS RTOS, 세마포어 기반 자원 공유, 그리고 NXP i.MX RT500 MCU가 어떻게 DSP 기반 스마트 기기를 구현하는지 살펴봅니다.

오늘날 가전제품은 방대한 데이터를 빠르고 효율적으로 처리할 수 있는 부품을 요구합니다. 고도로 최적화된 디지털 신호 프로세서를 통합한 마이크로컨트롤러는 보안, 음성, 이미지 애플리케이션에 필수적입니다.

이 기사에서는 i.MX RT500의 Cortex-M33 코어와 협력하여 고성능 신호 처리 워크로드를 제공하는 자율 코프로세서인 Cadence® Tensilica® Fusion F1 오디오 프로세서를 다룹니다.

멀티스레드 프로그램의 핵심 개념

현대 프로세서는 여러 스레드가 동시에 실행되는 것처럼 보이지만, 단일 CPU 코어는 한 번에 하나의 스레드만 실행합니다. 스레드 수가 코어 가용성을 초과하면 운영체제가 태스크를 스케줄링해야 합니다.

OS는 모든 스레드의 상태를 추적하며, 공정성을 유지하면서 애플리케이션이 병렬로 실행되는 것처럼 보이게 하기 위해 CPU 타임 슬라이스를 할당합니다.

NXP i.MX RT500을 활용한 DSP 지원 스마트 기기: 멀티스레딩, XOS, Cadence Fusion F1 오디오 DSP

그림 1. 스레드 수명 주기 상태

스케줄러는 준비, 차단, 실행의 세 가지 큐를 유지합니다. 스레드 우선순위, 차단 이벤트(예: I/O, 인터럽트), 선점 필요성을 고려합니다. 실시간 워크로드에는 적절한 스케줄링 전략 선택이 중요합니다.

XOS의 조건과 이벤트

XOS는 개발자가 사용자 정의 조건자가 참이 될 때까지 스레드를 차단하는 조건을 정의할 수 있게 합니다. 비트 마스크로 표현되는 이벤트는 여러 스레드나 인터럽트 핸들러가 동시에 동기화할 수 있게 합니다.

XOS의 인터럽트

XOS는 중첩 인터럽트를 포함한 빠르고 사용자 정의 가능한 인터럽트 처리를 지원합니다. 높은 우선순위 인터럽트가 낮은 우선순위 인터럽트를 일시 중단하며, 상위 레벨이 완료되면 중단된 서비스가 자동으로 재개됩니다.

스레드는 시간 지연과 주기적 콜백도 활용합니다. DSP 코프로세서는 개발자가 구성할 수 있는 최대 3개의 내부 타이머를 제공합니다.

세마포어 이해하기

세마포어는 공유 자원에 대한 접근을 조정합니다. 내부 카운터를 유지하며 임계 구역에 동시에 진입할 수 있는 스레드 수를 반영합니다. 카운터가 0에 도달하면 자원이 다시 사용 가능해질 때까지 대기 중인 스레드가 차단됩니다.

NXP i.MX RT500을 활용한 DSP 지원 스마트 기기: 멀티스레딩, XOS, Cadence Fusion F1 오디오 DSP

그림 2. 세마포어 워크플로 다이어그램

i.MX RT500 MCU와 DSP 개요

i.MX RT500 시리즈는 최대 275MHz로 동작하는 듀얼 Cortex-M33 코어와 최대 5MB의 SRAM을 탑재합니다. 보안은 Arm TrustZone, 8개 영역의 MPU, 하드웨어 가속 비대칭 알고리즘을 위한 CASPER 암호 코프로세서로 강화됩니다.

전력 관리 옵션으로 설계자는 애플리케이션 요구에 맞춰 소비를 미세 조정할 수 있습니다. Cadence® Tensilica® Fusion F1 오디오 DSP, 2D GPU, 다중 디스플레이 인터페이스 등 전용 가속기로 HMI, IoT, 히어러블, 음성 비서에서 보안과 저전력 구동이 가능합니다.

오디오 DSP 살펴보기

Fusion DSP는 최대 200MHz로 동작하며 하드웨어 부동소수점 유닛을 탑재해 상시 음성 트리거 기기에 이상적입니다. 다양한 오디오 코덱을 위한 전처리 및 후처리 모듈을 번들로 제공합니다.

MCU의 SRAM을 데이터 교환용으로 공유하며, 메모리 보호 경계를 준수하여 안전한 접근을 보장합니다.

DSP를 고려한 프로그래밍

Tensilica DSP는 FreeRTOS®, Zephyr®, Linux®, XOS와 호환됩니다. 표준 C로 작성된 Cadence의 XOS 커널은 태스크 스케줄링, 적응형 컨텍스트 스위칭, 동기화 프리미티브, 견고한 인터럽트 처리를 제공하며 Xtensa 프로세서에 특화되어 있습니다.

스마트 가전 기기 요구사항 충족

코어 성능, 보안, 전용 가속기의 조화로 i.MX RT500은 엔지니어들이 차세대 스마트 상시 가전 기기를 제공할 수 있게 합니다.

더 깊은 통찰을 위해 NXP의 애플리케이션 노트 AN13159를 참조하세요. 지원 API, XOS 조건 및 이벤트 예제 등이 자세히 설명되어 있습니다. NXP 웹사이트에는 개발자 시작을 돕는 교육 자료(비디오, 웨비나, 문서)도 호스팅되어 있습니다.

산업 기사는 업계 파트너가 All About Circuits 독자들에게 유용한 소식, 메시지, 기술을 편집 콘텐츠로는 다루기 어려운 방식으로 공유할 수 있는 콘텐츠 형태입니다. 모든 산업 기사는 독자들에게 유용한 소식, 기술 전문성, 또는 이야기를 제공하려는 의도로 엄격한 편집 가이드라인을 따릅니다. 산업 기사에 표현된 관점과 의견은 파트너의 것이며 All About Circuits나 그 작가들의 의견과 반드시 일치하지는 않습니다.

임베디드

  1. C# using 문 마스터하기: 네임스페이스 임포트, 별칭, 정적 지시자
  2. CEVA-BX: 차세대 IoT·오토모티브·산업용 통합 DSP/MCU 프로세서
  3. DSP가 하드웨어 가속기를 능가하는 경우
  4. 하드웨어 가속기 vs DSP 선택: 실용적 가이드
  5. 리플렉토미터 칩으로 비접촉 유체 레벨 감지하기
  6. RFID 기반 홈 보안: 저비용, 배터리 프리 모니터링 솔루션
  7. 4D 이미징 레이더 칩셋, 차세대 자동차 센서를 위한 정밀 객체 식별 구현
  8. 르네사스 RX23W MCU, 블루투스 5.0과 신뢰할 수 있는 보안 IP로 IoT 보안 강화
  9. STM32WB50: 안전한 IoT 애플리케이션을 위한 듀얼코어 무선 MCU
  10. DSP 핸들 마스터 가이드: 좌표계 전환·USB 모드·펄스 설정·고급 가공·홈밍·스핀들 트러블슈팅