Qt로 애플리케이션 개발하며 상태 머신 사용 중이라면 Qt 상태 머신 프레임워크 사용 중일 확률 높음. 일반 C++나 SCXML로 머신 정의하거나 상태차트 다이어그램에서 C++ 코드 생성 가능. 이 글에서 기능성, 적용성, 성능 관점서 이 옵션들 평가. 소프트웨어 개발자로서 수많은 스위치-케이스 블록 작성해봤을 것. 많은 이들에게 고수준 도구 없을 때 상태 머신 구현 가장 단순한 방식. 하지만 복잡도 증가하면 유지보수 과제, 수작업 스위치-케이스 로직 더 이상 지속 불가능. 상태 머신 구현 방식들 C++ 같은 객체지향 언어에서
오랜 논쟁: C vs C++ 수십 년간 임베디드 엔지니어들은 C와 C++ 중 무엇을 쓸지 논쟁. 2019 임베디드 마켓 설문 기준 벤더 펌웨어 56%가 여전히 C 작성, 하지만 C++ 꾸준히 점유율 높여 신규 프로젝트 약 23% 채택. C 50주년 앞둔 지금 전환 고려 적기. C++ 전환 설득력 있는 3가지 이유. 이유 1: 우수한 아키텍처 설계 지원 C가 함수 포인터와 기본 다형성으로 캡슐화 제공하지만 근본적으로 절차적. 상속, 합성 등 객체지향 구조 네이티브 지원 안 해 개발자들이 우회로 설계 강요. 이는 시스템 아키텍처 복잡
MQTT-Reactive: 리액티브 임베디드 시스템용 경량 논블로킹 클라이언트 MQTT-Reactive는 리암 빈들(Liam Bindle)의 MQTT-C 라이브러리 기반 경량 논블로킹 MQTT v3.1.1 클라이언트. 반응형 임베디드 시스템 설계, 어떤 C 기반 애플리케이션에도 통합 가능한 이식성 있는 이벤트 드리븐 통신 스택 제공. 이 글에서 먼저 반응형 시스템 정의, 그 후 동시성과 상태 기반 행동 포용하는 소프트웨어 아키텍처 개요. 마지막으로 구체적 예시 - 철도 회사용 IoT 기기 - 로 상태 머신과 이벤트 드리븐 패러다임
검증·검증 전담 산업과 표준들 IEC 61508, ISO 26262, IEC 62304, MISRA C, CWE 같은 표준들에 의해 주도되는 검증·검증 전담 산업이 출현해 소프트웨어가 신뢰성, 보안, 고품질 갖도록 보장. 자사 제품이 이 표준들 엄격한 규제 요건 대상이 아니어도, 입증된 모범 사례 프로세스 채택이 버그 대폭 감소, 출시 단축, 유지보수 비용 절감 가져옵니다. 오류 유형별 대응 도구 소프트웨어 결함 두 대분류, 각기 다른 완화 기법 필요: 코딩 에러 - 예: 배열 경계 밖 접근 - 정적 분석으로 조기 탐지 가능.
상태 머신과 TDD: 검증된 전략 상태 머신(State Machine, SM)은 많은 임베디드 시스템 기초지만 개발 복잡할 수 있습니다. 이 글은 자원 제약 환경에 적합한 C 구현 중심으로 테스트 주도 개발(TDD) 사용한 상태 머신 소프트웨어 구축 검증 전략 개요. 상태 머신 핵심 요소 핵심적으로 SM 모델은 상태(States), 전이(Transitions), 액션(Actions) 구성. 상태는 조건 표현, 전이는 보통 이벤트 트리거로 한 상태에서 다른 상태로 경로 정의, 액션은 진입·퇴출·전이 중 실행되는 행동 포착. UML
기능 안전이 개발자에게 부과하는 엄격한 요구사항 전 산업에 걸쳐 기능 안전은 개발자에게 엄격한 요구 부과: 메모리 손상이나 우주선 간섭 같은 예기치 않은 이벤트 대비해 코드 방어적으로 설계 필수. C, C++ 같은 고급 언어엔 언어 명세로 완전히 정의되지 않은 동작 특징들 있어. 이러한 미정의 동작(undefined behavior)이 안전 중요 시스템에서 놀랍고 잠재적으로 치명적 결과 초래 가능. 결과적으로 표준들은 방어적 코딩, 엄격한 테스트 가능성, 포괄적 코드 커버리지, 요구사항부터 애플리케이션 코드까지 추적성 요구해 안전
기술 세계는 놀라움으로 가득하며, 각 새로운 발견은 우리 이해의 빈틈을 드러냅니다. 빠른 연상 게임을 해보세요: Seiko라고 하면 즉시 시계가 떠오르고, Epson하면 프린터가 연상됩니다. 이는 제가 Epson의 더 넓은 역량을 점차 인식해 왔음을 반영합니다. Seiko Epson Corporation은 세계 최대 프린터 및 이미징 장비 제조사 중 하나로, 그 이름은 Son of Electronic Printer에서 유래했습니다. 1942년 소박한 시계 제조사로 시작해 소형화 부품에 대한 증대하는 수요에 직면했습니다. 보조를 맞추
웨어러블 IoT 기기가 크기 면에서 축소됨에 따라 인쇄 회로 기판에 대한 업계 표준은 여전히 희박합니다. 그동안 설계자들은 검증된 PCB 개발 및 제조 관행에 의존하면서 웨어러블의 독특한 요구사항에 맞게 조정해야 합니다. 주요 초점 영역은 기판 소재, RF/마이크로웨이브 성능, 전송선 설계입니다. PCB 기판 소재 PCB 스택업은 라미네이트 층으로 구성되며, 일반적으로 FR-4, 폴리이미드, 고주파 Rogers 소재가 사용됩니다. 층 사이의 절연 소재를 프리프레그(pre-preg)라고 합니다. 웨어러블은 뛰어난 신뢰성을 요구합니다.
지난 몇 주간 Makerarm.com 팀과 킥스타터에 출시된 획기적인 로봇 팔에 대해 논의해 왔습니다. Makerarm은 단순한 가젯이 아닙니다. 컴팩트한 데스크톱에 놓이는 완전히 통합된 개인 제작 플랫폼으로, 3D 프린팅과 밀링부터 레이저 조각과 PCB 조립까지 다양한 작업을 위한 교체 가능한 툴헤드를 장착할 수 있습니다. Makerarm을 돋보이게 하는 것은 움직임의 자유입니다. 기존 저가 3D 프린터는 입방체 프레임에 갇혀 프린트 헤드의 이동 범위와 제작 가능한 최대 객체 크기를 제한합니다. 반면 Makerarm은 지름 4.
상용 하드웨어 설계와 취미 전자공학의 경계가 최근 몇 년간 흐려졌습니다. 오픈소스 하드웨어, 저렴한 CAD 도구, 방대한 온라인 지식 기반 덕분에 한때 기업 연구실에 국한되던 작업이 이제 홈 워크숍에서도 가능해졌습니다. 이 변화는 하드웨어 스타트업의 르네상스를 촉발했지만, 지속적인 공급망 과제도 부각시켰습니다. 평일에는 제조업체에서 일하고 주말에는 소형 전자 기기를 설계하고 만듭니다. 대부분 마이크로컨트롤러 기반으로 커스텀 아두이노 호환 하드웨어를 특징으로 합니다. 이 프로젝트들은 기존 오픈소스 설계에 뿌리를 두고 있어 엔지니어링과
최신 USB 3.1 사양은 USB Type-C 커넥터를 도입해 이전 USB 표준을 괴롭혀온 방향 문제를 마침내 해결했습니다. 레거시 USB의 유일한 단점은 아니지만, 케이블을 양방향으로 삽입할 수 없는 문제는 설계자와 사용자 모두에게 지속적인 골칫거리였습니다. 제 경험상 USB 케이블을 기기에 성공적으로 꽂으려면 세 번 시도가 필요할 때가 많습니다. 새로운 Type-C 커넥터는 기계적으로 대칭적인 디자인으로 어떤 방향에서도 완벽하게 작동해 이 문제를 해결합니다. (출처: Duane Benson) USB 3.1은 더 높은 전력 전송,
최근 웨어러블 기술 토론에서 The Osterhout Design Group의 CEO Ralph Osterhout은 사람을 환경에서 멀어지게 하는 부피 큰 기기는 안 됩니다. 망치 머리 상어처럼 와이어가 달린 모습이라면 안 됩니다.라고 말했습니다. (출처) 보드 풋프린트를 낮게 유지하기 위해 마이크로컨트롤러는 지속적으로 더 작은 공정 노드로 이동하면서 더 정교한 기능을 추가합니다. 이 변화는 필연적으로 더 큰 온칩 캐시 메모리 필요성을 높입니다. 그러나 각 새로운 노드는 더 높은 소프트 에러율, 낮은 수율, 증가된 전력 소모로 인해
Control Data 자회사에서 근무할 때, 모든 회로도, 기계 도면, PCB에는 고유한 순차 식별자가 부여되었습니다. 문서화 부서에 있었지만 미니컴퓨터가 어떻게 조립되었는지 정확한 과정은 여전히 기억나지 않습니다. 당시 모든 도면은 손으로 그려졌습니다. 제도사들은 표준 기호와 스텐실을 사용해 회로도를 벨럼(투명지)에 옮겼습니다. PCB 레이아웃은 도트앤테이프 방식으로, 기계 엔지니어들은 제도 테이블에서 패키징 도면을 그렸습니다. 소통은 메모, 보고서, 대면 회의를 통해 이루어졌습니다. 나중에 How It Was: PCB Layo
어릴 적 스타트렉 오리지널 시리즈를 보며 Spock의 트라이코더가 어떤 물질이든 즉시 스캔하고 분석하는 모습을 보았습니다. 수십 년 후, Si-Ware Systems의 NeoSpectra 휴대용 분광 센서 라인 덕분에 그 비전이 현실이 되었습니다. Si-Ware의 NeoSpectra 모듈은 첨단 반도체 제조와 MEMS 기술을 결합해 컴팩트하고 저렴한 푸리에 변환 근적외선(FT-NIR) 센서를 제공합니다. 각 모듈은 대형 트럼프 카드 정도 크기로, 농업, 의료, 석유 및 가스 등 다양한 분야의 임베디드 시스템에 통합될 수 있습니다.
사물인터넷(IoT)은 오랫동안 기술 헤드라인을 장식하며 더 효율적인 프로세스, 추가 제품 기능, 완전히 새로운 비즈니스 모델을 약속해 왔습니다. 그러나 선도 기술 기업의 마케터와의 최근 대화는 우려를 드러냈습니다: IoT에 대한 과대광고가 실제 준비 상태를 앞서고 있는 것일 수 있다는 것입니다. (출처: pixabay.com) 이 의심을 촉발한 계기 중 하나는 KrebsOnSecurity.com을 겨냥한 고위급 보안 침해 사건이었습니다. 해당 업체는 이 공격이 라우터, IP 카메라, 디지털 비디오 레코더 등 수많은 IoT 기기를 감
임베디드 시스템이 틈새 제품으로 남아 있을 때는 모든 단계를 내부에서 관리할 수 있습니다. 하지만 수요가 급증하면 대량 제조는 일반적으로 계약 제조업체(CM)로 이전됩니다. CM의 중요한 책임 중 하나는 각 기기에 마이크로컨트롤러 펌웨어를 프로그래밍하는 것입니다. 이런 시나리오에서는 지적 재산 보호와 과잉 생산 방지가 최우선 과제가 됩니다. 전 세계 전자 제품의 약 10%가 위조품이며, 상당 부분이 무단 복제를 생산하는 CM에서 비롯됩니다. 임베디드 시스템의 IP는 주로 하드웨어 회로도와 펌웨어 코드 두 가지 형태로 나타납니다. C
생산의 디지털화 증가는 산업 통신에서 전례 없는 개방성, 복원력, 결정론, 유연성을 요구합니다. 시간 민감형 네트워킹(TSN)은 IT와 OT 네트워크 간의 오랜 경계를 허물며, 오늘날 자동화 시스템에 정밀한 타이밍과 동기화를 제공합니다. Microchip은 산업 자동화를 위해 특별히 설계된 SparX‑5i 이더넷 스위치 제품군을 출시했습니다. Embedded와의 인터뷰에서 Microchip의 제품 마케팅 매니저 Andy Ebert는 TSN이 신뢰할 수 있는 표준 기반 실시간 통신을 제공하는 방식, 즉 이더넷의 미래를 설명했습니다.
베이퍼 챔버 냉각 채택은 특히 엄격한 열 제어가 요구되는 임베디드 시스템에 상당한 이점을 제공할 수 있습니다. 임베디드 디바이스 설계자는 끊임없이 효과적인 열 방출 솔루션을 모색합니다. 전자제품이 소형화되고 전력 밀도가 상승함에 따라 내부 냉각 메커니즘이 통합되지 않으면 과열 위험이 커집니다. 베이퍼 챔버 냉각은 평평한 밀폐 구조에 작동 유체를 채워 가열 시 증발시키는 방식으로 주목받고 있습니다. 결과 증기가 열을 측면으로 확산시키고, 작은 내부 기둥이 챔버 형태를 유지하면서 유체를 열원으로 다시 안내합니다. 단일 축으로 열을 전달
에폭시 수지는 IoT 제조사가 PCB 설계 및 제조 공정 전반에 통합해 다양한 기능적 요구를 충족하는 다재다능한 소재입니다. IoT 시장이 빠르게 확장됨에 따라 엔지니어는 현대 IoT 가젯을 구동하는 PCB의 성능과 신뢰성을 향상시키기 위한 실용적인 솔루션을 끊임없이 모색합니다. 에폭시 수지는 IoT 디바이스용 PCB 생산 중 여러 중요한 기능을 수행합니다. 아래에서 그들의 필수적인 기여를 자세히 설명합니다. 특정 요구사항에 맞춘 튜닝 제조사는 특수 에폭시를 선택하거나 특정 속성을 수정해 성능 또는 제조 제약을 만족시킬 수 있습니다
친환경 LED 경화 컨포멀 PCB 코팅은 빠른 처리 시간과 견고한 보호가 요구되는 산업(자동차, 백색가전, 산업 제어)에서 빠르게 선호되는 선택이 되고 있습니다. 빠른 경화 시간과 가혹한 환경에 대한 탁월한 저항성으로 LED 경화 코팅은 전통적인 용제 기반 및 UV 경화 시스템에 대한 진정한 친환경 대안을 제공합니다. 다음 분석은 이들의 이점, 기술적 고려사항, 실제 적용 사례를 다룹니다. UV‑LED와 수은 증기 비교 이미지. (출처: Nazdar Ink Technologies) 전통적인 UV 경화 LED 경화 기술이 등장하기 전
임베디드