인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

[FPGA 4장] Hello Matbi World (Vitis Tool 을 이용하여 PS 에 Program 해보기) - 실습편

Terminal 실행 관련 질문입니다.

작성

·

287

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요
 
질문을 너무 많이 드리는 것 같아 죄송합니다.
 
우선, 다른 질문에 답변 남겼듯이 helloworld를 형성하면 오류가 나서
 
빈 파일을 만들어서 하였습니다.
 
이후 Terminal 부분에서
 
 
Board와 연결이 되었다는 Connected to COMX at 115200 이 나타났고,
 
이후 Run as -> 1 Launch Hardware 까지 한 다음
 
완료 후에 숫자를 입력해보았지만 터미널에서 답변이 오지 않고 있습니다.
 
혹시 몰라 장치관리자 내부에서의 보드레이트, 패리티 체크 방식 등 모두 확인하였고, 동일한 것을 확인하였습니다. (애초에 이부분이 문제였다면 외계어가 나타났을 것이라고 생각합니다.)
 
 
그래서 scanf 문 앞에 printf("check"); 를 하였는데,
 
다시 빌드 후 launch hardware를 하여도 check가 나타나지 않는 것을 확인하였습니다.
 
 
이후 어떤 것을 확인해보면 좋을까요?
 
(Build는 영상에서처럼 Debug 모드로 하였습니다.)
 
 

답변 2

1

답변 감사합니다.

 

우선, 문제는 해결되었습니다.

 

가장 먼저, 맛비님이 첨부해주신 파일은 디렉토리 위치를 그대로 사용하다보니 255자가 넘었어서 그랬던 것으로 확인하였습니다.

xsa파일만 복사하여 상위 디렉토리에서 진행하니 잘 진행되는 것으로 확인하여, Vivado 에서의 문제인 것을 알았습니다.

 

그래서 Vivado의 보드 세팅부터 다시 하여 진행하였고, 잘 해결할 수 있었습니다.

 

다만, 그렇게 만들어진 파일에서도 이유는 모르겠으나

Application project name을 설정하는 부분의 이름을 test로 하면 잘되고, lab4_uart로 설정하면 

다음단계에서 helloworld 불러오는 것이 안되는 것이 확인되었습니다.

결과적으로는 진행이 가능하여, 진도 나가도록 하겠습니다.

 

도움 감사드립니다.

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

친절한 설명 감사드립니다 :)

1. 255 자가 넘어가니.. 오동작을 했던 거군요!

2. test 와 lab4_uart....  naming 의 비밀.... 은 저도 잘 모르겠습니다;; 255 자가 넘어가나...;; lab4_uart 가 이름이 조금 더 기니까...?;;

남은 lab 도 화이팅 입니다!

 

0

추가적으로, Problems 나 Vitis Log에는 특별한 에러는 나타나지 않았습니다.

또한, 올려주신 design_1_wrapper.xsa로도 해보았지만 동일하게 나타나고 있습니다.

 

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 :)

자세히 잘 적어주셔서 답변에 도움이 되었습니다!

현상만 놓고 보면,

PC <-> Zybo 간의 UART 통신에서 문제가 있다 라고 생각이 됩니다.

근거는

1. 제가 드린 xsa 파일은 영상제작에서 사용한 xsa 파일로, HW 에서 문제가 될 것은 없다고 생각이 들어서 그래요. 

2. Board와 연결이 되었다는 Connected to COMX at 115200 이 나타났고,
이후 Run as -> 1 Launch Hardware 까지 한 다음 완료 후에 숫자를 입력해보았지만 터미널에서 답변이 오지 않고 있습니다. 혹시 몰라 장치관리자 내부에서의 보드레이트, 패리티 체크 방식 등 모두 확인하였고, 동일한 것을 확인하였습니다. (애초에 이부분이 문제였다면 외계어가 나타났을 것이라고 생각합니다.)

-> connected to COMX 는 다른 COM port 번호 (Zybo 와 무관한) 를 사용해도 나옵니다. Connect 메세지가 떳다고 해서 UART 통신이 되는 것은 아닙니다.  외계어 조차 나오지 않는 상황이기 때문에, 연결에 문제가 있다고 판단이 됩니다. 외계어라도 나왔다면, 보드레이트, 패리티 체크 방식을 확인하면 되겠죠 :)

 

그래서, 

COM X  의 숫자가 정말 정확한지 확인을 부탁드립니다.

확인방법

1. Zybo board 와 PC 간의 USB cable 을 연결합니다.

2. Vitis Terminal 을 엽니다.

3. 전원을 On 합니다.

4. COM Port 번호 리스트를 캡쳐해 놓습니다.

5. 전원을 Off 합니다.

6. 전원 On 상태의 Com port list 와 비교해서 사라진 번호 가 있는지 확인합니다.

사라진 번호가 Zybo 의 Com 번호입니다.

 

ps.

OS 가 Windows 시겠죠..? 

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기