728x90
728x90

전체 글 89

[임베디드시스템] 05. RTOS (Real-Time Operating System)

1. RTOS란?RTOS (Real-Time Operating System)는 특정 시간 내에 작업을 정확하게 수행해야 하는 임베디드 시스템을 위한 운영체제주어진 시간 내에 작업을 완료하는 것을 보장하는 실시간성일반적인 운영체제(예: Windows, Linux)와는 달리 응답 시간이 매우 중요하다.-2. 일반 운영체제와의 차이점특성 일반 OS (Linux, Windows) RTOS (FreeRTOS, RTEMS)목적다목적, 범용실시간, 특정 작업응답 시간비결정적 (Best Effort)결정적 (Deterministic)우선순위상대적절대적메모리 관리가상 메모리, 페이징물리적 메모리, 고정 크기인터럽트 처리상대적으로 느림빠르고 효율적스케줄링일반적으로 비실시간 (Round-Robin, Time Sharing)..

[Github] 05. Branch 브랜치란?

1. 기본 개념브랜치(Branch)는 코드의 독립적인 작업 공간기본적으로 Git 저장소는 main (또는 master)라는 기본 브랜치를 가진다.새로운 기능 개발, 버그 수정, 실험적 시도를 기존 코드와 분리하여 안전하게 진행하는 데 사용_2. 주요 특징독립성: 각 브랜치는 다른 브랜치의 영향을 받지 않고 독립적으로 수정 가능히스토리 관리: 각 브랜치는 개별 커밋 히스토리를 가짐협업 강화: 팀원 간 작업 분담 및 코드 검토에 유용_3. 주요 브랜치 생성 및 기본 흐름기본 브랜치 (main)주로 배포, 릴리즈 등의 안정된 코드를 관리최종 제품 수준의 코드 보관기능 브랜치 (feature)새로운 기능을 추가하거나, 특정 버그를 수정할 때 사용작업이 완료되면 main 브랜치로 병합(Merge)핫픽스 브랜치 (..

[GitHub] 04. 공동작업자 초대 및 수락 방법 (Collaborator 관리)

(웹 인터페이스 기준)1. 공동작업자 초대 (초대하는 사람 기준)1.1 Settings 메뉴 진입본인이 소유한 레포지토리로 이동상단 메뉴에서 [Settings] 클릭1.2 Collaborators 메뉴 접근왼쪽 메뉴에서 "Collaborators and teams" 또는개인 저장소의 경우 "Manage access" 클릭"Manage access" 페이지로 이동한 후→ [Invite a collaborator] 버튼 클릭1.3 초대 전송GitHub 사용자 아이디 또는 이메일 주소 입력검색된 사용자 클릭 → [Add] 버튼 클릭해당 사용자에게 초대 전송됨==========𝔼𝔼𝟚𝟚========== 2. 공동작업자 초대 수락 (초대받은 사람 기준)2.1 GitHub 알림 확인초대받은 사용자는 GitH..

Ch.3) Hall Effect 홀 효과 공식 정리

1. 개념 정의Hall Effect란, 전류가 흐르고 있는 도체나 반도체에 수직 방향의 자기장을 가했을 때, 전류와 자기장 모두에 수직한 방향으로 전압(Hall 전압)이 발생하는 현상이다.==========𝔼𝔼𝟚𝟚========== 2. 물리적 원리전류를 흐르게 하면 전하(전자 또는 정공)가 이동함자기장 \( \vec{B} \)가 수직으로 걸리면, 로렌츠 힘에 의해 전하가 한쪽으로 휘어짐:\[\vec{F}_\text{Lorentz} = q(\vec{v} \times \vec{B})\]전하가 한쪽 면으로 몰리면서 전압차 (Hall 전압 \( V_H \)) 발생전하 이동이 멈출 때까지 반대 방향 전기장이 형성됨 → \( \vec{E}_H \)==========𝔼𝔼𝟚𝟚========== 3. 실..

