공부/Embedded Recipe
-
C언어의 비트 필드공부/Embedded Recipe 2024. 12. 12. 23:52
비트 필드구조체 비트 필드를 사용하면 멤버를 비트 단위로 저장할 수 있다.CPU나 칩의 플래그, 그 외 Low Level 프로그래밍에서 자주 사용한다. 아래와 같은 코드를 실행 해보자.#include struct Flags { unsigned int a : 1; // a는 1비트 크기 unsigned int b : 3; // b는 3비트 크기 unsigned int c : 7;};int main(){ struct Flags f1; f1.a = 2; // 0000 0010 f1.b = 31; // 0001 1111 f1.c = 4; // 0000 0010 printf("%u\n", f1.a); //0 printf..
-
Clock과 잡다한 것공부/Embedded Recipe 2024. 12. 12. 00:14
디지털 회로의 심장박동 Clock클럭? clock? cpu clock?임베디드 시스템이든 컴퓨터든 클럭이란 것이 존재한다. 즉, 디지털 회로에서의 주기적인 펄스로 모든 것이 이 Clock에 동기화하면서 작동한다.= CPU 및 주변 장치들은 Clock이라는 박자에 맞추어 동작 * 클럭 발생장치를 Oscillator(발진기)라고 하고, MCU 내부에 존재하지만 필요시에는 외부에 별도로 달아주기도 한다.* 기존 클럭보다 더 낮은 클럭이 필요한 경우 분주기(Prescaler)를 사용하기도 한다. Rising Edge & Falling EdgeRising Edge(상승 에지): 0에서 1로 변환하는 순간Falling Edge(하강 에지): 1에서 0으로 변환하는 순간두 개의 상(Phase)를 가진 아래와 같은 ..