본문 바로가기

Embedded System/소프트웨어 (C,C++)20

임베디드 C언어/ 툴체인 개념 임베디드는 H/W, F/W로 나눌 수 있으며 H/W의 경우 시스템을 구성하기위한 회로설계와 PCB를 개발하는 영역이고 F/W는 시스템의 핵심적인 MCU(마이크로컨트롤러유닛)에 프로그래밍하여 시스템을 가동하기위한 프로그래밍 영역이다. (이 경우 아두이노를 생각하면 쉬움) 그리고 마이크로프로세서(우리가 흔히 말하는 CPU)를 사용한 F/W는 보통 리눅스 환경의 OS를 설치 하고 기반하여 만든다. (이 경우는 라즈베리파이에 속한다.) 오늘은 임베디드의 F/W 개발에서 C언어와 임베디드의 개념에 대해서 기본적으로 정리해보려고 한다. C언어의 특징 - 시스템 프로그래밍이 가능 운영체제(OS)를 개발하는 목적으로 만든 언어이기 때문에, 하드웨어를 제어하는 시스템 프로그래밍이 가능하다. 벌써부터 C언어가 임베디드에서.. 2023. 1. 31.
[C/C++] 포인터 개념 정리 #include void pointer1(); void pointer2(); void pointer3(); void main() { pointer1(); pointer2(); pointer3(); } void pointer1() { /*메모리의 주소는 필요할 때마다 계속 주소 연산을 수행하는 것보다 한번 구한 주소를 저장해서 사용하는것이 편리하다.*/ /*포인터는 변수의 메모리 주소를 저장하는 변수 이다. 주소를 저장할 포인터도 변수처럼 선언하고 사용한다.*/ int a; // 일반변수 선언 int *pa; // 포인터 선언 // 포인터 선언 : 자료형 *변수명; // 포인터 변수가 선언되면 일반 변수와 마찬가지로 메모리에 저장공간이 할당되고 그 이후에는 변수명으로 사용할수 있다. // *는 간접 참조 .. 2022. 12. 21.