Ch.3) Diffusion Current 확산 전류 가 왜 고려될까

1. 배경: 왜 확산을 고려할까?반도체 소자는 대부분 비평형 상태에서 동작함.전기장에 의한 전류(드리프트)만으로는 소자의 동작을 설명하기 어려움도핑, 빛, 열 등에 의해 발생하는 전자 밀도 차이로 인한 전류 흐름이 필요실제 전류는 다음과 같이 드리프트와 확산이 함께 존재:\[J_n = qn\mu_n E + qD_n \frac{dn}{dx}\]==========𝔼𝔼𝟚𝟚========== 2. 본질: 확산 전류란 무엇인가?확산은 입자가 농도가 높은 쪽에서 낮은 쪽으로 퍼지는 자연 현상반도체 내 전자들은 열 에너지로 인해 무작위 운동 중이며,농도 차이가 존재하면 전체적으로는 한쪽 방향의 흐름이 생김전기장이 없어도 이 흐름이 전류로 작용 → 확산 전류==========𝔼𝔼𝟚𝟚========== 3..

[GitHub] 03. Repository clone 및 branch(브랜치) 생성

1. 레포지토리 Clone (복제)1.1 복제용 URL 복사원하는 GitHub 레포지토리 페이지로 이동초록색 [Code] 버튼 클릭다음 중 하나를 선택하여 주소 복사HTTPS (예: https://github.com/username/project.git)SSH (SSH 키를 등록한 경우에만 사용 가능)GitHub CLI (명령줄 인터페이스 사용 시)_1.2 복제한 주소를 로컬 Git에 사용복사한 주소는 로컬에서 clone할 때 사용 (→ 아래 로컬 명령어 참고)==========𝔼𝔼𝟚𝟚========== 2. 브랜치 생성 (web)2.1 브랜치 선택 메뉴 접근레포지토리 메인 페이지 상단에서기본 브랜치 이름(main 등)을 클릭 → 드롭다운 메뉴 열림_2.2 새 브랜치 생성입력란에 원하는 브랜치 이..

[Github] 02. Repository 생성 및 삭제 가이드

1. 레포지토리 생성 (웹 기반)우측 상단 로그인 후, 오른쪽 상단 ‘+’ → New repository -> 기본 정보 입력Repository name (필수)프로젝트 이름 작성 (스페이스는 - 처리됨)Description (선택)간단한 설명 작성공개 여부 설정Public: 누구나 접근 가능Private: 팀원 등 허용된 사용자만 접근 가능옵션 선택Initialize this repository with a README → 체크하면 초기화됨.gitignore: 언어에 맞는 Git 무시 설정 (예: Python, C 등)License: 오픈소스 라이선스 지정 가능 (MIT, GPL 등)[Create repository] 버튼 클_+ 웹에서 생성하지 않고, 로컬에서 Git 초기화 후 코드 입력으로 GitH..

[Github] 01. Git 개요과 설치, TortoiseGit

1. Git이란?: 분산 버전 관리 시스템(Distributed Version Control System). 파일 변경 이력을 추적하고 협업을 원활하게 할 수 있도록 도와주는 도구https://git-scm.com/ Git git-scm.com _1.1 Git의 주요 기능코드 변경 사항 추적 및 이전 버전으로 롤백 가능여러 개발자가 동시에 협업 가능 (충돌 최소화)로컬 저장소와 원격 저장소(GitHub 등) 연동 가능대용량 프로젝트 및 효율적인 코드 관리 지원_1.2 Git의 활용원격 저장소에서 코드 다운로드 (Clone & Pull)원격 저장소(GitHub, GitLab 등)에 있는 프로젝트 파일을 로컬 컴퓨터로 다운로드 (Clone)이후 변경된 파일만 가져오는 기능 (Pull)버전 관리코드 변경 사항..

728x90
반응형