저는 지금 임베디드를 하려고 커널을 공부 중인데여.. 너무 어렵고 힘드네여... 그래서 이렇게 질문을 올립니다. 임베디드를 공부를 하려면 어떤걸 어떻게 공부를 해야 하는지여.. 제가 물어보구 싶은건 기초에 대한 것입니다. 어떤 기초를 공부해야 임베디드를 하는 기초가 되는지여... 지금 커널을 오렐리 책으로 공부하는데여.. 진도도 안나가고 힘드네여... 그럼 고수님들 도와 주세요....
:) 불행히도 혼자서 공부하기에는 엄청난 분량이고, 머리가 아플 겁니다.
그것을 공부할려면, 자료구조, 알고리즘, 운영체제 등등 많이 알아야할 겁니다.
제가 생각해본 공부순서는 아마도
자료구조와 알고리즘 관련 서적부터 알고 그 다음에 운영체제를 알고, 또 cpu관련 지식(i386, strongArm 등등)과 그와 관련된 어셈블리어 등등 의 순서로 접근해야할 것입니다. (물론 c언어는 필수입니다.)
만약 c언어를 잘한다고 생각한다면, 서적은 주로 오렐리로 시작하는게 좋을 듯합니다. 님이 가지고계신 오렐리책 뒷장에 오렐리 책 시리즈 소개가 나올 것입니다. 거기서 'c프로그래밍의 이해', 'c로 구현한 알고리즘'부터 시작하세요.
임베디드는 너무나도 광범위하답니다. 그러므로 너무 임베디드에 목메지 마시기 바랍니다.
그냥 c언어를 잘 배워서 취직을 하십시오.
그리고 임베디드를 하는 업체에 취직을 하면, 자연히 임베디드를 접하는 것입니다.
만약 학생이라면, 자료구조와 알고리즘 열심히 공부하세요.
만약 취업이 급하다면, 그냥 취업부터 하는게 제일 빠른 지름길인것 같습니다.
하하하
저도 동감입니다.
만약 아직 학생이시라면, 특별히 컴공 계열이시라면 임베디드 OS를 바로 하시기 보다는
임베디드 프로그래밍 (OS없이 하거나 uCOS같은 간단한 OS위에서)부터 시작하심이 좋을 듯..
특히 임베디드 보드를 만드는 수업을 들으시길 권합니다. 학부때 보드 하나 만들어보면 나중에 인정 받죠.. 엄청 고생이긴 해도..(수업 두세개 분량을 잡아먹음) 도와주는 사람도 있고 장비도 다 있으니까 그때가 처음 접근할 때 쉽지요.
물론 남들이 하는 것 다 베껴서는 곤란합니다. CPLD쓰면 아벨이나 VHDL로 자기가 컨트롤러 짜넣고, 메모리 맵도 자기가 정해서 손으로 그려보고 그대로 구현해보면 나중에 OS 포팅 할 때 다 도움이 됩니다.
그리고 실무에서 또 배우면 되지요. 아직 학부생으로 그렇게 경력 있는 사람도 없고 하니까요.
rommance.net
:) 불행히도 혼자서 공부하기에는 엄청난 분량이고, 머리가 아플 겁니다. 그것을 공부할려면, 자료구조, 알고리즘, 운영체제 등등 많이 알아야할 겁니다. 제가 생각해본 공부순서는 아마도 자료구조와 알고리즘 관련 서적부터 알고 그 다음에 운영체제를 알고, 또 cpu관련 지식(i386, strongArm 등등)과 그와 관련된 어셈블리어 등등 의 순서로 접근해야할 것입니다. (물론 c언어는 필수입니다.) 만약 c언어를 잘한다고 생각한다면, 서적은 주로 오렐리로 시작하는게 좋을 듯합니다. 님이 가지고계신 오렐리책 뒷장에 오렐리 책 시리즈 소개가 나올 것입니다. 거기서 'c프로그래밍의 이해', 'c로 구현한 알고리즘'부터 시작하세요. 임베디드는 너무나도 광범위하답니다. 그러므로 너무 임베디드에 목메지 마시기 바랍니다. 그냥 c언어를 잘 배워서 취직을 하십시오. 그리고 임베디드를 하는 업체에 취직을 하면, 자연히 임베디드를 접하는 것입니다. 만약 학생이라면, 자료구조와 알고리즘 열심히 공부하세요. 만약 취업이 급하다면, 그냥 취업부터 하는게 제일 빠른 지름길인것 같습니다.
그니깐.. 이것이 저에게는 문제였네요.
결국에는 c를 해야 하는데.. 처음 프로그래밍 을 시작할때
'c배웠다지만 잘하는사람 누가있나' '우리나라 프로그래머들은 c 를 고집하는데 그거 다 쓸데없는 짓거리다' '쉬운걸루다 해다. perl,python 좋은거 많다'
등등 의 말을 듣고는 perl, python 으로 시작했더니.
c 에 익숙해지기가 힘드는군요. : -(
텍스트 포맷에 대한 자세한 정보
<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]
글쎄요. 아주 힘들껄요.
:)
불행히도 혼자서 공부하기에는 엄청난 분량이고,
머리가 아플 겁니다.
그것을 공부할려면, 자료구조, 알고리즘, 운영체제 등등 많이 알아야할 겁니다.
제가 생각해본 공부순서는 아마도
자료구조와 알고리즘 관련 서적부터 알고 그 다음에 운영체제를 알고,
또 cpu관련 지식(i386, strongArm 등등)과 그와 관련된 어셈블리어 등등
의 순서로 접근해야할 것입니다.
(물론 c언어는 필수입니다.)
만약 c언어를 잘한다고 생각한다면,
서적은 주로 오렐리로 시작하는게 좋을 듯합니다.
님이 가지고계신 오렐리책 뒷장에 오렐리 책 시리즈 소개가 나올 것입니다.
거기서 'c프로그래밍의 이해', 'c로 구현한 알고리즘'부터 시작하세요.
임베디드는 너무나도 광범위하답니다.
그러므로 너무 임베디드에 목메지 마시기 바랍니다.
그냥 c언어를 잘 배워서 취직을 하십시오.
그리고 임베디드를 하는 업체에 취직을 하면,
자연히 임베디드를 접하는 것입니다.
만약 학생이라면, 자료구조와 알고리즘 열심히 공부하세요.
만약 취업이 급하다면, 그냥 취업부터 하는게 제일 빠른 지름길인것 같습니다.
하하하
저도 동감입니다.만약 아직 학생이시라면, 특별히 컴공 계열이시라면
저도 동감입니다.
만약 아직 학생이시라면, 특별히 컴공 계열이시라면 임베디드 OS를 바로 하시기 보다는
임베디드 프로그래밍 (OS없이 하거나 uCOS같은 간단한 OS위에서)부터 시작하심이 좋을 듯..
특히 임베디드 보드를 만드는 수업을 들으시길 권합니다. 학부때 보드 하나 만들어보면 나중에 인정 받죠.. 엄청 고생이긴 해도..(수업 두세개 분량을 잡아먹음) 도와주는 사람도 있고 장비도 다 있으니까 그때가 처음 접근할 때 쉽지요.
물론 남들이 하는 것 다 베껴서는 곤란합니다. CPLD쓰면 아벨이나 VHDL로 자기가 컨트롤러 짜넣고, 메모리 맵도 자기가 정해서 손으로 그려보고 그대로 구현해보면 나중에 OS 포팅 할 때 다 도움이 됩니다.
그리고 실무에서 또 배우면 되지요. 아직 학부생으로 그렇게 경력 있는 사람도 없고 하니까요.
rommance.net
Re: 글쎄요. 아주 힘들껄요.
그니깐.. 이것이 저에게는 문제였네요.
결국에는 c를 해야 하는데.. 처음 프로그래밍 을 시작할때
'c배웠다지만 잘하는사람 누가있나'
'우리나라 프로그래머들은 c 를 고집하는데 그거 다 쓸데없는 짓거리다'
'쉬운걸루다 해다. perl,python 좋은거 많다'
등등 의 말을 듣고는 perl, python 으로 시작했더니.
c 에 익숙해지기가 힘드는군요. : -(
댓글 달기