본문 바로가기

전체 글233

아는만큼 보인다. 회사에 입사한지 1년이 넘었다. 지금까지 내가 해온 업무는 ... 음 -_- 딱히 없군. ㅋ 그나마 한 것이라고는 내가 입사하기 전부터 선임분들, 그리고 나의 입사와 함께 퇴사해 버린 사람이 기반을 마련해 놓은 RT임베디드 S/W의 기능 추가, 수정등을 해왔다. 기반을 하도 잘 설계해놔서 내가 아무리 개념없이 코드를 짜도 왠만해선 커널패닉은 아예 뜨지가 않았다. ㅋ 요즘엔 회사에서 만든 임베디드 보드의 기능 및 성능을 시험하기 위한 GUI기반(MFC)의 S/W를 개발중이다. 솔직히 전산과 4학년을 다니도록 MFC에 뭐가있는지도 모른채 학교를 다녔다. 이제와서 밥줄이 걸린 일이라 하려고 하니 한동안 매우 힘들었지만, 책도 찾아보고 동기, 선배를 괴롭혀 가며 아둥바둥 완성을 향해 달려가고 있다. ㅎ 얼마전까.. 2009. 8. 9.
C에서 특정 주소로 점프하기 회사에 아는 선임분이 ARM 교육을 가셔서 부트 로더쪽 코딩으로 뭔가를 실습하는데, 잘 모르겠다고 메신저로 물어보시길 "C에서 특정 주소로 점프 하려면 우찌해야 하냐?" 참고로 부트로더의 역할을 내가 아는데로 간단하게 정리를 해보면 1. 뭔가를 한다 -_- (보통 시리얼 통신(rs-232,)을 통해 커널이미지를 정해진 주소에 다운로드 시키게 된다) 2. 특정 주소(커널 이미지의 시작점)로 점프를 한다. 3. 끝 -_- 역시 .. 내가 아는데로 정리하니 ... 간단하다 -_- . 다시 말해 모르는게 속편하다는 거 ㅋ 아무튼 질문을 받고 내가 처음에 바로 떠올린건 인라인 어셈블리였지만, '어셈은 안돼~' 라는 말에 함수포인터를 써보기로 하였다. 커널(커널함수)의 리턴이나 인자는 없다고 가정하였다. 쉽게 말해.. 2009. 7. 24.
온라인 상에서 실시간으로 컴파일 해주는 사이트 (http://codepad.org) pgr을 돌아다니다가, 아래의 글을 발견하였다. http://www.pgr21.com/zboard4/zboard.php?id=bug&page=1&sn1=&divpage=11&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=60132 질문자가 남긴 코드는 다음과 같다. #include #include #include #include using namespace std; void main(void) { int iv[10] = {1,2,3,4,5,6,7,5,4,12}; vectorvec(iv,iv+5); vectornvec; vector::iterator iter=vec.begin(); const int val=5; while((iter=find_if(iter,.. 2009. 7. 22.
Great Code - 하드웨어의 이해 GREAT CODE(하드웨어의 이해) 카테고리 컴퓨터/IT 지은이 랜달 하이드 (에이콘출판, 2007년) 상세보기 최근에 질러서 보고 있는 책이다. 필자가 말하고자 하는 바는 다음과 같다. HLL(High Level Language)의 컴파일러가 아무리 똑똑하더라도 H/W(혹은 컴퓨터 아키텍처)에 대한 이해도가 부족한 사람이 작성한 코드는 어찌할 수가 없다. 고로 H/W에 대해 이해를 해야 멋진 코드가 나온다. 나같이 무지한 S/W쟁이가 필수적으로 봐야할 책이 아닌가 싶다. 현재는 6장 메모리 구조와 접근이라는 챕터를 읽고 있다. 폰 노이만 아키텍처의 기본적인 컨셉과, 시스템 버스, 클럭, 메모리 구조, 접근에 관한 문제를 얕지 않으면서도 알기 쉽게 설명하고 있다. 후다닥 독파해버려야지. +_+; 2009. 7. 3.