본문 바로가기

#임베디드기사 #임베디드기사실기 #임베디드시스템 #Linux #리눅스커널 #SystemCall #시스템콜 #ioctl #DeviceDriver #디바이스드라이버 #UserSpace #KernelSpace #FileDescriptor #open #read #write #mmap #장치제어 #임베디드리눅스 #자격증공부2

임베디드기사 실기 20부작 10편 ## SRAM과 DRAM, Refresh부터 Memory Management까지 임베디드기사 실기 20부작 10편SRAM과 DRAM, Refresh부터 Memory Management까지이번 글은 통합 학습교재의 SRAM/DRAM 정리 내용을 바탕으로 구성했습니다. SRAM은 플립플롭 구조를 사용해 전원이 공급되는 동안 Refresh 없이 데이터를 유지하고, DRAM은 커패시터에 전하를 저장하므로 주기적인 Refresh가 필요하다는 차이를 중심으로 설명합니다.1. 메모리를 왜 구분해서 봐야 할까?임베디드 시스템에서 메모리는 단순히 데이터를 저장하는 공간이 아닙니다. CPU가 얼마나 빠르게 접근해야 하는지, 얼마나 큰 용량이 필요한지, 전원이 꺼진 뒤에도 데이터를 유지해야 하는지에 따라 선택이 달라집니다. 실기에서는 SRAM과 DRAM의 구조·속도·Refresh·용도를 비교하는 문제가.. 2026. 9. 16.
임베디드기사 실기 20부작 9편 ## Linux System Call과 ioctl() — User Space에서 Hardware까지 가는 길 임베디드기사 실기 20부작 9편Linux System Call과 ioctl() — User Space에서 Hardware까지 가는 길앞선 연재에서는 Device Driver, /dev Device Node, mknod, Major/Minor Number가 어떻게 연결되는지 살펴봤습니다. 이번 편에서는 그 다음 질문으로 넘어가겠습니다. 사용자가 작성한 C 프로그램이 실제로 하드웨어를 움직이기 위해서는 어떤 문을 통과해야 할까요?핵심은 System Call입니다. User Space Application이 Kernel Space에 있는 Device Driver의 기능을 요청하는 공식 통로가 바로 System Call이며, 그중에서도 장치별 특수 명령을 전달하는 대표적인 인터페이스가 ioctl()입니다.1. .. 2026. 9. 16.