컴퓨터 지식 네트워크 - 컴퓨터 하드웨어 - Beida Jade Bird 디자인 교육: 임베디드 암 디버깅 방법 4가지?

Beida Jade Bird 디자인 교육: 임베디드 암 디버깅 방법 4가지?

1. 명령어 세트 시뮬레이터 일부 통합 개발 환경은 사용자가 PC에서 간단한 디버깅 작업을 완료할 수 있도록 하는 명령어 세트 시뮬레이터를 제공합니다. 그러나 명령어 세트 시뮬레이터는 실제 하드웨어 환경과 매우 다릅니다. 따라서 사용자가 명령어 세트 시뮬레이터를 사용하여 디버깅한 프로그램이 실제 하드웨어 환경에서 실행되지 않더라도 궁극적으로 사용자는 하드웨어 플랫폼에서 전체 애플리케이션 개발을 완료해야 합니다.

2. 상주 모니터링 소프트웨어 상주 모니터링 소프트웨어(ResidentMonitors)는 통합 개발 환경의 디버깅 소프트웨어가 이더넷 포트, 병렬 포트, 직렬 포트 등을 통해 통신하는 프로그램입니다. 포트는 상주 모니터링 소프트웨어와 상호 작용하며 디버깅 소프트웨어는 프로그램 실행, 메모리 읽기 및 쓰기, 레지스터 읽기 및 쓰기, 중단점 설정 등을 제어하도록 상주 모니터링 소프트웨어에 알리는 명령을 발행합니다.

상주 모니터링 소프트웨어는 다른 하드웨어 디버깅 및 시뮬레이션 장비가 필요하지 않은 비교적 저렴하고 효과적인 디버깅 방법입니다.

Arm's Angel은 이러한 유형의 소프트웨어입니다. 대부분의 임베디드 실시간 운영 체제도 이러한 유형의 소프트웨어를 디버깅에 사용합니다. 차이점은 임베디드 실시간 운영 체제에서는 상주 모니터링 소프트웨어가 사용된다는 것입니다. 운영 체제가 존재합니다.

상주 모니터링 소프트웨어의 불편한 점은 하드웨어 장비에 대한 요구 사항이 상대적으로 높다는 것입니다. 일반적으로 응용 소프트웨어는 하드웨어가 안정된 후에만 개발할 수 있습니다. 타겟 보드는 모니터링할 수 없습니다. 프로그램은 완전한 시뮬레이션을 위해 최대 속도로 실행되므로 일부 엄격한 상황에는 적합하지 않습니다.

3. JTAG 에뮬레이터 JTAG 디버거라고도 불리는 JTAG 에뮬레이터는 ARM 칩의 JTAG 경계 스캔 포트를 통해 디버깅하는 장치입니다.

JTAG 에뮬레이터는 상대적으로 저렴하고 연결이 쉽습니다. 기존 JTAG 경계 스캔 포트를 통해 armCPU 코어와 통신합니다. 즉, 온칩을 사용하지 않습니다. 리소스) 디버깅에는 대상 메모리가 필요하지 않으며 모니터링 소프트웨어를 호스팅하는 데 필요한 대상 시스템의 포트를 점유할 필요도 없습니다.

또한 JTAG 디버깅을 위한 대상 프로그램이 대상 보드에서 실행되므로 시뮬레이션이 대상 하드웨어에 더 가깝습니다. 따라서 고주파수 작동 제한, AC 불일치 등 많은 인터페이스 문제가 발생합니다. DC 매개변수, 와이어 길이 제한 등이 최소화됩니다.

개발을 위해 JTAG 에뮬레이터가 포함된 통합 개발 환경을 사용하는 것은 현재 가장 일반적으로 사용되는 디버깅 방법입니다.

4. 온라인 에뮬레이터 온라인 에뮬레이터는 에뮬레이션 헤더를 사용하여 타겟 보드의 CPU를 완전히 대체하므로 ARM 칩의 동작을 완전히 시뮬레이션하고 보다 심층적인 디버깅 기능을 제공할 수 있습니다.

그러나 100MHz 이상의 클럭 속도를 갖는 프로세서를 최대 속도로 시뮬레이션하려면 이러한 유형의 에뮬레이터는 일반적으로 매우 복잡한 설계와 프로세스를 사용해야 하므로 상대적으로 비용이 많이 듭니다.

java 강좌/온라인 에뮬레이터는 일반적으로 Arm 하드웨어 개발에 사용되며 소프트웨어 개발에는 거의 사용되지 않는 것으로 알려져 있습니다. 높은 가격도 온라인 에뮬레이터의 대중화를 어렵게 만드는 요인입니다.

上篇: 롤렉스 시계. 무슨 운동? 下篇: 난창고메 주소
관련 내용