<aside>

출처 : Q-Net

출제기준 자료실 상세 | Q-net

Crownix HTML5 Viewer

</aside>

| 실 기

과목명 주요항목 세부항목 세세항목
임베디드
실무 1. 임베디드 하드웨어 1. 하드웨어 및 회로 분석하기 1. 조합논리회로 및 순서논리회로를 분석, 설계할 수 있다.
  1. ROM, EPROM, SRAM, DRAM, 플래시 등 메모리 회로를 분석 및 설계할 수 있다. | | | | 2. 임베디드 시스템 성능 및 구조 분석하기 | 1. 임베디드 프로세서를 위한 기계어 프로그램을 분석, 개발할 수 있다.
  2. 임베디드 시스템의 성능에 영향을 미치는 요소를 분석하고 최적화할 수 있다.
  3. 가상 메모리 시스템을 이해할 수 있다.
  4. 임베디드 시스템을 구성하는 하드웨어 모듈들 사이의 인터페이스를 이해할 수 있다. | | | | 3. 임베디드 시스템 주변장치 분석하기 | 1. 데이터시트를 분석하여 주변 장치의 상태를 읽고 입·출력을 제어하는 프로그램을 작성할 수 있다.
  5. 인터럽트 방식의 입·출력, DMA를 이용한 데이터 전송 프로그램을 작성할 수 있다.
  6. 단순 입·출력, 스캐닝 입·출력, 시리얼 포트, 타이머 등을 이용하기 위한 프로그램을 작성할 수 있다.
  7. 각종 센서를 이용하기 위한 프로그램을 작성할 수 있다. | | | 2. 임베디드 펌웨어 | 1. 펌웨어 설계, 구현 및 테스팅하기 | 1. 컴파일 결과 만들어지는 ELF 포맷과 binutil 도구의 사용법을 이해할 수 있다.
  8. 스타트업 코드를 이해하고 수정할 수 있다.
  9. 칩 실렉트 로직을 이해하여 프로그램하며, 메모리 초기화를 할 수 있다.
  10. OS의 부트과정을 이해할 수 있다.
  11. OS의 부팅에 필요한 초기 RAM Disk를 이해하고 구성할 수 있다.
  12. 플래시 메모리 제어 및 관리 프로그램을 작성할 수 있다.
  13. OS의 전원관리 기법, 하드웨어의 전원관리 방법, 부트로더의 역할을 이해하고 프로그램 할 수 있다. | | | | 2. 임베디드의 이해 및 포팅하기 | 1. 커널의 포팅 과정을 이해할 수 있다.
  14. 부트로더의 동작을 이해하고 설명할 수 있다
  15. 교차개발 환경에 필요한 도구를 이용할 수 있다. | | | | 3. 디바이스 드라이버 작성하기 | 1. 데이터시트를 이해하고 레지스터의 표현과 메모리 맵을 제시할 수 있다.
  16. 디바이스 드라이버의 표준 API를 정의할 수 있다.
  17. OS와의 연동을 위한 저수준의 OS API를 활용할 수 있다.
  18. 디바이스 초기화 및 데이터 송·수신 프로그램을 작성할 수 있다.
  19. Make파일을 이해하고 작성할 수 있다.
  20. 인터럽트 처리를 할 수 있다.
  21. 구현에 필요한 프로그래밍 언어들(C, C++, Java)을 이해할 수 있다. | | | 3. 임베디드 플랫폼 | 1. 임베디드 OS의 이해하기 | 1. 커널의 구조를 이해하고 디렉터리의 역할을 설명할 수 있다.
  22. 커널의 주요 기능에 관하여 이해할 수 있다. | | | | 2. 임베디드 커널 프로그래밍하기 | 1. 프로세스 관리, 메모리 관리, 디바이스 관리, 파일시스템 관리를 위한 시스템 콜을 이해하고 활용할 수 있다.
  23. 스레드 동기화를 위한 세마포, MUTEX 등을 이해하고 적용할 수 있다.
  24. 소켓을 이용한 네트워크 프로그래밍을 할 수 있다.
  25. IDE, 교차개발 환경에 필요한 도구를 이용할 수 있다. | | | 4. 임베디드 소프트웨어 | 1. 임베디드 프로그램 분석 및 설계하기 | 1. 주어진 요구사항을 분석하여 UML 등 소프트웨어 공학적인 다이어그램으로 작성할 수 있다.
  26. 설계 관련 산출물을 읽고 이해할 수 있다.
  27. 개발 환경에 맞는 기술 문서 및 매뉴얼 작성을 할 수 있다. | | | | 2. 임베디드 프로그램 작성하기 | 1. 구현에 필요한 프로그래밍 언어들(C, C++, Java)을 이해할 수 있다.
  28. 주어진 설계결과를 이용하여 목표 프로그래밍언어로 표현할 수 있다.
  29. 개발환경에 적합한 형태로 코딩을 수행할 수 있다. | | | | 3. 개발도구 및 테스팅기법 활용하기 | 1. 컴파일러, IDE 등 개발에 필요한 도구를 이용할 수 있다.
  30. 디버깅 도구를 이용하여 디버깅을 수행할 수 있다.
  31. 사용하는 언어 및 개발 환경에 따라 단위 테스트를 위한 방법을 선정하고, 각 단위간의 상호 작용을 고려한 테스트를 수행할 수 있다.
  32. 단위 테스트를 위한 테스트 케이스를 작성할 수 있다. | | | 5. 장애 대응 | 1. 장애 접수 처리하기 | 1. 임베디드SW 장애대응을 위하여 접수된 장애 내용을 유형에 따라 분류할 수 있다.
  33. 임베디드SW 장애대응을 위하여 분류된 장애에 대해 장애등급을 지정할 수 있다.
  34. 임베디드SW 장애대응을 위하여 처리절차에 따라 관련자에게 이관할 수 있다. | | | | 2. 장애 대응 방안 수립하기 | 1. 임베디드SW 장애 대응 방안 수립을 위하여 식별된 장애의 영향력, 발생가능성, 발생시점을 분석하여 우선순위를 정할 수 있다.
  35. 임베디드SW 장애 대응 방안 수립을 위하여 장애의 원인을 분석할 수 있다.
  36. 임베디드SW 장애 대응 방안 수립을 위하여 장애 복구에 소요되는 시간 및 자원을 정의 할 수 있다.
  37. 임베디드SW 장애 대응 방안 수립을 위하여 장애를 복구하기 위한 세부 계획을 수립할 수 있다. | | | | 3. 장애 복구하기 | 1. 임베디드SW 장애복구를 위하여 장애 복구에 필요한 자원을 확보할 수 있다.
  38. 임베디드SW 장애복구를 위하여 장애 원인을 제거할 수 있다.
  39. 임베디드SW 장애복구를 위하여 장애 복구에 대한 작업내역을 기록할 수 있다.
  40. 임베디드SW 장애복구 시 예외사항이 발생되었을 경우 비상조치를 실시할 수 있다.
  41. 임베디드SW 장애복구 후 장애 처리 결과를 고객에게 전달할 수 있다. | | | | 4. 장애 이력 관리하기 | 1. 임베디드SW 장애 이력관리를 위하여 장애 조치 완료 보고서를 작성할 수 있다.
  42. 임베디드SW 개선을 위하여 장애 처리 결과에 대한 이력을 관리할 수 있다.
  43. 임베디드SW 개선을 위하여 장애 이력을 분석하여 개선사항을 도출할 수 있다. | | | | 5. 고객 만족도 조사하기 | 1. 임베디드SW 장애복구 완료 후 장애 처리결과에 대한 고객 만족도를 조사를 할 수 있다.
  44. 임베디드SW 장애복구 완료 후 고객 만족도 조사결과를 분석할 수 있다.
  45. 임베디드SW 장애복구에 대한 고객만족도 분석 결과를 활용하여 장애 대응 체계를 개선할 수 있다. |