Yocto 프로젝트와 BitBake의 맥락에서 core-image-minimal 은 예약어는 아니다; Yocto 프로젝트에서 제공하는 기본 이미지 레시피 (default image recipe) 다. 이 레시피는 Yocto 프로젝트의 핵심 이미지 레시피 세트의 일부이며 최소한의 기능으로 매우 기본적인 Linux 시스템을 만들 수 있도록 설계되었다. core-image-minimal 자세히 알아보기Predefined Recipecore-image-minimal는 표준 Yocto 프로젝트 레이어 (meta 등) 에 포함된 미리 정의된 이미지 레시피다.테스트 및 개발에 적합한 경량 이미지를 생성한다.목적이 이미지에는 시스템 부팅에 필요한 최소한의 패키지 세트가 포함되어 있다.사용자 지정 이미지의 시작점으로 ..
네트워킹 및 가상화의 맥락에서 Tap Device는 데이터 링크 계층 (OSI 모델의 Level 2) 에서 작동하는 가상 네트워크 디바이스의 한 유형이다. 이를 통해 QEMU 가상 머신이나 컨테이너와 같은 가상화된 환경이 호스트 시스템의 네트워크 스택에 연결할 수 있습니다. Tap Device란 무엇인가?정의Tap Device는 가상 Ethernet interface처럼 작동한다.raw Ethernet frame을 송수신하여 호스트의 네트워크 인터페이스에 대한 direct link를 제공할 수 있다.목적Tap Device는 network bridging에 사용되어 가상 머신 (VM) 또는 애플리케이션이 호스트와 동일한 네트워크에 자체 IP 및 MAC address로 나타날 수 있도록 한다.가상화 플랫폼 ..
Pacman 은 Arch Linux와 그 파생 버전은 물론 MSYS2와 같은 환경에서 사용되는 패키지 관리자다. 사용자가 소프트웨어를 설치, 업데이트, 제거하면서 종속성을 자동으로 해결할 수 있도록 하여 소프트웨어 패키지를 관리한다. MSYS2 의 맥락에서 Pacman은 MSYS2 환경에서 패키지를 관리하는 도구로 사용된다. Pacman의 작동 방식: Pacman은 사용 가능한 소프트웨어와 그 종속성에 대한 정보가 들어 있는 패키지 데이터베이스를 사용한다. repository에 미리 컴파일된 바이너리 패키지를 다운로드해 설치하고 버전을 추적한다. pacman과 sudo의 주요 차이점pacmanDebian 기반 시스템의 apt 또는 Red Hat 시스템의 yum과 같은 패키지 관리자다.소프트웨어 패키지의 ..
sudo apt update 명령어는 일반적으로 Ubuntu와 같은 Debian 기반 배포판을 사용하는 Linux 시스템에서 repository에서 package의 목록을 새로 고침하는 데 사용된다. sudo apt update를 실행하면 시스템이 /etc/apt/sources.list 에 나열된 package repository에 연결해 해당 로컬 정보(사용 가능한 소프트웨어, 버전, 종속성 - dependencies)를 업데이트한다. 이렇게 하면 나중에 sudo apt upgrade 또는 sudo apt install 과 같은 명령어를 실행할 때 시스템이 최신 정보로 작동한다. 아래는 sudo apt update의 각 부분이 의미하는 바이다. sudo의미: "superuser do"의 줄임말이다.목적..
Virtual Machine Monitor (VMM, 가상 머신 모니터) 라고도 하는 하이퍼바이저는 하드웨어 리소스를 가상화해 여러 운영 체제 (게스트 운영 체제)를 하나의 물리적 컴퓨터 (호스트 컴퓨터라고 함)에서 동시에 실행할 수 있도록 하는 소프트웨어 또는 펌웨어다. 하이퍼바이저의 주요 개념하드웨어 가상화: 하이퍼바이저는 CPU, 메모리, 스토리지 및 네트워크 리소스와 같은 물리적 하드웨어를 추상화해 게스트 운영 체제에서 가상화된 구성 요소로 사용할 수 있도록 한다.게스트 운영 체제: 하이버 파이저 위에서 실행되는 가상화된 운영 체제 인스턴스격리: 하이퍼바이저는 각 게스트가 독립적으로 작동하도록 보장해 가상 머신 간에 격리 (독립) 를 제공해 간섭을 방지한다.Hypervisor의 유형: Hyperv..
QEMU (Quick Emulator) 는 다양한 호스트 플랫폼에서 가상 머신을 실행하고 관리할 수 있는 강력한 오픈 소스 에뮬레이터 및 가상화 도구다. 다음은 QEMU 가 무엇이며 어떤 기능을 제공하는지 자세히 설명한다. 주요 기능에뮬레이션QEMU는 다양한 하드웨어 아키텍쳐 (예: x86, ARM, PowerPC, MIPS, RISC-V)를 에뮬레이션 할 수 있다.이를 통해 한 아키텍처용으로 개발된 소프트웨어를 다른 아키텍처에서 실행할 수 있다.가상화: Linux의 KVM (Kernel-based Virtual Machine)과 결합하면 QEMU는 x86 기반 시스템을 가상화하기 위한 고성능 하이퍼바이저 (hypervisor)로 작동할 수 있다.유연성QEMU는 다양한 운영 체제를 게스트로 지원하므로 테..
Yocto와 Debian에 대해 알아보자. 산업용 임베디드 시스템용 Linux 배포판을 구축하는 경우 Yocto가 더 적합하고, 제약이 적은 디바이스용 기본 시스템으로는 Debian이 적합하다. Yokto목적: 사용자 지정 Linux 배포를 만들기 위한 빌드 시스템대상 고객: 임베디드 시스템 개발자주요 특징특정 하드웨어에 맞게 완전히 사용자 정의를 할 수 있는 Linux 배포만recipes와 layers를 사용해 운영 체제에 들어갈 내용을 정의제한된 메모리 또는 스토리지와 같은 제약이 있는 임베디드 시스템에 중점유연성: Kernel부터 사용자 공간까지 전체 OS를 세밀하게 제어할 수 있다.사용 예: 산업 자동화, IoT 디바이스, 의료 장비Debian목적: 사전 빌드된 Linux 배포판대상 고객: 범용 ..
Explain the difference between a microcontroller and a microprocessorA microcontroller is an integrated circuit designed to perform specific tasks within an embedded system. It typically includes 'A processor (CPU)', 'Memory (RAM and flash storage)', and ' Peripherals (timers, ADC/DAC, GPIO)'. Microcontrollers are used in IoT devices, like smart thermostats, where tasks are specific and resource..
이전 포스팅에 이어 CAN, SPI와 I2C를 비교해보자. FeatureCANSPII2CCommunication TypeMulti-Master, Multi-Slave, BroadcastSingle Master-Multi Slave (typically)Multi-Master, Multi-Slaved, AddressedPhysical WiringTwo wires (CAN High, CAN Low)Four wires (MOSI, MISO, SCLK, SS)Two wires (SDA, SCL)SpeedUp to 1 Mbps (Standard CAN)UP to several Mbps (usually 10+ Mbps)Up to 3.4 Mbps (High-Speed mode)Data IntegrityHigh (wit..
master device (예: 마이크로 컨트롤러)와 slave device 간에 데이터를 주고받는 방법을 시뮬레이션하는 C로 작성된 I2C 통신 기본 예제를 살펴보자. 이 예제에는 I2C 초기화 함수 설정, 슬레이브로 데이터 전송, 슬레이브로부터 데이터 읽기가 포함된다. 슬레비 장치의 특정 레지스터에 대한 기본적인 읽기 및 쓰기 작업을 보여준다. 실제 애플리케이션에서는 특정 마이크로 컨트롤러의 레지스터와 하드웨어 설정에 따라 코드를 조정할 수 있다.주소 0x3C 에서 슬레이브 장치와 통신하고 있다고 가정하자.마이크로컨트롤러에는 필요한 레지스터 (예: control, status, data 등)가 있는 하드웨어 I2C peripheral이 있다.단순화된 예시이며, 실제 레지스터 이름과 I2C 처리 기능은..
- Total
- Today
- Yesterday
- The Economist Espresso
- 안드로이드
- 머신 러닝
- 오블완
- leetcode
- java
- 파이썬
- Computer Graphics
- 소켓 프로그래밍
- ml
- vertex shader
- machine learning
- 티스토리챌린지
- 투 포인터
- DICTIONARY
- The Economist
- C++
- Python
- tf-idf
- min heap
- 이코노미스트
- socket programming
- join
- 리트코드
- defaultdict
- I2C
- Hash Map
- Android
- 이코노미스트 에스프레소
- 딕셔너리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |