임베디드 엔지니어가 되기 위한 공부 순서 질문합니다.

canuyes의 이미지

안녕하세요?
임베디드 분야 엔지니어가 되기 위해 임베디드 랩에 진학하려고하는 학부생입니다.

임베디드 엔지니어라는 표현 자체가 참 포괄적이고 두리뭉실한 말이겠지만,
실례를 무릅쓰고 질문 드립니다.

임베디드 분야에서 무었을 배워야하는지가 개인적으로는 너무 막연하게 다가와서
공부 순서를 잡는데 어려움을 겪고 있습니다.

현재까지 제가 관련해서 한 공부는
- OS (공룡책, pintos 중심으로)
- 컴퓨터 구조 (Patterson 책 중심으로)
- SystemVerilog, vhdl (관련이 크진 않지만 회로 이해를 목적으로)
등이 있습니다.

이제 공부해보려고하는 것들은
- ARM assembly
- Linux Kernel Developing
- Android Internal
등 이 있습니다.

그런데, 공부하고 싶은 것들을 쭉 정리하고 서점에도 방문해보고 하니
어디까지가 임베디드와 관련이 있는 공부인지,
어디서부터 시작해야할지 막막 합니다.

거의 한게 없지만, 현재까지 제가 수행한 공부 이후에
임베디드 관련 엔지니어가 되기 위행서는 어떤 순서로 공부를 해나가는것이 수월할까요?
또, 만약 차마 제 생각이 닿지 못했지만 임베디드 엔지니어로서 반드시 해야하는 것들에는 무었이 있나요?

주변 사람들에게 여쭤볼때 주로 "임베디드 하지마"라는 답변만 돌아오고
실질적인 질문의 수확은 얻지 못하여 이곳 KLDP에 질문합니다.

연말 잘 보내세요 ^^

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

익명 사용자의 이미지

파일 시스템에 대한 공부도 진행해 보세요.

임베디드 프로그래밍 시 파일 시스템에 대한 이해도 필수적입니다.

직접 파일 시스템을 새로 만들든, 기존의 파일 시스템을 그대로 사용하든 상관없이 말이지요.

===

http://cafe.daum.net/codeinside

owlet의 이미지

임베디드라고 해도 하드웨어 종속적인 부분이 해결되고 나면 나머지는 다른 환경에서의 프로그래밍과 크게 다르지 않습니다. 상당수의 임베디드 시스템에서 오히려 어플리케이션 영역에서 해야할 일이 훨씬 많습니다. 너무 하드웨어에 집착하지 마시고 먼저 PC에서 다양한 프로그래밍을 시도해 보시면 좋을것 같습니다.
그리고 말씀하셨다시피 임베디드라는 이름으로 묶기에는 너무 포괄적입니다. 아직 구체적인 방향을 잡지 못하셨다면 우선 본인의 관심사를 우선해 공부하고 나중에 관련 분야를 찾으시는것도 방법이 될 것 같습니다.

kmsong의 이미지

책많다 우와

라스코니의 이미지

임베디드는 HW 하고 SW 인데 공부하는 입장에서 HW는 하기 어렵죠. 기업도 하기 꺼려하는 분야라 HW는 특별히 하는 곳이 따로 있고 SW 쪽만 하는 곳도 많습니다.

임베디드는 타켓 보드를 하나 잡고 공부하시는게 좋습니다. 그러면 RTOS, embedded C, HW, 파일 시스템 등도 저절로 공부가 되거든요.
대세인 ARM 타켓 보드 하나 중고 구매하시고 HW spec 메뉴얼을 달달 외우세요. 취업할 때 이게 크게 도움이 되실 겁니다. 실제 일에도 많이 도움이 되고요.
uBoot로 리눅스 커널 올리고 이거 저거 해보시면서 디버거해보시고 이미지 압축 처리나 영상 처리 등 타켓 보드로 할 수 있는 일들을 하나 하나 도전해 보세요.

uCOS, freeRTOS 등 공짜로 구할 수 있는 RTOS 가능한 많이 구해서 포팅해 보시고 RTOS 기능도 같이 공부해 보세요. 쓰레드 생성, 세마포 동기화 등등...

hokim의 이미지

라스코니님 말씀처럼 타겟보드 가지고 하면 정말 빨리 배울수 있습니다.
저는 Arduino 보드가지고 AVR Programming 부터 시작했습니다.

http://www.amazon.com/AVR-Programming-Learning-Software-Hardware/dp/1449355781

위의 책의 내용을 Arduino 보드에 구현해보면서 정말 많이 배웠어요
관심있으시면 여길 참조하시기 바랍니다.
https://github.com/hokim72/AVR-Programming

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.