inflearn logo
강의

Course

Instructor

Design Self-Study Matbi's Practical HW Accelerator Design Using FPGA (From LED Control to Fully Connected Layer Accelerator Design)

[FPGA Chapter 4] Hello Matbi World (Programming the PS Using Vitis Tool) - Hands-on Practice

terminal 출력이 안됩니다

14

starmarine14935

1 asked

1

안녕하세요 🙂

[1. 질문 챕터] : 4장 Vitis Serial Terminal에서 출력 결과 확인하는 부분

[2. 질문 내용] : 마지막에 프로그램을 run을 했는데 vitis serial terminal에서 아무 출력도 나오지 않습니다.

[3. 시도했던 내용, 그렇게 생각하는 이유] :

처음에는 User 디렉토리 밑에서 프로젝트를 생성하여 진행했는데 프로그램을 실행했을때 RX LED만 점멸하고 TX LED가 점멸하지 않아서 케이블을 뺐다 연결했다를 계속 반복했는데 안되서 UART 문제인가 싶어서 장치관리자에서 포트의 baud rate을 확인해 보니 아래와 같이

image.png

9600 bps로 나와서 115200이랑 달라 vitis terminal에서 9600로 변경하여 다시 진행해 봤는데 똑같았습니다.

그 다음 맛비님이 제공해주신 프로젝트를 실행해 봤는데 이번에는 RX LED가 점등되지도 않고 똑같은 문제가 있었습니다.

마지막으로 Q&A에서 저랑 비슷한 문제를 겪으신 분이 파일을 상위 디렉토리로 옮겨서 해결하셨다고 해서 C 드라이브 바로 밑에 프로젝트 디렉토리를 만들고 vivado에서 .xsa 파일을 생성하는 것 부터 시작해서 끝까지 다시 해보았으나 여전히 terminal에서 아무것도 출력이 안되고 있습니다.

정말 오랜시간동안 시도를 해보고 있는데 계속 막히니까 어떻게 고쳐야 할지 막막합니다.

그리고 가끔식 프로그램을 run할때

"Error while launching program:

Could not find ARM device on the board for connection 'Local'.

이라고 뜨는데 이게 정상인지 궁금합니다. 선을 뺀 다음 재연결 후 다시 실행하면 없어집니다.

Answer 2

0

semisgdh

안녕하세요.

올려주신 내용과 에러 메시지를 종합해 보면 원인이 하드웨어 연결 및 보드 세팅 쪽으로 좁혀집니다.

가장 먼저 말씀드릴 부분은 첨부해 주신 장치 관리자 이미지의 9600 bps 설정은 원인이 아니라는 점입니다. 윈도우 장치 관리자 포트 설정 탭의 기본값이 9600으로 보일 뿐, 실제 동작 시에는 보드(Zynq PS)에 올라가는 저희 프로그램 코드(BSP)가 UART 속도를 115200으로 강제 초기화합니다. 따라서 Vitis Serial Terminal은 9600이 아니라 반드시 115200으로 다시 맞춰주셔야 합니다.

현재 겪고 계신 진짜 문제는 가끔 뜬다고 하신 "Could not find ARM device on the board for connection 'Local'" 에러입니다.

이 에러가 발생했다는 것은 PC와 보드 간의 JTAG 연결이 불안정해서, 작성하신 프로그램 자체가 보드의 ARM 코어로 아예 다운로드되지 않았다는 뜻입니다. 프로그램이 보드에 안 올라갔으니 당연히 터미널 출력도 없고 TX LED도 반응하지 않는 것입니다.

소프트웨어 세팅(경로 이동 등)은 이미 잘 해주셨으니, 다음 세 가지 물리적인 하드웨어 상태를 꼭 확인해 보시기 바랍니다.

  • 보드의 Boot Mode Jumper 확인: 보드에 있는 부팅 모드 점퍼가 반드시 JTAG (또는 Cascaded JTAG)으로 꽂혀 있는지 확인해 주세요. SD나 QSPI 등 다른 모드로 점퍼가 꽂혀 있으면 Vitis에서 ARM 코어를 정상적으로 찾지 못하고 에러를 뱉어냅니다.

  • USB 케이블 및 포트 교체: 선을 뺐다 꽂으면 에러가 사라진다는 건 USB 물리적 연결이 몹시 불안정하다는 뜻입니다. 현재 쓰시는 케이블이 전원 전용이거나 단선이 의심되니, 데이터 통신이 확실히 되는 다른 마이크로 USB 케이블로 교체해 보세요. PC 전면 포트보다는 메인보드 뒷면 포트에 직접 연결하는 것이 좋습니다.

  • 프로그램 다운로드 재확인: 케이블과 점퍼를 확인하신 후, 보드 전원을 껐다 켜고 Vitis에서 기존 Run Configuration을 지운 뒤 다시 Run As -> Launch on Hardware로 실행해서 에러 없이 다운로드가 끝나는지 확인해 주세요.

