반응형

분류 전체보기 134

프로세서에 포함된 UART 모듈 에 대한 이해

프로세서 내부에 다음과 같이 uart 모듈 4개가 있다. uart 모듈에 대한 설정은 dts라는 디바이스 tree 파일에서 설정한다. 프로세서의 부팅 메시지를 내보내는 uart pin이 있는데 이것에 대한 설정은 디바이스 트리에서 확인 할 수 있다. 다음과 같이 duart0에 배정하였음을 확인할 수 있음 duart0, duart1, duart2, duart3가 커널에서는 /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 로 인식되었음을 확인할 수 있다. 커널이 프로세서와 연결된 UART 모듈을 어떻게 관리하고 있는지 확인하는 방법으로 시리얼 통신의 포트 확인 명령어가 있다. # cat /proc/tty/driver/serial # dmesg | grep serial #d..

디지털보드 2023.01.11

carrier phase synchronization

통신에서 Carrier phase synchronization block이 있다. Phase 차이를 보상한다고 하는데 Phase 차이를 만드는 원인으로 1. modulation에 의한 phase shift. QPSK의 경우 45, 135, -135, -45도의 IQ값의 phase 2. 송신기의 local oscillator와 수신기의 local oscillator의 주파수 차이에 의한 phase difference 이다. PLL 블럭이 phase차이를 추정하고 보상한다고 하였을 때 추정하는 phase차이는 위에서 2번 항목에 해당한다. Gnuradio에서 PLL, coastas loop와 같은 carrier phase synchronization 블럭을 보면, carrier에 대해 무언가를 보상한다? 라..

Gnuradio 2023.01.04

I2C 칩 연결 확인

리눅스가 설치된 프로세서의 I2C pin에 I2C 통신을 차용한 칩(온도센서, RTC)을 연결해 둔 상태에서 프로세서 i2c 연결이 잘되어 있는지 확인하는 방법이다. 명령어 세부 설정사항은 하드웨어 연결에 따라 다르며, 이 문서에서는 확인절차와 무엇을 확인할 수 있는지에 대해서만 언급한다. [I2C 칩을 인식여부 확인 – i2ctools] - i2c-tools 설치# apt-get install i2c-tools - i2c 칩 검색 # i2cdetect –y 0 위 그림에서 08, 69라고 표시된 것은 커널의 드라이버가 관여하지 않는 칩을 말하는 것이며, UU는 드라이버가 해당 칩을 관여하고 있음을 의미한다. 드라이버가 관여하고 있지 않다고 해서 해당 칩에 접근이 불가한 것은 아니다. 인식이 되어 있는 ..

디지털보드 2022.12.23

xilinx FPGA의 Configuration 방법

xlinlix UG570 문서를 참고하여 정리 하였다. FPGA에 FPGA bin 파일을 업로드 하는, 올리는 행위를 configuration이라 한다. xlinx사 Ultrascale 계열 FPGA의 configuration 방법으로 크게 4가지를 지원한다 1. master spi interface : nor flash > fpga 2. serial configuration mode : micro processor or cpld > fpga 3. master BPI configuration : parallel nor flash > fpga 4. Select Map : micro processor or cpld > fpga xilinx가 판매하는 개발보드는 주로 1번째 방법을 이용한다. 1번째 방법은 가..

FPGA와 SDRAM 메모리의 연결

FPGA에 SDRAM 단품 메모리 연결에 대한 내용이다. xilinx pg150 문서를 참고하였다. SDRAM 메모리의 소켓 종류로 SODIMM, UDIMM, 등이 있다. 소켓에 맞는 메모리 카드 형태로 다음과 같이 SDRAM 단품이 여러 개가 모인형태로 판다. SDRAM 메모리 단품만 따로 팔기도 한다. 메모리 단품의 데이터 시트를 보면 x8, x16, x4라는 숫자가 쓰여 있다. x8은 SDRAM 단품의 data width가 8임. x8 메모리 단품을 FPGA에 직접 연결하면 아래와 같이 연결할 수 있음. x8 메모리의 용량의 비트에 따라 FPGA에 연결되는 메모리의 총량이 결정됨 ex) MT40A1G8 단품 메모리를 8개 연결하면 FPGA는 8Gbyte의 SDRAM 메모리를 가지게 된다. FPGA의..

