모바일 게임 쪽에서 3년정도 개발일 하다 여러가지 일때문에 그만두고
고향에서 2년정도 보내면서 펌웨어쪽으로 전향을 하려고 합니다.
avr로 프로젝트는 하나는 완성했고 하나는 거의 마무리중이고 arm으로 하나 더 만들어 볼까 생각중입니다.
남는 시간마다 아두이노나 라즈베리파이 프로젝트도 간간히 할 생각이구요.
하지만 하드웨어와 PCB 설계는 잘하지는 못합니다.
내년부터 취업을 하려고 하는데 펌웨어 쪽으로 취업하려면 어느정도의 실력이 필요한지 알고 싶습니다.
C언어랑 전자회로를 보고 이해하는 능력은 기본입니다. 아날로그는 안되더라도 디지탈 회로는 볼 줄 알아야 합니다. F/W쪽은 모터제어, 통신(UART, I2C, TCP/IP) 등은 기본으로 깔고 가야합니다. 게다가 보드와 통신하는 일이 많은 관계로 PC쪽 어플쪽도 1~2개(C# or VB.net 정도... C++도 할줄 알면 좋지만 C++은 윈도우 폼 만드는데 비효율적이라 굳이 몰라도 상관없습니다) 정도는 할줄 알아야 하고요. 전자공학과 출신들이 F/W로 나가는 경우는 많아도 컴퓨터공학과 출신이 F/W쪽으로 가면... 음... 고생좀 하셔야 할겁니다.
하드웨어는 기본만 orcad쓰는법은 익혀두면 좋아요 avr은 솔직히 지금 시장에서 사양세라고 봅니다 하실꺼면 STM쓰시구요 간단한 실무 교육받고 CUBEMX쓰면 어지간한 간단한 프로젝트는 쉽게 할수있습니다 복잡해지면 다른 문제지만.ㅇ.a
감사합니다. IAR만 써봐서 CUBEMX 써보지는 못했네요. 꼭 써보도록하겠습니다.
CUBE MX는 컴파일러가 아니고 코드 제네레이터에요 STM에서 공짜로 주는 프로그램인데 내가 쓰고싶은 페리페럴이나 클럭 설정에따라서 코드를 만들어 주는프로그램인데 정말 편해요
avr 사양세이긴해도 아직도 많이 쓰이고 있고 기존에 적용되어있는 시스템들이 많아서 어느정도 해두는 건 좋습니다. mega 계열은 더이상 경쟁력이 없지만 tiny 시리즈는 아직도 가격경쟁력 있어서 소형 제품에 많이 씁니다. arm 계열은 cortex-M인데 국내나 세계 시장점유율은 ST꺼 많이 쓰긴하는데 이건 상황봐서 선택하면 됩니다. 전 Microchip의 SAM시리즈 사용합니다. ST보다 더 좋아요 국내 자료가 거의 없어서 그렇지. 하드웨어는 우선적으로 기본 디지털회로 우선 하시고 회사 어플리케이션에 따라서는 아날로그를 해야할 수도 있고 뭐 그래요. (안들어가는게 적죠) pcb는 보통 전담하는 사람이 있을꺼라 필요하면 PADS배우시면 되고 실제 현장에서는 아두이노같은거 거의 안쓸꺼에요. 베어코딩보다 성능차이가 많이나서
하드웨어는 기본만 orcad쓰는법은 익혀두면 좋아요 avr은 솔직히 지금 시장에서 사양세라고 봅니다 하실꺼면 STM쓰시구요 간단한 실무 교육받고 CUBEMX쓰면 어지간한 간단한 프로젝트는 쉽게 할수있습니다 복잡해지면 다른 문제지만.ㅇ.a
감사합니다. IAR만 써봐서 CUBEMX 써보지는 못했네요. 꼭 써보도록하겠습니다.
BlackOlf
CUBE MX는 컴파일러가 아니고 코드 제네레이터에요 STM에서 공짜로 주는 프로그램인데 내가 쓰고싶은 페리페럴이나 클럭 설정에따라서 코드를 만들어 주는프로그램인데 정말 편해요
avr 사양세이긴해도 아직도 많이 쓰이고 있고 기존에 적용되어있는 시스템들이 많아서 어느정도 해두는 건 좋습니다. mega 계열은 더이상 경쟁력이 없지만 tiny 시리즈는 아직도 가격경쟁력 있어서 소형 제품에 많이 씁니다. arm 계열은 cortex-M인데 국내나 세계 시장점유율은 ST꺼 많이 쓰긴하는데 이건 상황봐서 선택하면 됩니다. 전 Microchip의 SAM시리즈 사용합니다. ST보다 더 좋아요 국내 자료가 거의 없어서 그렇지. 하드웨어는 우선적으로 기본 디지털회로 우선 하시고 회사 어플리케이션에 따라서는 아날로그를 해야할 수도 있고 뭐 그래요. (안들어가는게 적죠) pcb는 보통 전담하는 사람이 있을꺼라 필요하면 PADS배우시면 되고 실제 현장에서는 아두이노같은거 거의 안쓸꺼에요. 베어코딩보다 성능차이가 많이나서
회사에서 MCU는 뭐쓰냐에 따라 다르기때문에 그때 맞춰서 해야하고 기본적으로 C언어하고 회로분석, 데이터시트 보는 것정도 준비하면 될듯
감사합니다 저는 ST쪽만 써봤습니다. 하드웨어는 완전 초보라 막막하네요 ㅜㅜ
오오오 저도 전부터 항상 공부해 보고 싶은 분야인데요, 배경 지식 없는 상태에서 뭐부터 공부해야 하나요? 실무교육은 어디서 받나요??
저도 펌웨어쪽이지만 배울게 너무 많아서 좀 해보시고 적성에 맞는 분만 이쪽으로 오시는게 좋을듯 펌웨어도 모터쪽 통신쪽, 영상쪽, OS올라가냐 안올라가냐, 모터쪽은 기구도 좀 공부해야하고 아날로그 쪽도 알아야하고 통신쪽을 개발하다보니 응용어플리케이션도 배워야 효율적이라 C#, MFC 어느정도 할줄 알아야하고, 회로도 볼줄 알아야하니 OrCAD, PADS, 알티움 뭔가 배울게 많아지고 회로 새로 하면 아트웍에 샘플 피시비 조립하려면 인두질도 할줄 알아야하고 어떤 회사는 펌웨어보고 전장도 하라니 오토캐드도 해야하고 시제품은 하네스까지 직접 하라고 하니 터미널 조립 전장 케이블 작업 까지 배워야하고 어느 회사는 리눅스 기반으로 해야하니 우분트도 공부하고 리눅스 명령어 배울려고 보니 뭐 끝도 없어요 그래도!!! 재미있다 하시면 네이버 대표 카페 당근이에서 질문하시고 정보 알아보시면 됩니다.
v펌웨어는 대부분 60%하드웨어 40% 코딩 정도 일꺼에요
펌웨어가 분야가 워낙에 많아서 자동차 진단장비, 엘리베이터, 공장 자동화, 밥솥 제어 등... 그래도 확실한것은 C로 많이 들 개발하더라구요. 임베디드 펌웨어 쪽하려면은... 그래도 arm 쪽도 공부해보고 i/o쪽도 공부해보면 도움될겁니다.
C언어랑 전자회로를 보고 이해하는 능력은 기본입니다. 아날로그는 안되더라도 디지탈 회로는 볼 줄 알아야 합니다. F/W쪽은 모터제어, 통신(UART, I2C, TCP/IP) 등은 기본으로 깔고 가야합니다. 게다가 보드와 통신하는 일이 많은 관계로 PC쪽 어플쪽도 1~2개(C# or VB.net 정도... C++도 할줄 알면 좋지만 C++은 윈도우 폼 만드는데 비효율적이라 굳이 몰라도 상관없습니다) 정도는 할줄 알아야 하고요. 전자공학과 출신들이 F/W로 나가는 경우는 많아도 컴퓨터공학과 출신이 F/W쪽으로 가면... 음... 고생좀 하셔야 할겁니다.