inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thiết kế bộ tăng tốc HW sử dụng FPGA thực tế của Seolgye Dokhak Matbi (Từ điều khiển LED đến thiết kế bộ tăng tốc Fully Connected Layer)

[FPGA Chương 4] Hello Matbi World (Thử Lập Trình vào PS bằng Vitis Tool) - Phần Thực Hành

Terminal 실행 관련 질문입니다.

401

작성자 없음

1

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

임베디드 fpga

Câu trả lời 2

1

sunday1903

답변 감사합니다.

 

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

 

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

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

 

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

 

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

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

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

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

 

도움 감사드립니다.

0

semisgdh

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

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

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

남은 lab 도 화이팅 입니다!

 

0

sunday1903

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

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

 

0

semisgdh

안녕하세요 :)

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

현상만 놓고 보면,

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 시겠죠..? 

Arty z7 -20 보드의 경우

1

53

2

RVALID/RREADY 핸드셰이크 발생 시 RDATA 전이가 발생해도 문제가 없는 이유?

1

65

4

수강 순서 질문 있습니다

1

88

2

UART의 역할이 PC와 PS를 연결해 주는 역할로 알고 있습니다.

1

95

2

HW가속기 설계에서 더 보완할 수 있는 방법이 있을까요?

1

102

2

UART0, 1 중 선택

1

140

2

datamoverbram모듈질문

1

113

2

vitis 설치엣 alveo kria versal 등 옵션을 끄고 설치를 했습니다.

1

163

2

vitis 설치 관련 질문 있습니다!

1

174

2

FPGA 공식문서 읽는법

1

167

2

보드 추가의 클릭창이 없습니다.

1

141

2

Edit in IP Packager에서 코드 수정 후 IP 수정하면 simulation에서 수정된 코드로 작동이 안됩니다

1

199

2

BRAM의 Read / Write를 다 수행했는지 확인할 때 사용되는 num_cnt / i_num_cnt 관련 질문

1

149

1

Vitis 코드 작성

1

182

2

vivado 및 vitis 리눅스 환경 설치 관련 질문드립니다.

1

382

3

[9장 led 점등 시간 제어 불가]

1

151

2

Platform Invalid 오류

1

266

3

WSL 설치 관련 문의드립니다!!

1

146

2

Vivado 툴, 파일 질문드립니다!

1

254

2

9장 LED 점등 안됨

1

184

3

Edit in IP Packager 이후에

1

134

1

Fpga 로직

1

148

2

pmu-fw is not running

1

237

2

Create Project에 대해서 궁금해요

1

134

2