본문 바로가기

전체 글1016

errno == EINTR 시스템 프로그래밍을 하다보면 errno == EINTR 을 체크해서 루프 돌리는 코드를 많이 보게 된다. EINTR이란?#include EINTR은 Interrupted system call의 약자로, 시스템 콜이 실행 중 시그널(signal)에 의해 인터럽트되어 중단되었음을 나타내는 오류 코드(errno)다. 즉, 블로킹 계열의 시스템 콜 호출 중에 시그널이 오면, 해당 시스템 콜은 -1을 리턴하고 errno에 EINTR을 설정한다. 왜 EINTR 처리가 필요한가?시그널이 항상 종료 신호는 아니다.SIGINT(Ctrl+C)는 보통 종료 의도이지만, SIGCHLD(자식 프로세스 종료 알림), SIGALRM(타이머 만료), SIGHUP(터미널 세션 끊김) 등은 프로그램이 계속 동작하면서 처리해야 하는 .. 2025. 10. 15.
Linux ] NAS 마운트 방법 1. NAS 접근 확인smbclient 패키지 설치sudo apt install smbclient 마운트 전에 공유가 열려 있는지, 어떤 공유 폴더가 있는지 확인 smbclient -L //192.168.1.100 -U 사용자-L : 서버가 제공하는 공유 목록을 보여줌-U 사용자 : NAS 사용자 계정 2. NAS 마운트cifs-utils 패키지 설치sudo apt install cifs-utils 1. 에서 확인된 공유 이름으로 마운트한다. 이때 NAS 공유 폴더 이름이나 로컬 마운트 지점에 한글 또는 공백이 들어가면 따옴표로 감싸야 한다.sudo mount -t cifs "//192.168.1.100/내 공유" /mnt/nas \ -o username=사용자,password=비밀번호,vers=.. 2025. 10. 12.
Linux ] rsync 명령어 사용법 rsync는 리눅스에서 기본 제공되는 명령어로 파일 또는 디렉토리를 동기화하는데 사용한다. 단순 복사하는 것보다는 강력한 옵션을 지원한다. 기본 사용법rsync [옵션] 소스가 디렉토리인 경우 슬래시 규칙소스 경로에 /가 없는 경우 : src/ 디렉토리 자체가 dst/ 밑에 복사됨소스 경로에 /가 있는 경우 : src/ 안의 내용물만 dst/ 밑에 복사됨 자주 쓰는 옵션-a, --archive: 아카이브 모드, -rlptgoD 옵션을 묶은 단축키로 다음을 포함한다. 재귀복사 + 심볼릭 링크 보존 + 퍼미션 보존 + 수정 시간 보존 + 그룹 정보 보존 + 소유자 정보 보존 + 디바이스 파일 보존-v: 상세한 정보 자세히 출력-h: 사람이 읽기 쉬운 단위(KB/MB) 표기--delete: 대상에만 있.. 2025. 10. 9.
TPS3808 ] Supervisor IC TPS3808 이 칩은 TI에서 만든 저전력 전원 감시용 Supervisor IC로, Programable-Delay를 지원한다. 시스템 전압을 모니터링하다가 전압이 지정된 임계치보다 낮아지면 RESET 신호를 발생시켜 MCU/FPGA 같은 프로세서를 안전하게 초기화하거나 보호하는 역할을 한다. 감시 전압 범위 : 0.4V ~ 5VOpen-drain 방식의 /RESET 출력으로 외부 풀업저항 필요외부에서 강제로 리셋 가능한 Manual Reset(/MR) 입력 제공소모 전류 : Typical 2.4 µAThreshold : 0.9V ~ 5V 구간에서 고정 임계값 제공하는 모델과 기본 0.4V의 adjustable 모델 제공Threshold 전압 정확도 : Typical 0.5%Reset Delay t.. 2025. 10. 6.
555 Timer의 Monostable & Astable Operation 모드 555 타이머의 동작 모드는 크게 두 가지 Monostable (단안정 모드) 와 Astable (비안정 모드)로 나눌 수 있으며, 그 차이는 다음과 같다. Monostable : 트리거 입력이 있을 때만 한 번의 원 샷 펄스 출력Astable : 입력 없이 지속적으로 펄스 출력하는 발진기로 동작 1. Monostable Mode (단안정, One-Shot) 동작 방식:초기 상태 : 출력은 기본적으로 LOW 상태를 유지한다.트리거 동작TRIG 입력 핀에 짧은 LOW 트리거 펄스가 들어오면, 내부 트리거 비교기가 동작한다.이때는 엣지 트리거가 아니라, TRIG 전압이 VCC 전압의 약 1/3 이하로 떨어질 때 동작하는 레벨 트리거 방식이다.조건이 만족되면 내부 래치가 Set되어 출력이 HIGH.. 2025. 10. 3.
Linux ] 네트워크 인터페이스 이름을 Predictable Network Interface Naming에서 전통적인 명명규칙(eth*)으로 바꾸기 Predictable Network Interface Naming이란? 예전 리눅스에서는 네트워크 인터페이스 이름이 eth0, eth1, wlan0 등의 방식으로 드라이버 로드 순서에 따라 자동으로 붙었다. 하지만 이런 전통적인 방식에선 시스템 부팅 순서나 하드웨어 구성 변경에 따라 인터페이스 이름이 바뀌는 문제가 발생했고, 이로 인해 인터페이스 이름을 기준으로 만들어 둔 고정 IP 설정, 방화벽 규칙, 네트워크 스크립트 등이 꼬이는 상황이 자주 일어났다. 이러한 문제를 해결하기 위해 도입된 것이 바로 Predictable Network Interface Naming이며, 이 방식은 장치의 물리적인 연결 위치를 기반으로 예측 가능하고 고정적인 이름을 부여한다.Ubuntu의 경우, 16.04부터 기본적으로.. 2025. 10. 1.
인덕터 고장 검사 with 멀티미터 인덕터 인덕터란? 전류가 흐를 때 자기장을 만들고, 그 자기자에 에너지를 저장하는 수동 전자소자이다. 인덕터는 절연된 구리선(에나멜선)을 코어에 여러번 감아 놓은 코일로 이루어져 있다. 코어는 공기, 철, 페라이트 등 다양한 재료를 사용할 수 있으며, 코어 재질과 권선 수, 직격에 따라 인덕터의 인덕턴스 값이 결정된다. 극성 : 특수한 경우를 제외하고 보통은 극성이 없다. 그냥 도선이 감긴 구조라서 방향을 바꿔 끼워도 동일하게 작동한다.단위 : 헨리(H, Henry)로, 일반적인 전원 회로에서는 µH~mH 단위가 많이 사용된다.회로 기호 및 레퍼런스 : 인덕터는 회로에서 물결 모양의 코일 심볼로 그려지고, 레퍼런스 앞글자로 L이 붙는다. 인덕터의 기본 동작 원리는 다음과 같다.전류가 흐르면 코일 주위.. 2025. 9. 30.
Linux Shell command로 CSV 파일을 보기좋게 출력하는 법 이 글에선 리눅스 터미널에서 쉘 명령을 활용해 CSV 파일을 출력하는 방법과 특정 column이나 row만 출력하는 방법을 소개한다. 1. 샘플용 CSV 파일 만들기cat sample.csvname,age,jobAlice,28,EngineerBob,32,DesignerCharlie,25,Data AnalystEOF 쉘에서 여러 줄의 텍스트 파일을 만들 때는 위와 같이 Here Document 구문을 사용할 수 있다.위 구문은 다음과 같이 동작한다.cat > sample.csv : 표준 출력을 파일로 리디렉션함... EOF : 위에서 지정한 키워드가 나오면 입력을 종료함 (EOF 대신 END, EOL 등 원하는 문자로 대치할 수 있다.) 단순히 cat 명령을 사용해 파일을 출력하면 다음과 같이 보인다.. 2025. 9. 27.
Linux ] Unix Domain Socket(UDS) - IPC 1. Unix Domain Socket(UDS)이란?Unix Domain Socket은 같은 시스템 내(동일 로컬 머신)에서 실행 중인 프로세스 간 통신(IPC, Inter-Process Communication)을 위해 사용되는 소켓 기반 통신 방식이다. 일반적인 TCP/IP 소켓과 유사한 방식으로 동작하지만, 네트워크 스택을 통하지 않고 파일 시스템 내의 경로를 통해 통신하므로 빠르고 신뢰성이 높다. 다른 IPC 방식의 비해 Unix Domain Socket이 가지는 장점은?TCP/IP 소켓 프로그래밍과 거의 동일한 API를 사용한다는 점이다. socket(), bind(), listen(), accept(), connect(), send(), recv() 등 동일한 시스템 콜을 사용하므로 TCP/.. 2025. 9. 24.
MIPI D-PHY (with IMX219 Waveform) MIPI D-PHY에 대해 먼저 알아보고, Jetson 보드에 IMX219 센서 카메라를 연결해 실제 DPHY 파형이 어떻게 나오는지 확인해보도록 하겠다. MIPI D-PHYMIPI D-PHY는 MIPI Aliance에서 정의한 고속 디지털 디스플레이 인터페이스를 위한 Physical Layer 표준이다.주로 비디오 데이터나 이미지 센서 데이터를 패킷화하여 고속으로 송수신하는데 사용된다.대표적으로 MIPI D-PHY를 물리계층으로 사용하는 프로토콜 계층 표준에는 MIPI CSI-2(카메라)와 MIPI DSI(디스플레이)가 있다.Wiring 구성은 하나의 클럭 레인과 여러 개(1~4)의 데이터 레인을 포함하며, 각 레인은 differential pair로 구성된다. 1. 신호 전송 모드MI.. 2025. 9. 21.
Ubuntu ] Custom MOTD(Message of the Day) 설정하기 MOTD란?MOTD는 Message of the Day의 약자로, 리눅스나 유닉스 계열 시스템에서 사용자가 터미널(tty)로 로그인할 때 자동으로 표시되는 웰컴 메시지이다. 보통 MOTD는 시스템 운영자가 사용자에게 공지사항, 시스템 정보, 사용 정책 등을 알릴 목적으로 사용된다. MOTD의 구성Ubuntu에서는 사용자가 터미널로 로그인 할 때 /etc/update-motd.d/에 있는 스크립트들을 순차 실행하여 MOTD를 구성한다.$ tree /etc/update-motd.d//etc/update-motd.d/├── 00-header├── 10-help-text├── 50-motd-news├── 60-unminimize├── 85-fwupd├── 90-updates-available├── 91-.. 2025. 9. 18.
Jeston ] GStreamer CLI (gst-launch-1.0) 기본 사용법 - 보드: Jetson Xavier NX- 센서: IMX219 (Raspberry Pi Camera Module V2) GStreamer란? 멀티미디어 데이터를 입력받아 처리하고 출력하는 파이프라인을 만드는 프레임워크이다. GStreamer는 Element들을 연결하여 하나의 Pipeline을 구성하는 방식으로 동작하며, 요소는 역할에 따라 Source, Filter, Sink로 나눌 수 있다. [Source] → [Filter] → [Sink] Source : 데이터를 가져오는 요소nvarguscamerasrc, v4l2src, videotestsrc, rpicamsrcFilter : 변환/처리 요소videoconvert, capsfilter, textoverlay, videoscaleSink : .. 2025. 9. 15.
Jetson ] V4L2 기본 명령어 사용법 - 보드: Jetson Xavier NX- 센서: IMX219 (Raspberry Pi Camera Module V2) V4L2 설치sudo apt updatesudo apt install v4l-utils 연결된 장치 확인v4l2-ctl --list-devices/dev/video* 형식으로 표시된다. 커널 드라이버가 V4L2 디바이스를 등록할 때 가장 먼저 등록되는 장치는 /dev/video0으로 생성하고, 이후 추가되는 장치들은 자동으로 번호를 증가시키며 생성한다.이하 명령어에서 특정 디바이스를 제어하고자 할 때 --device=/dev/video0과 같이 디바이스를 지정하는 데 이는 -d 0으로 축약 가능하다.--device 생략 시 기본 디바이스는 /dev/video0이기 때문에 단일 카메라.. 2025. 9. 12.
Video Timing (+ VESA) 디스플레이 동기화를 위한 블랭킹 인터벌디스플레이는 화면을 한 줄씩 순서대로 그려서 하나의 프레임을 완성하는데, 이 과정에서 수평 동기화(Horizontal Sync, HSync) 와 수직 동기화(Vertical Sync, VSync)를 통해 각각 라인 단위와 프레임 단위로 동기화를 맞춘다.이를 위해 비디오 스트림에는 가시 영역(Active Area) 외에도 각 라인과 프레임 사이에 표시되지 않는 빈 구간, 즉 블랭킹 인터벌(blanking interval)이 존재한다. 블랭킹 인터벌의 구성 요소는 다음과 같다. 수평 방향 (한 라인 기준)HSync Pulse (HSync) : 한 라인의 끝을 알리는 수평 동기 신호Horizontal Back Porch (HBP) : HSync 이후 실제 데이터 출력 .. 2025. 9. 9.
Ubuntu ] NVIDIA 그래픽 드라이버 설치 1. NVIDIA ppa 저장소 추가sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update 2. 추천 드라이버 버전 확인 (Recommended로 표시되어 있는 버전을 확인한다.)ubuntu-drivers devices 3. 2번에서 확인한 버전 설치sudo apt install nvidia-driver-580 4. 재부팅sudo reboot Tip. 듀얼 모니터 사용 시 한 쪽 모니터가 출력이 안되는 경우Logout > 재 로그인 화면 우측 하단에서 그래픽 서버를 Wayland에서 Xorg로 바꿔서 재시도 2025. 9. 8.
MIPI D-PHY 데이터 속도 및 대역폭 계산 다음 영상을 참고로함:https://www.youtube.com/watch?v=Yjl7pEsUxYQ&t=158s 데이터 전송 속도 계산 시 고려사항 1. 데이터 레인 수에 따른 대역폭 분산 MIPI DPHY는 차동 신호(Differential Signaling)를 기반으로 1~4 lane 구성이 가능하며, 이러한 Data Lane들은 병렬로 동작하여 전체 링크의 총 대역폭을 분산 처리하게 된다.예를 들어, 전체 데이터 전송 시 필요 대역폭이 4 Gbps이고 4-lane 구성이라면, per Lane 데이터 처리량은 1 Gbps/Lane으로 계산된다.즉, Lane 수를 늘리면 동일한 총 대역폭을 더 많은 레인에 분산시킬 수 있으므로, 각 레인당 데이터 처리 부담이 줄어들고 레인당 클럭 속도를 낮출 수 .. 2025. 9. 6.
구글 크롬 사용 중 msn.com 사이트가 새 창으로 뜨는 문제 해결 방법 1. 바탕화면에서 키보드의 Win + R 키를 눌러 실행 창을 연다. 2. regedit을 입력한 뒤 Enter를 눌러 레지스트리 편집기를 실행한다. 3. 레지스트리 편집기에서 왼쪽 트리에서 다음 경로로 이동한다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet 4. Internet 키를 선택한 후, 오른쪽 창에서 EnableActiveProbing (타입: REG_DWORD)을 찾아 더블 클릭한다. 5. 값 데이터를 1 → 0으로 변경하고 확인 버튼을 누른다. 6. 레지스트리 편집기를 닫고, 시스템을 재부팅하여 문제가 해결되었는지 확인한다. 출처 링크 :https://community.spice.. 2025. 9. 5.
USB 2.0 vs USB 3.x 차이 및 핀아웃 USB 2.0 vs USB 3.x 차이 USB 3.x은 기존 USB 2.0 커넥터의 핀 구성을 수정한 것이 아니라, 전이중(Full-duplex) 통신이 가능한 새로운 데이터 라인 4개(TX+/TX−, RX+/RX−)와 추가 그라운드 1개를 기존 구조에 추가하는 방식으로 설계되어 물리적 호환성을 유지한다. USB 2.0의 기존 4핀 (Half-duplex):VBUS (Power +5V)D+ / D- (Data+ / Data-)GND (Signal Ground)USB 3.x의 추가된 5핀 (Full-duplex):TX+ / TX- (Transmit differential pair)RX+ / RX- (Receive differential pair)GND USB 3.x를 지원하는 호스트에 USB 2.0 장.. 2025. 9. 3.
GMSL2와 FPD-Link III GMSL2와 FPD-Link III의 등장GMSL2와 FPD-Link III는 모두 SerDes(Serializer/Deserializer) 기반의 고속 영상 전송 기술로, 카메라에서 출력되는 병렬 신호(특히 MIPI CSI-2)를 수 미터 이상 거리까지 안정적으로 전송하기 위해 설계된 통합 인터페이스다.GMSL2와 FPD-Link III는 송신단에서 병렬 데이터를 직렬 스트림으로 변환하고, 수신단에서 이를 다시 병렬 데이터로 복원하는 방식으로 동작하며, 이 구조는 케이블 핀 수를 획기적으로 줄이면서도 고속 신호를 안정적으로 장거리 전송할 수 있다는 장점을 제공한다. 이러한 직렬화된 스트림을 통해서는 CSI-2 영상 데이터뿐만 아니라 I2C, GPIO, 동기화 신호와 같은 다양한 제어 신호도 함께 통합 .. 2025. 9. 1.
SN65DP141 ] DisplayPort Redriver SN65DP141 이 칩은 DP 소스와 싱크 사이에 위치해서 케이블/PCB에서 손실된 고속 신호를 보정하기 위한 칩이다. 보통 소스 근처에 배치해 신호가 감쇠되기 전에 보정해주는 역할을 한다. 설정 모드 : GPIO vs I2CI2C_EN 핀 상태에 의해 GPIO 모드 또는 I2C 모드로 동작한다. 제어용 핀 (I2C 기준)SCL : I2C SCLADD2 : I2C 주소 Bit 2ADD0 : I2C 주소 Bit 0ADD1 : I2C 주소 Bit 1I2C_EN : HIGH 시 I2C 모드 선택PWD# : LOW 시 파워다운 및 I2C 리셋REXT : 1.2kΩ to GNDRX_GAIN : N/ASDA : I2C SDACS : HIGH 시 Chip Select 기능 블록 다이어그램 입력 .. 2025. 8. 30.
프레젠테이션을 열 수 없습니다. 바이러스 백신 프로그램으로 인해 프레젠테이션을 열 수 없습니다. 파워포인트 실행 파일 > 옵션 클릭 보안 센터 > 보안 센터 설정(T)... 클릭 제한된 보기 > "인터넷에서 가져온 파일에 대해 제한된 보기 사용(I)" 체크 해제 후 확인 2025. 8. 29.
LTspice ] BJT vs MOSFET 비교 및 MOSFET 특성 먼저 트랜지스터의 대표적인 두 종류인 BJT와 MOSFET을 비교해보자 BJT vs MOSFETBJT(양극성 접합 트랜지스터, Bipolar Junction Transistor)와 MOSFET(금속 산화막 반도체 전계효과 트랜지스터, Metal Oxide Semiconductor Field Effect Transistor)은 모두 증폭과 스위칭 용도에 일반적으로 사용되지만, 둘은 상당히 다른 특성을 지니고 있다. 구분BJT (NPN)BJT (PNP)MOSFET (N채널)MOSFET (P채널)제어방식전류 제어형전압 제어형입력Base 전류 (Vbe > 0.6V~0.7V)Base 전류(Vbe > -0.6V~-0.7V)Gate 전압(Vgs > Vth)Gate 전압(Vgs > -Vth)전류 흐름Collector .. 2025. 8. 27.
MOSFET 고장 점검 디지털 멀티미터로 MOSFET 고장 점검하는 방법 MOSFET은 다음과 같은 핀으로 구성되어있다.G (Gate) – 게이트D (Drain) – 드레인S (Source) – 소스 다음 테스트는 전원이 완전히 차단된 상태에서 수행해야 하며, 회로에 연결된 상태에서 1차 점검은 가능하지만, 정확한 진단을 위해서는 회로에서 분리하여 단독 테스트하는 것이 가장 좋다. 1. 멀티미터 다이오드 모드로 Body Diode 확인N-채널빨간 리드(+)를 Source에 검은 리드(-)를 Drain에 연결하고 0.4V~0.6V의 전압 강하가 나타나면 정상반대로, 검은 리드(-)를 Source에 빨간 리드(+)를 Drain에 연결하고 OL이 나오면 정상P-채널빨간 리드(+)를 Drain에 검은 리드(-)를 Source에 .. 2025. 8. 26.
커패시터가 DC는 차단하고 AC는 통과시키는 이유 (AC coupling, DC coupling, Decoupling, Bypass) 커패시터커패시터(또는 콘덴서)는 두 개의 금속판(도체) 사이에 절연체(유전체)를 끼워 만든 구조의 수동 소자이다. 전기 에너지를 정전기장 형태로 저장하며, 회로 내 전압 변화에 따라 충전과 방전을 반복하면서 전류의 흐름에 영향을 준다.커패시터의 전하 저장 능력(정전용량, Capacitance) 패럿(Farad, F)을 단위로 표현하며, 일반적으로는 μF, nF 등의 단위가 사용된다. 1. DC 전압이 걸렸을 때DC 전압은 시간에 따라 변하지 않고 일정한 값을 유지한다. 커패시터에 DC 전압이 걸리면, 초기에는 전위차에 의해 양쪽 도체판에 서로 반대 극성의 전하가 축적되며 충전이 이루어진다. 이때는 일시적으로 전류가 흐르지만, 충전이 완료되어 커패시터 양단의 전압이 전원 전압과 같아지면 전위.. 2025. 8. 24.
Linux ] nmcli 사용법 (Network Manager) nmclinmcli는 NetworkManager 서비에서 제공하는 CLI 도구로, nmcli로 설정한 Connection 프로파일은 시스템을 재부팅해도 유지된다. 1. 장치 상태 확인 + 프로파일 관리 여부 확인nmcli device status 이 명령을 사용 하면 어떤 인터페이스(DEVICE)가 어떤 Connection 프로파일로 관리되는지 확인할 수 있다. 예시.DEVICE TYPE STATE CONNECTIONeth0 ethernet connected my-ethernetlo loopback unmanaged --장치가 connected 상태이고 CONNECTION 이름이 보이면 NetworkManager가 관리 중인 것이다.unmanaged면 Net.. 2025. 8. 21.
Linux ] ip 명령어 사용법 ip 명령어 사용법리눅스에서 ip 명령은 기존의 ifconfig, route, arp, netstat 등의 기능을 하나로 통합해 대체하는 툴이다. 예전에 많이 사용하던 ifconfig는 사실상 유지보수가 중단되어 최신 리눅스 배포판에서는 ip 명령어 사용이 권장된다. 다만 ip 명령으로 설정한 IP 주소나 라우팅 정보는 일시적인 적용에 불과하기 때문에, 재부팅 시 사라지거나 NetworkManager가 인터페이스를 다시 활성화할 때 덮어씌워질 수 있다.따라서 영구적으로 네트워크 설정을 적용하려면 Netplan 설정 파일(/etc/netplan/)을 작성하거나, nmcli(NetworkManager 서비스 제어 도구)를 활용해 관리하는 것이 필요하다. IP 주소 확인ip aip addr show IP.. 2025. 8. 18.
Jetson Xavier NX ] I2C Slave 기능 설정 및 테스트 I2C Slave 설정I2C Master 기능은 쉽게 바로 사용할 수 있지만, I2C Slave 기능을 사용하도록 변경하려면 커널 설정 변경 등 몇 가지 절차를 거쳐야 한다. 이 글에서는 Xavier NX에서 I2C Slave 기능을 활성화하고 사용하는 방법을 정리한다. 1. I2C Slave 기능 지원 여부 확인 Xavier NX에는 3개의 General Purpose I2C 채널이 있고 그 중 2개가 40-pin Header로 나와있다. 또한 TRM의 설명으론 I2C controller가 하드웨어 적으로 slave mode를 지원한다고 한다. 또한 SW 레벨에서도(BSP) 지원되는지 여부는 Jetson Forum을 통해 가능하단 사실을 확인하였다. 한편 SoC에 내장된 I2C 컨트롤러의 채널번호와.. 2025. 8. 15.
Git ] .patch 파일 적용 방법 및 .patch 파일 만드는 법 .patch 파일이란?.patch 파일은 Git에서 코드 변경 내역을 저장한 텍스트 형식의 파일으로, 이 파일을 이용하면 다른 사람에게 내 변경사항을 전달하거나, 다른 사람이 만든 변경사항을 자동으로 내 코드에 적용할 수 있다. .patch 파일의 2가지 종류타입생성 명령어특징적용 방법커밋 기반 패치git format-patchGit 커밋 하나를 통째로 패치 파일에 저장.커밋 메시지, 작성자 정보, 작성 날짜 등 포함git am수정 사항 기반 패치git diff아직 커밋되지 않은 변경사항을 저장.단순 파일 변경 정보만을 포함git apply, patch 이 글에서는 format-patch 기준으로 설명한다. .patch 파일 생성 방법# 최근 커밋 1개를 패치로 저장git format-patc.. 2025. 8. 6.
Jetson UEFI ASSERT 오류 해결 (UEFI 펌웨어 빌드 & 플래시) 오류 문구ASSERT [FvbNorFlashStandaloneMm] /out/nvidia/optee_ftpm.t234-uefi/StandaloneMmOptee_RELEASE/edk2-nvidia/Silicon/NVIDIA/Drivers/FvbNorFlashDxe/FvbNorFlashStandaloneMm.c(937): ((BOOLEAN)(0==1)) 시스템 재부팅으로 스트레스를 주면 무작위로 발생하며 한번 발생하면 그 뒤로 재부팅이 안됨 오류 관련 공식 링크https://forums.developer.nvidia.com/t/assertion-issue-in-uefi-during-boot/315628 r36.4.3-updates 브랜치에서 픽스됨; https://github.com/NVIDIA/edk2.. 2025. 8. 1.
PySide6 ] 프로그레스 바 PySide6에서 QDialog와 QThread를 조합해 비동기적으로 진행률을 표시하는 방법 프로그레스바 표시를 워커 스레드로 넘기고, UI 업데이트 관련 파라미터는 메인 스레드와 시그널로 주고 받으면 메인 스레드는 프리즈 없이 자연스럽게 갱신될 수 있다. 메인 스레드(UI) : 오직 화면 갱신과 버튼 등 컨트롤의 이벤트 처리만 담당워커 스레드 : 블로킹이 될 수 있는 작업(예: 시리얼 read/write, 연산, 파일 I/O 등)을 담당시그널/슬롯 : 워커에서 발생한 진행률, 측정값, 오류 메시지를 시그널로 emit → 메인스레드 슬롯에서 UI 위젯 업데이트 import sysimport timefrom PySide6.QtWidgets import ( QApplication, QMainWindow.. 2025. 7. 30.
반응형