Jam STAPL 포함 임베디드 프로그래밍
잼 표준 테스트 및 프로그래밍 언어(STAPL)는 작은 파일 크기, 사용 용이성 및 플랫폼 독립성을 제공하기 때문에 임베디드 프로세서를 통해 시스템 내 프로그래밍에 필요한 시스템 요구 사항을 충족합니다. 임베디드 프로세서를 통한 시스템 내 프로그래밍에 Jam STAPL을 사용하면 편리한 현장 업그레이드, 간편한 설계 프로토타이핑 및 빠른 생산을 지원합니다. 이러한 이점은 수명을 연장하고 최종 제품의 품질과 유연성을 향상시킵니다. 또한 프로그래밍된 장치를 재고 및 추적할 필요가 없도록 하여 장치 재고를 줄일 수 있습니다.
작동 방식
임베디드 프로세서를 통한 시스템 내 프로그래밍에 Jam STAPL을 사용하는 것은 두 단계로 진행됩니다(그림 1에 나와 있습니다). 먼저 인텔® FPGA Quartus® II 개발 도구 는 Jam STAPL 소스 코드 또는 Jam File(.jam)을 생성한 다음 시스템 메모리에 저장합니다. Jam File에는 하나 이상의 장치를 업그레이드하는 데 필요한 프로그래밍 알고리즘과 데이터를 포함하여 시스템 내 프로그래밍 가능성(ISP) 지원 장치를 프로그래밍하는 데 필요한 모든 정보가 포함되어 있습니다.
그림 1. 임베디드 프로세서를 통해 잼 파일 및 잼 플레이어를 사용한 시스템 내 프로그래밍.
잼 파일 정보(.jam)
Jam STAPL을 사용하여 인텔 FPGA 장치를 프로그래밍하려면 먼저 Quartus II 개발 소프트웨어로 잼 파일을 만들어야 합니다. Quartus II 소프트웨어가 프로그래머 개체 파일(.pof)에서 Jam 파일을 만들 수 있으므로 기존 디자인을 다시 컴파일할 필요는 없습니다. 잼 파일을 삭제 가능한 프로그래밍 가능한 읽기 전용 메모리(EPROM) 또는 플래시 메모리에 저장하려면 먼저 헥사데시말(인텔 형식) 파일(.hex) 또는 이와 유사한 프로그래밍 파일로 변환해야 합니다. 임베디드 프로세서 소프트웨어 패키지 또는 기타 유틸리티는 EPROM 또는 플래시 프로그래밍용 Jam File을 자동으로 변환할 수 있습니다. 마찬가지로 일부 EPROM 프로그래머들은 "원시 바이너리" 또는 "절대 바이너리" 형식을 지원하며, 이를 통해 잼 파일은 변환 없이 프로그래머가 직접 읽을 수 있습니다.
그림 2는 시스템 내 프로그래밍을 위해 Jam File을 생성하는 방법을 설명합니다.
그림 2. 잼 파일을 생성합니다.
잼 플레이어 정보
Jam Player는 잼 파일을 구문 분석하고 각 Jam STAPL 명령을 해석하며 JTAG 체인을 통해 데이터를 읽고 쓰는 C 프로그램입니다. Jam Player에서 처리한 변수는 실행 시점에 있는 초기화 목록 변수에 따라 달라집니다. 각 응용 프로그램에는 고유한 요구 사항이 있으므로 Jam Player 소스 코드를 쉽게 수정할 수 있습니다.
그림 3은 Jam Player 소스 코드 구조를 보여줍니다.
그림 3. 잼 플레이어 소스 코드 구조.
참고:
- TCK, TMS, TDI 및 TDO는 JTAG I/O 핀입니다.
메인 프로그램은 수정 없이 Jam Player의 모든 기본 기능을 수행합니다. I/O 기능만 수정해야 합니다. 이 파일은 그림 3에 표시된 대로 jamstub.c 파일에 포함되어 있으며, I/O 핀에 주소를 지정하는 기능, 지연 루틴, 운영 체제별 기능 및 파일 I/O 핀의 루틴을 포함합니다. 이러한 기능은 jamstub.c 파일을 편집한 후 모든 플랫폼에서 사용할 소스 코드를 컴파일하여 사용자 정의할 수 있습니다.
Jam Player는 시스템 메모리에 영구적으로 상주하며, 여기서 잼 파일에 주어진 명령을 해석하고 장치 프로그래밍을 위한 바이너리 데이터 스트림을 생성합니다. 이 구조는 모든 업그레이드를 Jam File로 제한하며, Jam Player가 모든 시스템 아키텍처에 적응할 수 있도록 합니다.
다운로드 수
관련 문서
- MAX® II 핸드북의 임베디드 프로세서(PDF) 장을 통해 ISP용 Jam STAPL 사용
자주 묻는 질문들
- 잼™ 표준 테스트 및 프로그래밍 언어(STAPL) 플레이어 또는 잼 STAPL 바이트 코드 플레이어를 이전 버전의 Jam Files(.jam)와 Jam STAPL Byte-Code Files(.jbc)와 함께 사용할 수 있습니까?
- BteBlaster® II 다운로드 케이블이 있는 독립형 DOS Jam STAPL Player를 사용하여 장치를 프로그래밍할 때 Quartus® II 프로그래머를 사용할 때 '장치 프로그래밍 실패' 오류가 발생하는 이유는 무엇입니까?
- Jam™ 표준 테스트 및 프로그래밍 언어(STAPL) 파일로 장치를 프로그래밍할 때 보안 비트를 어떻게 설정합니까?
- FPGA 지식 자료
이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.