09' 임베디드시스템및실습

2009. 9. 2. 04:12

▶ "임베디드시스템및실습" / 이론및실습 3학점 / 강의교수 : 안춘기 / 전자공학4학년 / 전공선택


▶ 수업 연관 홈페이지
 - 안춘기 교수님 홈페이지 http://www.choonkiahn.info/
 - 임베디드시스템및실습 카페 http://cafe.naver.com/wkuembedded2009
 - uC/OS-II 이채원님 자료실 http://cgi.chol.com/~hebb/ez2000/ezboard.cgi?db=ucos
 - 네이버 카페 Micrium http://cafe.naver.com/ucos
 - RTOS 실무 특강 http://openbind.com/25

▶ 강의에 대하여

 이 수업은 마이크로프로세서응용(http://www.openbind.com/76)의 연장 과목입니다. 역시 신임교수님이신 안춘기 교수님께서 수업을 진행하였습니다. PPT로 수업을 진행하나 역시 어김없이 필기량이 많기때문에 필기 노트를 반드시 준비하는 것이 좋습니다. 교재는 아래의 이미지에 나와 잇는 것처럼 "MicroC/OS-II 실시간 커널"이라는 교재를 가지고 수업진행합니다. 

서문 | 시작에 앞서 |
1장 μC/OS-II 시작하기
2장 리얼타임 시스템의 개념
3장 커널구조 4장 태스크 관리 5장 시간 관리
6장 이벤트 컨트롤 블록 7장 세마포어 관리
8장 상호배제 세마포어 9장 이벤트 플래그 관리
10장 메시지 메일박스 관리 11장 메시지큐 관리
12장 메모리 관리 13장 μC/OS-II 포팅
14장 80x86포트-리얼모드,라지모델,부동소수연산에뮬레이션
15장 80x86포트-리얼모드,라지모델,하드웨어부동소수연산
16장 μC/OS-II 레퍼런스매뉴얼 17장 μC/OS-II 설정매뉴얼
18장 PC 서비스
부록A C 코딩 규약 부록B μC/OS-II 라이센스 정책
부록C μC/OS-II 퀵 레퍼런스 부록D TO 유틸리티
부록E 참고문헌 부록F 부록 CD 인덱스 CD에는 무엇이?

가격 : 35000원 | Jean.J.Labrosse 저/성원호 역
※ 참고 http://www.yes24.com/24/goods/1487809

 이 과목을 수강하기 위해서는 기본적으로 마이크로프로세서와 C언어의 기본적인 지식을 갖추어야 합니다. (관련된 수업과목 이수를 필히 해야 합니다) 수업 첫시간 오리엔테이션 시간에 말씀하시겠지만 여기서 간단하게 써보면 앞으로의 수업이 거의 Programming 중심으로 이루어 지기 때문입니다. 물론 수업 1~4주차 정도는 마이크로프로세서(주로 ARMcore)와 컴퓨터아키텍쳐 등으로 하여 마이크로 프로세서의 기본적인 내용을 설명할 예정입니다. 물론 그동안의 교재는 서둘러서 구매할 필요까지는 없습니다만 앞으로 수업하면서 기본적인 reference 는 아마 책에 나와 있기때문에 반드시 필요할 것 같습니다. 1-4주간의 기초학습이 어느정도 마무리가 되면 실습을 병행하게 되는데 PC상에서 RTOS를 실습하고 추후에 전문교육장비(Hardware)를 통해 실습할 계획입니다.

 안춘기교수님부터 마이크로프로세서응용 수업을 받았던 학생이라면 교수님 수업 스타일을 잘 아실겁니다. 반복. 계속적으로 반복적으로 강의 내용을 전달하기때문에 어느 순간에 저절로 외워집니다. 그리고 판서량이 많기 때문에, 그리고 무엇보다도 판서에서 중간및기말고사의 문제가 출제되기때문에 교수님이 말씀하신 부분 모두를 필기하여 보관하도록 합시다. 물론 쓰기만 하면 안되고, 자기 스스로가 복습을 통해서 끊임 없이 자기 것으로 만들어야 합니다.

 중간고사가 끝나면 본격적으로 실습이 들어갑니다. 지금 부터 본격적으로 시작하신다고 생각하시면 됩니다. 실습 시간에 딴짓 하고 있으면 바로 바로 놓쳐버립니다. 이게 연관된 부분이 이어지는 실습이기 때문에 지금 공부하는 부분을 놓치면 뒷부분에서 헤맵니다. 그리고 무엇보다 C언어를 잘 해야합니다. 물론 있는 거 그대로 약간 수정합니다만 주어진 과제를 해결하기 위해서는 자신이 가지고 있는 C 지식을 총동원해야합니다. 레포트를 내주시는데 좀 어렵다고 생각하시면 됩니다.

 PC로 포팅하는 uCOS가 끝나면 Huins PXA255 보드를 가지고 실습을 하게 되는데 컴파일 및 포팅환경을 완벽하게 이해하시고 구축해야만 ARMprocessor로 uCOS를 포팅할 수 있습니다. 제대로 익혀두지 않으면 나중에 엄청나게 헤맵니다. 교수님께서 돌아다니시면서 제대로 하는 학생이 있는 지 없는지 일일히 확인하니 할때 딴짓 하지 말고 확실하게 하는게 좋습니다. 그게 정신건강에 좋으니까 제발 딴짓을 하지 말고 제대로 합시다.

 포팅실습이 끝나면 바로 기말고사에 들어가게 되는데 중간고사와 어떤 차이점이 있느냐.. C언어 코딩하라는 문제가 대부분입니다. 대충 이렇고 저렇고 쓰면 안됩니다. C언어적인 요소가 완벽하게 이루어질 수 있도록 코드 전체를 다 써야합니다. -ㅅ-...  그러니까 실습 시간에 여러번 코딩을 해보고 몸으로 익혀야지 코드를 작성할 수 있는 것입니다. 중간고사는 어느정도 페이퍼 작성해서 컨니을 할 수 있을 지는 모르겠습니다만, 기말고사는 택도 없는 소리입니다. 컨닝이 불가능 합니다. 평소에 코딩을 열심히 한 학생이만이 점수를 얻을 수 있는 시험이라고 생각하시면 됩니다.

 그리고 uCOS 코딩할 때에는, 예를 들어서 세마포어를 사용할 때는 반드시 레퍼런스 메뉴얼을 자세히 읽어보십시오. 모든 해답이 레퍼런스 메뉴얼에 다 나와 있습니다. 영문도 좋고 교재 뒷부분 한글 매뉴얼도 좋습니다. 완벽하게 이해하시고 코딩을 하는 것이 나중에 디버깅 잡을 때 정신건강에 이롭습니다.

▶ 2008년도 임베디드시스템및실습 수업자료 (http://cafe.naver.com/wkuembedded)



▶ 수업보조자료 :: 인터넷에서 다운을 받아서 올립니다. 


uCOSii실시간 커널 원서 PDF (1판으로 추정)

레퍼런스 메뉴얼 일부 (압축 파일)
{메일박스, 뮤텍스, 플레그, 큐, 세마포어}


▶ 수업진행 및 판서필기노트 (필기노트는 진도나간만큼 스캔하여 업로드합니다. HD 300DPI)


01주차_090831
수업오리엔테이션

01주차_090902


02주차_090907

02주차_090909


03주차_090914

03주차_090916


04주차_090921

04주차_090923


05주차_090928

05주차_090930


06주차_091005
-추석연휴 및 신종플루 관계로 1주일 휴강-

06주차_091007
-추석연휴 및 신종플루 관계로 1주일 휴강-




08주차_091019
- 중간고사 시험공부 및 자율학습 -

08주차_091021
- 중간고사 실시 -



09주차_091026

09주차_091028

Borland C++ 4.52 설치파일 (분할압축 4개)

TASM 컴파일 개발툴 파일

!읽어보세요!

※ 위의 컴파일을 설치하는 것 보다 아래의 파일을 받아 컴파일 환경을 구축하는 것을 추천합니다!


반드시 읽어보시고 컴파일환경을 구축하세요!

BC45 분할압축파일(RAR 형식 4개)


Software 압축파일(RTOS 소스)

microC OS-ii 레퍼런스 메뉴얼(Ref.Manual)


수업 교재 "MicroC/OS-II 실시간 커널" 이 있으신분은 405페이지 16장 uC/OS-II 레퍼런스 메뉴얼 부분을 참고하시면됩니다. 카페 또는 여기에 올라와 있는 메뉴얼은 영문버젼입니다. (확인결과 영문버전이나 교재한글번역본이나 내용에 차이가 없습니다.)





+ 레포트1

연습1. TASK1과 TASK2가 교대로 출력되다가 키보드 ‘a’나 'A'가 입력되면 TASK2 삭제 ( OSTaskDel(우선순위); )
연습2. TASK1과 TASK2가 교대로 출력되다가 키보드 ‘a’ 또는 ‘A’가 눌리면 TASK2 삭제, 키보드 ‘b’ 또는 ‘B’가 눌리
    면 TASK1 삭제
[힌트] TaskStart 함수 안에서 소스코드를 작성한다.




10주차_091102

10주차_091104


11주차_091109

11주차_091111


12주차_091116

12주차_091118




+ 레포트2

TASK1, 2를 생성하고 TASK1에서 키입력을 받으면 TASK2에서 서로 다른 소리를 출력하는 예제를 작성하시오
 



13주차_091123
Huins PXA255 - pro3 보드 포팅 방법론 세미나 "멘토 이명민 학생"

개발환경 구축 및 포팅환경 구축 방법



구축방법PDF 파일을 열어보시면 반드시 필요한 파일이 있어야 구축을 할 수 있습니다. Husin PXA255_pro3 보드를 가지고 있지만 관련된 파일이 없으신 분은 thisLMM@gmail.com으로 연락을 주시면 24시간안으로 관련 자료를 압축해서 보내드립니다. 총 용량은 2GB 정도 되며 오프라인으로는 파일을 DVD 구워 우편 및 택배로 드리거나 온라인으로는 네이버 또는 다음 대용량 메일로 전송해드립니다. ※ 이 자료의 저작권은 휴인즈에 있습니다. www.huins.com


13주차_091125
Huins PXA255 - pro3 보드 포팅 세미나 및 연습 "멘토 이명민 학생"


14주차_091130

PXA255_pro3  본격 ucos 프로그래밍 및 컴파일


교수님의 지시사항을 잘 듣고 코드를 완성하고 컴파일 및 포팅하시길 바랍니다.

14주차_091202


15주차_091207
- 기말고사 실시 -



15주차_091209
- 기말고사 기간 종강 -


▶ 실습 코드 :: 날짜별로 정리되어 있으며 암호를 지정하여 압축되어 있습니다. 여러분들의 실력향상을 위해 암호를 걸어두었습니다. 여러분들이 하시다가 안되면 thisLMM@gmail.com으로 이메일을 보내주세요. 물론 열심히 하는 학생만 암호를 보내줄겁니다. 열심히 하지 않는 학생은 볼 자격이 없다는 것 알아주셨으면 합니다. (힌트 : 수업의 마지막 날을 입력하세요.)


오픈바인드를 이용함에 있어서 주의할 점은 공부하는데 도움이 되고자 참고만 하라는 것입니다. 의존하게 되면 결국 자기에게 손해가 되며 오히려 방해가 되며, 독이 됩니다. 무조건 배끼기만을 하게 되면 인생에 보탬이 되지 않음을 분명히 하세요!


이제 더이상 업데이트가 이루어지지 않으므로, 댓글 및 트랙백을 닫습니다.
질문 및 문의사항은 to.openbind@gmail.com 으로 보내주십시오. 감사합니다. http://www.openbind.com/58