전체 글 290

<Step1> 1-cell 리튬배터리 충전 쉴드 제작합니다.

1. 1차 회로도 완성 아직 부족하지만 1. MicroChips : MCP73831T 제품으로 1-cell 베터리 충전 2. LM2621MMX/NOPB : 으로 출력회로 5V 정전압 공급 (최대 1A ) 3. STC3100IST : Battery Fuel 확인 (I2C) Raspberry Pi 확인 예정 이렇게 구성했고 P-Channel MOSFET 을 통해 USB-C 전원공급시 부스트회로 (LM2621MMX) 에 직접 5V 공급하면서 배터리 Charging 하도록 설계하였고, USB-C 전원공급차단시 Battery 전원으로 부스트회로 를 통해 5V 공급 회로도 및 BOM 아래 참조

Device Tree (디바이스 트리) 에 대해

ARM 리눅스에서 x86 과 같은 bios 역할을 해주는 것이 device tree 1. 동작 : bootloader 는 kernel 을 시작 시키기전에 dtb 를 memory 영역으로 복사한 후 kernel 을 시작한다. 2. dts 표기법 dts = device tree specification (사람이 이해 할 수 있는 수준으로 기술) dtb = device tree blob (DT를 binary로 변환 한 것) dtc = device tree compiler 3. Device Tree Overlay DT 는 검색할 수 없는 하드웨어를 설명하는 이름이 지정된 노드와 속성의 데이터 구조입니다. Android에서 사용되는 Linux 커널과 같은 운영체제는 DT를 사용하여 Android 기반 기기에 사용..

Unix & Linux/Kernel 2021.09.04

터치스크린 동작 , I2C HID 활성화

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig 크로스컴파일 기준으로 menuconfig 를 실행한다. Device Driver 항목의 HID Device 에서 i2c-hid 를 Module Enable 하고 Rebuild 합니다. module 으로 설정 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs kernel rebuild 후에는 sd 카드에 이미지를 옮겨준다. 하는 방법은 이전 포스팅을 참고합니다. Makefile 에 dtbo 추가 ( \\arch\arm\boot\dts\overlays ) 라즈베리파이3, 라즈비안 커널 소스 내려받기 apt-g..

라즈베리파이3, 라즈비안 커널 소스 내려받기 < 크로스 컴파일 >

https://wikidocs.net/3243 (2) 커널 빌드하기 # 커널 빌드하기 커널을 빌드하기 위한 두 가지 주요 방법이 있습니다. Raspberry Pi에서 로컬로 빌드할 수 있으며 시간이 오래 걸립니다. 또는 훨씬 빨리 크로스 ... wikidocs.net apt-get install git bc bison flex libssl-dev 리눅스 유틸리티 프로그램을 설치 git clone --depth=1 https://github.com/raspberrypi/linux 리눅스 커널 소스를 다운로드 브랜치를 지정하지않으면 현재시점의 최종 커널이 다운로드한다. 만약 책이나 가이드를 받고있다면 가이드중인 커널을 다운로드 받는것이 가장 좋다. git clone --depth=1 --branch rpi-..

3D 프린터 관리를 위해 알리익스프레스에서 관리 툴 구입

회사에 울티메이커라는 좋호은? 3D 프린터가 있다. 전팀장님 퇴사후 방치되어 내가 쓰고있다가 다시 쓸일이있었는데 노즐도 잘막히고 잘되어 이 비싼 장비 너무 막 방치하는 것같아서 내것이라는 마음으로 다뤄주기로 마음먹고 몇가지 부품이랑 관리 툴 구입했다. Ultimaker 3 완전히 이해하겠다. 기다려라.. 2021.08.13

(잡답) 2021.08.13

Little endian / Big endian

컴퓨터가 숫자를 메모리에 저장하는 방식은 2가지가 있다. Little Endian 방식으로 바이트를 꺼꾸로 넣어서 저장하고 Big Endian 방식으로 바이트 순서대로 저장 예를들어 0x01234567 을 저장한다고하면 이를 특정 주소에 저장 (아래 그림 참고) 빅엔디안은 대표적으로 ARM계열이 사용한다 추가로 네트워크 바이트 오더에서도 사용한다. 리틀엔디안 방식은 INTEL X86 시리즈

Hardware 2021.08.09