SDRAM 메모리 2022.12.15

shift 연산과 folding(or flip) 연산의 정리

신호처리 책에서 convolution을 보다보면, shift 연산과 folding(or flip)연산이 많이 언급된다. shift 연산과 folding 연산에 대해서 그림과 식으로 정리하였다. 다음과 같이 h[m]이라는 함수를 h[-m-2]로 만들기 위해 shift연산과 folding연산을 어떻게 하고 있는지를 정리하였다. 첫번째는 shift 2를 한 다음 folding을 한 경우이다. 두번째는 folding을 한 다음 shift -2를 한 경우이다. h[m]을 h[-m-2]로 만들기 위해 shift연산과 flip 연산이 사용된다. 앞에서 보았다시피 2가지 방법으로 만들 수 있다. 1. shift 2를 한 다음 flip 2. flip을 한 다음 shift -2

수학 2022.11.21

Correlation, convolution의 개념과 그 차이

Convolution, correlation의 식을 보고 있으면 비슷한 것 같은데, 다르다. 그리고 언급되는 곳이 다르다. Convolution은 시스템(또는 필터)의 응답 특성 부분을 공부할 때 언급되며, correlation은 통신의 수신부분에서 언급 되며 특히 matched filter에서 많이 언급된다. Correlation은 응답특성과는 관련이 없는 것인가? 어라 어찌되었든 둘다 필터에서 쓰이는 것 같은데 왜 convolution이라는 개념이 있고, correlation이라는 개념도 따로 있는 것인가? 위와 같은 생각이 들어 correlation, convolution에 대한 개념과 그 차이에 대한 생각을 정리해보았다. Correlation, Convolution에 대한 대략적인 느낌 ▪ Cor..

수학 2022.11.14

NCO를 이용한 신호의 주파수 down convert

본 글의 목적은 샘플링 된 신호에 NCO(Numerical Controlled Oscillator)를 통과시켜 샘플링 된 신호의 주파수를 낮추는 과정에 대해 정리한 글이다. 위의 그림과 같이 아날로그 신호를 샘플링하고, 샘플링한 신호를 NCO에 통과시켜, 신호의 주파수를 down conversion 하는 과정에 대해 다루겠다. sinωt와 cosωt의 euler 공식을 보면, sinωt와 cosωt의 위상 차이는 90도이다. 따라서 신호A와 B의 위상 차이는 90도이며 신호A와 신호 B를 frequency domain에서 동시에 표현하면 다음과 같다. 신호 A의 주파수 표현 그림과 신호 B의 주파수 표현 그림을 수직이 되도록 그린다. 신호 C를 다음과 같이 정의하자 신호 C는 신호 B에 허수 -i 를 곱..

수학 2022.11.05

내가 이해한 bandpass sampling

band pass sampling은 왜 필요할까? band pass sampling은 adc의 샘플링 rate(fs)보다 높은 주파수 대역에 있는 아날로그신호를 fs 주파수로 샘플링하는 것을 말한다. 이 방법의 주요 특징은 아날로그 mixer와 같이 높은 주파수 대역에 있는 아날로그 신호를 baseband로 내리면서 동시에 이산 신호를 만들 수 있다는 점이다. bandpass 샘플링을 하는 이유로 RF 필터의 특성 때문이다. 수많은 무선신호가 있는 상황에서 사용자가 원하는 신호만 분석하기 위해서는 특정 대역만 통과시키고 나머지는 억제를 해주는 filter, 물리적으로 구현된 bandpass filter가 꼭 필요하다. 보통 bandpass filter로 saw filter가 많이 쓰이고 있다. 원하는 신..

수학 2022.10.10