JTAG 연결만 안정적으로 맺어져서 프로그램이 정상적으로 Run 되면 터미널 출력은 바로 나올 겁니다.

즐공하세요!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 노우진님

Vitis Serial Terminal에 출력이 나타나지 않고, Could not find ARM device on the board for connection 'Local' 오류가 간헐적으로 발생하는 문제는 UART 포트 설정뿐 아니라 JTAG 연결, 보드 인식 상태, 드라이버 및 실행 순서와 관련될 수 있습니다.

특히 장치 관리자에서 확인되는 포트의 9600 bps 설정과 Vitis Serial Terminal의 통신 속도는 별도로 관리될 수 있으므로, 강의에서 안내한 UART 설정인 115200-8-N-1을 기준으로 확인해 보시는 것이 좋습니다. 또한 UART를 먼저 연결한 뒤 Vitis에서 Hardware를 Launch하고, 보드가 정상적으로 인식된 상태에서 프로그램을 실행해 주세요.

다음 기존 질문과 답변들이 현재 상황과 가장 유사합니다.

Serial terminal 무응답

Vitis Serial Terminal이 무응답이고 보드가 간헐적으로 인식되지 않는 경우에 대한 답변입니다. COM1과 같은 기본 포트가 아니라 장치 관리자에서 보드 연결 시 나타나는 USB Serial Port를 사용해야 하며, 다른 USB 포트나 PC에서 테스트하거나 관련 드라이버를 완전히 제거한 뒤 재설치하는 방법이 안내되어 있습니다.

vivado project, vitis serial terminal 질문

Vitis 실행 순서와 UART 연결 시점에 대한 답변입니다. UART가 먼저 연결되어 있어야 Serial Terminal에서 출력이 보일 수 있으므로, UART 연결 → Hardware Launch → 애플리케이션 실행 순서로 진행해 보시기 바랍니다. Zybo 보드의 경우 디바이스가 보이지 않을 때 xc7z010clg400-1을 선택하는 내용도 포함되어 있습니다.

TX부분에 불빛은 들어오나 터미널 상에 문장출력이 되지 않습니다

Zybo Z7-10에서 Hello World가 출력되지 않는 상황과 관련된 질문입니다. JTAG 점퍼 위치와 bitstream 다운로드 상태를 확인하고, 실행 환경이나 드라이버 문제일 가능성도 점검하도록 안내되어 있습니다.

[FPGA강의 10장.FSM] vitis terminal 관련 질문입니다.

Vitis에서 Launch on Hardware 후 터미널에 정상적인 문장이 표시되지 않는 경우입니다. JTAG 모드로 점퍼를 설정하고, 전원을 껐다 켠 뒤 직접 생성한 bit 파일을 다시 다운로드해야 한다는 내용이 안내되어 있습니다.

Could not find ARM device on the board for connection 'Local' 오류는 정상적인 상태라고 보기는 어렵습니다. 다만 케이블을 분리했다가 다시 연결하면 사라진다면, 프로젝트 경로보다는 보드 전원, USB 케이블, JTAG 드라이버 또는 PC의 장치 인식 상태를 우선 확인하는 것이 좋습니다. 보드 전원을 껐다 켠 뒤 USB를 다시 연결하고, 장치 관리자에서 USB Serial Port와 Digilent 장치가 정상적으로 표시되는지 확인해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저자 블로그에 있는 강의는 어떤 강의인가요?

1

51

1

코드 깃허브는 없을까요?

1

45

2

강의 자료를 받아볼 순 없겠나

1

56

2

RunIdIncrementer batch 5랑 6랑

1

44

2