ALL125 [F/W] 펌웨어와 부트로더(BootLoader) 1. 펌웨어 개념정리펌웨어(Firmware)는 하드웨어와 밀접하게 관련되어 동작하는 소프트웨어를 의미한다.펌웨어와 임베디드 소프트웨어는 용어는 혼용되고 있는데구분하자면 OS가 포팅되어 PC가 아닌 시스템에 여러 프로세스가 동시에 실행 되는 환경의 소프트웨어는 임베디드 소프트웨어로 분류 된다. 펌웨어는 하나의 프로세스로 구성되어 순차적인 동작을 하는 소프트웨어의 종류라고 볼 수 있겠다. (프로세스란 프로그램이 메모리를 할당 받아 실행 되고 있는 것을 의미함)펌웨어와 임베디드 소프트웨어는 하드웨어에 직접적으로 접근하여 컨트롤한다는 면에서는 동일하다.하드웨어에 직접 접근하지 않는 웹,엑셀,워드 등의 소프트웨어는 응용 소프트웨어 또는 어플리케이션이라고 한다. 간편하게 OS 없이 하드웨어를 직접 제어하는 프로그램.. 2023. 8. 23. [L] 인덕턴스 / 인덕터 정리 1. 인덕턴스 본질 (AC 성분 차단, DC 성분 통과) 인덕턴스는 L로 표기한다. 전류 I 에 대해 생성되는 자기장의 크기비를 의미한다. 따라서, 인덕턴스 L의 양이 크다면 같은 전류에 대해 더 큰 자기장을 생성할 수 있다. 결국에는 전류의 변화에 의해 유도 기전력을 발생시키는 정도의 물리량(유도용량)으로 정의 할 수 있다. 단위는 핸리[H]로 사용한다. [간단 수식정리] 1H [핸리] 는 초당 1A의 전류 변화에서의 1V의 기전력을 발생시키는 양이다. * 인덕턴스의 본질은 전류가 변화하는 반대방향으로 자기자신에게 기전력을 유도하여 결과적으로 전류의 변화를 막는 성질로 작용된다. 전류가 변화하는 AC의 성분을 막는다. 전압이 일정한 DC (전압이 일정하다는 것은 부하가 변화하지 않는 이상 전류가 변하지.. 2023. 8. 21. [C/C++] Call By Value, Call by address /* Call By Value : 값에 의한 호출*/ #include using namespace std; // swap 함수1: call by value void swap_1 (int a, int b){ int tmp = 0; // 항상 초기값을 넣어주는 습관을 들이자 tmp = a; a = b; tmp = b; } // swap 함수2: call by address void swap_2 (int* c, int* d){ int tmp = 0; tmp = *c; // 간접 참조 연산자 *c = *d; *d = tmp; } int main() { int m1=2; int n1=9; int m2=3; int n2=10; swap_1(m1,n1); // 값에 의한 호출, call by value swap_2(.. 2023. 8. 7. [통신] USB(Universal Serial Bus : 범용 직렬 버스) 기초 USB 개요 - USB는 Universal Serial Bus의 줄임말 - USB는 모든 기기(디바이스) 간의 가장 호환성이 높은 통신 인터페이스이다. - MCU(마이컴) 통신을 위한 통신에는 I2C/UART/SPI가 있었지만, USB는 MCU통신 보다는 디바이스간의 통신에 초첨이 맞춰져 있다. (보통은 PC와의 통신) - USB 2.0에서 PC와 주변기기를 시초로 USB 3.0이 되면서 전송속도가 매우 좋아져 대용량 저장장치에도 쓰인다. USB 특징 - 쉬운장착 : 일반적인 PC에는 USB 포트가 있음 - 편리한 케이블 : USB 커넥터는 RS232 등의 다른 인터페이스보다 작고 단순하다. (케이블 길이는 최대 5M, 리피터 사용시 최대 30M) - 무선옵션 : 원래 유선 인터페이스 였지만 현재는 US.. 2023. 8. 7. ESP32-WROOM-32 데이터시트 분석 개발 대상이 되는 MCU에 대해서 잘 알고 있는 것은 너무나 중요한 일이다.인터넷에서 자료들을 많이 구할 순 있지만, MCU를 직접 만든 제조사의 데이터시트는 제일 믿음직하다.오늘은 ESP32-DevkitV4 개발 기트의 MCU, ESP32-WROOM-32 시리즈의 공식 데이터시트를 분석해보고자 한다. (1) 2가지 MCU에 대한 정보를 포함하고 있다.ESPRESSIF 제조사에서 제공되는 데이터시트는 2가지 MCU에 대한 정보들을 담고 있다.ESP32-WROOM-32D는 무선안테나가 내장 되어있고, ESP32-WROOM-32U는 무선안테나가 포함되어 있지않아 외장안테나를 꽃을 수 있도록 안테나 단자가 구성되어있다. 딱 안테나의 내외장의 구별일 분, 성능,스펙은 전부 동일하다.(2) 개요ESP32-WROO.. 2023. 8. 3. 납땜(Soldering) 장비/ 방법 하드웨어 회로를 설계하고, 수많은 테스트를 해야하는 임베디드 분야는 납땜의 방법을 아는 것이 기본적인 소양이라고 생각한다. 물론 필자도 흔히 땜쟁이, 납땜장인 이라 불리는 분들의 실력에 조금도 미치치 못하지만 하드웨어 시스템을 다루고 개발하다 보면 꼭 납땜을 해야하는 경우가 발생된다. 사실 납땜은 이론보다는 실습이 중요하긴하다. 대부분의 개발이 그렇듯 실제로 많이 해봐야 실력이 향상된다. 납땜은 영어로 Soldering(솔더링)이라 한다. 엄밀하게 정의하면 용접 (서로 다른 금속 재료 사이에 고열을 가해 붙이는 기술)의 일종이라고 한다. 1. 작업 온도에 따른 납땜 종류 경납땜 (Brazing) - 450도 이상의 납땜 연납땜 (Soldering) - 450도 이하의 납땜 -> PCB를 조립하는데 사용하.. 2023. 7. 29. 이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음