buildroot 사용해보기

buildroot는 rootfs를 생성하는 도구 같은 느낌이다. 근데 짱 편리한게 리눅스 커널, busybox, uboot 등 필요한건 다 알아서 다운받고 북치고 장구치고 하는 놈이다. https://buildroot.org/ 다운로드는 위에서 다운받을 수 있다. 다운받고 기본 설정을 할 수 있는데 config 폴더에서 찾으면 있다. 그래서 아래와 같은 코드로 기초 설정을 할 수 있다. 그리고 난 다음에 menuconfig로 들아가서 잡다한 설정을 다할 […]

buildroot 사용해보기 더 읽기"

비글본 블랙 TFTP 부팅하기

이 프로젝트는 비글본 블랙 보드를 TFTP 부팅하는 방법을 서술하였다. 보드랑 PC랑 인터넷 케이블로 연결하고, TFTP로 부팅하는 과정을 서술한다. PC는 192.168.7.1로 임의로 설정하고 보드는 192.168.7.2로 임의로 설정한다. 맨처음으로 할 일은 SD카드로 부팅을 하고, SD카드에서 UBOOT까지 부팅을 한다. 그 이후, uEnv로 환경 변수를 설정하고 커널 이미지랑 DTB(Device Tree Blob)파일등을 업로드 한다. 먼저 서버 PC에서 tftp를 설치해야한다. 아래의

비글본 블랙 TFTP 부팅하기 더 읽기"

STM32F4 LL I2C 레지스터 및 코드 작성하기

STM32F4 LL I2C 설정 및 코드 작성 프로젝트입니다. STM32F4 LL I2C 설정 및 ADXL345 레지스터 살펴보기 STM32F4 LL I2C 레지스터 및 코드 작성하기 STM32F4 LL I2C INTRO LL드라이버를 작성해보는 사람이라면 모두 알겠지만, 레퍼런스 메뉴얼을 참고하지 않고서는 코드를 작성할 수 없다. 더군다나 아트메가로 먼저 i2c를 제어해봤지만, 이건 그것보다 더 복잡하다고 해야하나, 골때리는 것들이 있다. 레퍼런스 메뉴얼

STM32F4 LL I2C 레지스터 및 코드 작성하기 더 읽기"

ADXL345 I2C 설정 및 레지스터 살펴보기

ADXL345 I2C 설정 및 코드 작성 프로젝트입니다. STM32F4 LL I2C 설정 및 ADXL345 레지스터 살펴보기 STM32F4 LL I2C 레지스터 및 코드 작성하기 ADXL345 I2C INTRO 오늘은 내용이 좀 복잡할 듯 하다. I2C에 대한 설명을 먼저 해야할 듯한데, 사용하는 센서가 예제로 들어가야 이해가 좀 더 될 듯하다. 그래서 이번에는 ADXL345 가속도 센서의 데이터시트를 예로 들어 설명

ADXL345 I2C 설정 및 레지스터 살펴보기 더 읽기"

STM32F4 ADC LL 드라이버 코드 작성하기

STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅 STM32F4 ADC LL 드라이버 초기설정하기 STM32F4 ADC LL 드라이버 코드 작성하기 자, 이제 코드를 작성해보자. 아니지. 코드를 작성하기 전에 레지스터부터 확인을 해봐야한다. 왜냐하면 LL 드라이버는 직접 레지스터를 제어하기 때문에 내부 구조를 파악해야하기 때문이다. 레퍼런스 메뉴얼 분석 레퍼런스 메뉴얼에는 위처럼 서술해 놨다. 레귤러 채널로 ADC를 사용한다면 먼저 ADC_CR2레지스터에

STM32F4 ADC LL 드라이버 코드 작성하기 더 읽기"

STM32F4 ADC LL 드라이버 초기설정하기

STM32F4 ADC LL 드라이버 설정 및 초기설정 포스팅 STM32F4 ADC LL 드라이버 초기설정하기 STM32F4 ADC LL 드라이버 코드 작성하기 이번 포스팅부터 CUBEMX 신버젼으로 포스팅하게 됐다. ADC를 포스팅하되, HAL드라이버와는 달리 멀티, 단일 채널 구분 없이 초기설정은 동일하므로 Multi Channel로 구성한다. CUBEMX 프로젝트를 만들어보자. CTRL + N을 입력하면 된다. 사용하는 보드를 선택하고 더블클릭하자. 당연히 기초 설정을 사용할

STM32F4 ADC LL 드라이버 초기설정하기 더 읽기"

Op Amp (연산 증폭기)로 반전, 비반전 증폭기 구성하기

OP AMP 포스팅 입니다. 본 포스팅은위키를 참고하여 작성했습니다. 우리가 흔히 아는 OP AMP는 아래와 같이 생겨먹었다. 이 증폭기의 기본 정의 중 중요한거 세가지를 꼽으라면 아래와 같을 것이다. 입력 임피던스는 무한 출력 임피던스는 0 개방 이득 A는 무한 이번에는 3번을 중심으로 짚어보고자 한다. 보통 이런식으로 Feedback을 구성하지 않는 경우를 비교기로 활용한다. V+가 크면 플러스 무한대로, V-가

Op Amp (연산 증폭기)로 반전, 비반전 증폭기 구성하기 더 읽기"

자동제어 궤한 루프 제거하기

자동제어 궤한 루프 제거 포스팅입니다. 이번엔 자동제어 중에서 궤한 (Feedback loop)를 제거하는 방법을 서술하고자 한다. 아마 공학도 중에서 기계 공학, 혹은 전자 공학을 공부하는 사람들이라면 수식이 간단히 정리되는 방법을 모를 것 같다. 보통 대충하고 넘거가거든. 보통 결과만 알려주는 경우가 많다보니 그럴 것이다. 병렬의 경우 그냥 더하면 되니까 넘어가고, 피드백만 다루겠다. 통상 공부를 하면 나오는 루프는

자동제어 궤한 루프 제거하기 더 읽기"

STM32F103 UART ADC 데이터 송신하기

STM32F103 UART ADC 데이터 송신하기 예제 STM32F103 ADC Multi Channel 코드를 작성하는 예제입니다. ADC Multi Channel CUBEMX로 초기설정하기 ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 (현재 포스팅) 아마도 이전 글까지 읽으신 분들은 의문이 있으리라. UART로 데이터를 송신하는 것은 String 데이터이다보니까, 사용자가

STM32F103 UART ADC 데이터 송신하기 더 읽기"

Vivado Verilog blink 코딩해보기

Vivado Verilog blink 코딩해보기 Vivado 설치 및 기초 환경 설정을 못했다면 이전 포스팅을 참고해주길 바랍니다. 일단 코딩을 해봐야하니까 비바도를 켜본다. Create Project를 눌러본다. RTL Project를 만든다. Create File을 누른 뒤, blink를 입력해 추가해준다. Constraints에서는 보드 파일을 추가해줘야한다. 디질런트 사이트에서 다운 받을 수 있다. [xdc 보드 파일 다운받기] 다운받고, 추가해주면 아래와 같을 것이다. 그 다음 보드를

Vivado Verilog blink 코딩해보기 더 읽기"