본문 바로가기
반응형

시스템 반도체/Arm24

Zedboard에 ADC, Light Sensor 연결하는 법 (vivado, vitis) Zedboard에 아날로그 입력인 Light sensor를 연결해보자, 어떻게 아날로그를 디지털 신호로 바꿀까? ADC( Analog Digital Conveter)가 필요하다. 이걸 추가해보자. 먼저 어떻게 빵판에 꽂을건지 보자, 조도 센서에 따라 LED를 켜고 끈다. Light Sensor 사이의 값 Zedboard로 받아와서 처리해보자. 그전에 조도 센서의 측정 방식에 대해 간단히 설명하면 조도 센서도 하나의 저항으로 볼 수 있다. 그래서 센서에 들어가기 전에 전압을 Vp (positive)라고 하고 센서를 지난 후의 전압을 Vn (negitive)이라고 한다. 그러니 두 전압의 차를 이용하여 조도 센서의 저항을 측정할 수 있고 이에 따라 밝기를 판단하는 것이다. 자 이제 아래 그림을 기준으로 소자.. 2022. 9. 30.
FPGA Zedboard에 I/O device 연결하는 법 ( vivado, vitis, ADC, LED, Light Sensor, zynq 7000 ) 보드에서 Core와 GPIO의 입출의 교환이 어떻게 이루어지는지 알아보자. 하기 전에 기본 설정은 아래 포스팅 11번까지다. 2022.09.20 - [내가 하는 공부/Arm] - VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 ) VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 ) 1. 먼저 비바도를 실행시킨 뒤에 "Create Project"를 누른다. 2. 아래와 같은 창이 뜨는데, 파일 저장 위치랑 파일 이름은 기호에 따라 지정한다. 3. 여러 타입이 있는데 RTL로 설정했다. 아래 옵션은 따 wpaud16.tistory.com Vivado에서 설정 보드의 밖에 I/O에게 신호를 보내기 위해선 GPIO가 Output으로 돼야 한다. 하나하나 설정.. 2022. 9. 29.
Vitis 사용법 ( vivado 연결 ) Vivado에서 설계한걸 Vitis에 올리는 방법에 대해 알아보자, 그 전엔 vivado를 사용하여 하드웨어를 설계하는 방법은 아래와 같다. 2022.09.20 - [내가 하는 공부/Arm] - VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 ) VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 ) 1. 먼저 비바도를 실행시킨 뒤에 "Create Project"를 누른다. 2. 아래와 같은 창이 뜨는데, 파일 저장 위치랑 파일 이름은 기호에 따라 지정한다. 3. 여러 타입이 있는데 RTL로 설정했다. 아래 옵션은 따 wpaud16.tistory.com 1. vivado에서 생성한 .xsa 파일이 있는 폴더로 Workspace를 정해준다. 2. SW를 짜.. 2022. 9. 22.
VIVADO 사용법 ( board 연결, zynq 7000, Vits 연결 ) 1. 먼저 비바도를 실행시킨 뒤에 "Create Project"를 누른다. 2. 아래와 같은 창이 뜨는데, 파일 저장 위치랑 파일 이름은 기호에 따라 지정한다. 3. 여러 타입이 있는데 RTL로 설정했다. 아래 옵션은 따로 누르지 않았다. 4. 추가할 소스가 없기 때문에 "NEXT"를 누른다. 5. 이게 중요한데, 내가 불러올 Board를 검색한다. 없다면 왼쪽 아래 "Refresh"를 눌러서 찾아본다. 필자는 ZedBorad를 선택했다. 그리고 "Status"에서 다운로드를 실행한다. 다운로드가 완료되면 아래 제일 아래 이미지와 같이 뜬다. 만약 보드가 없어도 그냥 선택해서 하면 된다. + 이게 보드가 없을 수도 있다. 필자도 그랬다. 처음에 했을 때 있었는데 다시 하려고 하니 보드가 없다.. 이럴 땐.. 2022. 9. 20.
TLB란? ( page table, 48bit 가상 공간, virtual memory, ASID , TTBR, arm ) TLB (Translation Lookaside Buffer) 요놈을 알기 위해선 page table이라는 개념을 알고 있어야 한다. 알아보자 Page Table page table이란 간단히 말해 가상 주소와 실제 주소를 mapping 하는 table이다. CPU가 가상 주소를 생성하면 이 가상 주소가 실제 주소로 어떻게 변환되어야 하는지 정보를 가지고 있는 것이다. 다른 말로 하면 실제 주소를 가지고 있다. 메인 메모리에 존재하며 프로세스마다 고유의 page table을 가진다. context switching 할 때마다 page table도 변경돼야 한다. 즉, CPU가 어느 page table을 사용할지 알아야 한다. 어떻게 알까? CPU안에는 특별한 레지스터가 존재하는데 ARM에서는 TTBR (.. 2022. 8. 24.