본문 바로가기

전체 글

펌웨어란 무엇인가? 하드웨어 개발자라면 한 번쯤은 들어봤을 단어가 바로 '펌웨어. 이런 펌웨어는 쉽게 말해, 하드웨어를 작동하게 만드는 기본 소프트웨어라 할 수 있습니다. 펌웨어 덕분에 다양한 전자기기들이 제대로 작동하며, 우리가 원하는 기능을 수행할 수 있습니다. 그렇다면 펌웨어 개발에 필요한 툴과 프로그램, 그리고 EWARM 같은 개발 환경에 대해 얼마나 알고 계시는가요? 이번 글에서는 펌웨어의 정의부터 이를 개발하는 데 필요한 주요 도구와 구체적인 팁을 알아보겠습니다.1. 왜 펌웨어가 필요할까?  펌웨어는 하드웨어의 심장과 같습니다. 이는 전자기기를 제어하고, 우리가 원하는 기능을 수행하기 위해 필수적인 소프트웨어입니다. 그리고 이러한 펌웨어는 우리가 매일 사용하는 많은 제품에 적용됩니다. 예를 들어, 스마트폰, 가전.. 더보기
하드웨어 개발 과정(2) 지난번 하드웨어 개발 과정 첫 번째 시간에 이어 다음 과정들을 알아보고자 합니다.1. 보드 제작1) PCB 제작  ARTWORK 작업이 끝나고 Gerber 파일을 생성한다면 다음으로 해야 할 일은 PCB 제작이 됩니다. PCB는 샘플로 제작할 수 있는데 개인적으로는 한샘에서 샘플 작업하는 경우가 많았습니다. PCB는 전체 제품의 성능과 안정성에 매우 중요한 역할을 하기 때문에 매우 중요합니다.2) SMT  SMT는 '표면 장착 기술'을 이야기 한다.  PCB 위에 부품을 직접적으로 부착하는 방법입니다. SMT는 부품을 PCB 표면에 납땜하는 방식으로 작동하며, 표면 장착 부품(소자)은 작고 평면적인 디자인으로 제작되어야 합니다. SMT 업체에 맡기면 SMT 작업이 가능합니다. 만약 SMT 과정을 생략한다.. 더보기
하드웨어 개발 과정(1) 하드웨어 개발 즉 보드(PCB)를 개발하는 진행 과정을 정리해 보고자 합니다. 이 과정을 통해서 하드웨어 개발에 대한 깊은 이해가 더 있으면 좋을 것 같습니다.1. 콘셉트1) 블록 다이어그램  블록 다이어그램은 하드웨어 구성 요소 및 상호 작용을 시각적으로 볼 수 있도록 도표로 표현한 것을 이야기합니다. 블록 다이어그램을 미리 그려 놓으면 다음에 회로 설계를 할 때 빠짐없이 쉽게 정리할 수 있습니다. 블록 다이어그램은 다양한 방법으로 그려볼 수 있는데 보고서를 작성하는 것이 아니면 손으로 쓱쓱 그려서 보는 게 제일 편하고 좋습니다. 간혹 파워포인트나 전용 프로그램을 사용하기도 합니다. 작성 시 CPU, 메모리, 입력/출력 장치, 연결 인터페이스 등의 하드웨어 구성 요소를 블록 형태로 나타내고, 이들 간의.. 더보기
하드웨어 개발 팀에서 하는 일에 대해 대학교 4학년 때 취업을 준비하며 우연찮게 지원한 된 하드웨어 개발팀. 무슨 업무를 하는지 아무것도 모르고 하드웨어 개발팀에 지원해 털썩 붙어 11년간 이 길을 걸어버렸습니다. 20대 중반에 직종을 바꿔보려고 1년 정도 쉰 적도 있었는데 배운 게 도둑질이라고 다시 이 길로 돌아와 그렇게 10년을 하드웨어 개발 일을 계속하게 되었습니다. 하드웨어 개발팀으로 지원해 볼까 하시는 분이 계시다면 이 글로 조금은 도움이 되었으면 하는 마음으로 적어봅니다. 나의 경험으로 적는 글이기 때문에 참고만 하시면 좋을 것 같습니다.1. 하드웨어 개발팀이란?1) 무엇을 개발할까?  흔히 제품의 기능적 구성을 보면 하드웨어 + 소프트웨어(+펌웨어)로 구성이 된다. 그중에서 하드웨어를 개발하는 팀이 하드웨어 개발팀입니다.2) 하.. 더보기