임베디드기사

[임베디드기사] 2013년 임베디드기사 필기 기출문제 (2과목 임베디드 펌웨어)

EveningPrimrose 2022. 9. 16. 07:58
반응형

안녕하세요!

 

지난 포스팅에 이어 2013년 임베디드기사 필기 기출문제를 정리하겠습니다.

 

 

[임베디드기사] 2013년 임베디드기사 필기 기출문제(1과목 임베디드 하드웨어)

안녕하세요! 이번에는 2013년 임베디드기사 필기 기출문제를 정리하겠습니다. 1. VHDL Design Unit 표현 중 다음 설명에 해당하는 것은? 설계 회로의 내부 동작 또는 연결 구조를 기술한다. ① Entity 선

it-utopia.tistory.com

 

 

21. 윈도우 환경에서 유닉스 및 리눅스 환경을 에뮬레이터 해주는 프로그램은?

① dnw_20
② ewarm
③ cygwin
④ ponyprog

 

22. 입출력 방식과 데이터 단위에 따른 디바이스 드라이버 종류가 아닌 것은?

① 문자 디바이스 드라이버
② 블록 디바이스 드라이버
③ 네트워크 디바이스 드라이버
④ 시스템 디바이스 드라이버

 

23. TFTP에 대한 설명으로 옳지 않은 것은?

① 파일을 전송하기 위한 간단한 파일전송 규약이다.
② TCP로 구현되었다.
③ 보안에는 취약하다.
④ 호스트에서 부트로더, 커널, 램디스크, 유저영역 등 이미지를 전송할 때 사용한다.

 

24. 다음 [보기]에서 JTAG은 5개의 신호로 구성되어 있다. 각 신호의 설명으로 옳은 것만 나열한 것은?

[보기]
ㄱ. TRST는 JTAG 인터페이스를 초기화할 때 사용되는 리셋 입력신호이다.
ㄴ. TCK는 시스템의 클록과 동일한 JTAG 클록을 제공한다.
ㄷ. TMS는 JTAG 인터페이스의 상태를 설정할 수 있는 입력신호이다.
ㄹ. TDI는 바운더리 스캔 레지스터나 명령어 레지스터에게 데이터를 공급하는 JTAG 데이터 출력신호이다.
ㅁ. TDO는 바운더리 스캔 체인으로부터 읽은 값을 출력하는 JTAG 출력신호이다.

① ㄱ, ㄴ, ㄷ
② ㄱ, ㄷ, ㄹ
③ ㄱ, ㄹ, ㅁ
④ ㄱ, ㄷ, ㅁ

 

25. 리눅스 커널 소스 중 플랫폼에 의존적인 코드를 모아놓은 디렉토리는?

① fs
② lib
③ arch
④ mm

 

26. JTAG 하드웨어에 대한 설명으로 옳지 않은 것은?

① Boundary Scan Call을 통해 칩 내부를 Capture 및 Intest 할 수 있다.

② 다수의 데이터 라인을 사용하므로 프로토콜은 패러럴 방식을 사용한다.
③ 클록 입력은 TCK 핀, 설정은 TMS 핀을 사용하며 동작주파수는 10~100MHz가 일반적이다.
④ 임베디드 시스템의 NOR Flash, NAND Flash 등의 내용을 기록하거나 읽어 낼 수 있다.

 

27. 리눅스 커널의 구성요소가 아닌 것은?

① 태스크 관리자
② 메모리 관리자
③ 네트워크 관리자
④ 프로그램 관리자

 

28. 리눅스 misc 디바이스 드라이버에 대한 설명이다. 틀린 것은?

① 리눅스 2.4에서 한정된 주번호 범위 때문에 사용하게 되었다.
② 주번호 10번으로 고정되어 있고, 부번호를 이용하여 장치를 구별한다.
③ cat /proc/misc 명령을 이용하여 misc 드라이버 목록을 확인할 수 있다.
④ 블록 디바이스 드라이버로 파티션 구분에서 사용한다.

 

29. 부트 로더의 기능이 아닌 것은?

① init 프로세서 실행
② 하드웨어 초기화
③ Flash Device 초기화
④ 네트워크 디바이스 초기화

 

30. 메모리 사상 입출력 방식에 대한 설명 중 옳지 않은 것은?

① 주소를 사용하여 메모리와 디바이스를 구분
② 디바이스를 접근하기 위하여 메모리 접근 명령어 사용
③ 메모리와 디바이스가 별도의 주소 공간 사용
④ M68K, ARM, PowerPC, MIPS 등의 프로세서에서 사용

 

31. OS 부트 과정을 순서대로 옳게 나열한 것은?

ⓐ Power On
ⓑ Boot Sector Loading
ⓒ Kernel Execute
ⓓ Boot Code Execute & Kernel Loader Loading
ⓔ POST(Power On Self Test)
ⓕ Kernel Loader Execute & Kernel Loading

ⓐ →     
ⓐ →        
ⓐ →        
ⓐ → ⓑ       

 

32. nvSRAM의 설명으로 틀린 것은?

① 메모리 용량은 크지 않다.
② 데이터를 유지하기 위해 배터리나 Flash 메모리를 이용한다.
③ 전원을 OFF하면 저장되었던 데이터가 모두 상실된다.
④ 다른 종류의 메모리에 비해 부피가 크다.

 

33. 다음 중 안드로이드 시스템 빌드 과정이 옳은 것은?

① source build/envsetup.sh -> lunch full-eng -> make -j4
② lunch full-eng -> source build/envsetup.sh -> make -j4
③ source build/envsetup.sh -> make -j4 -> lunch full-eng
④ lunch full-eng -> make -j4 -> source build/envsetup.sh

 

34. 일반적인 디바이스 드라이버 제작 및 검증 작업에 해당하지 않는 것은?

① 모형 및 시제품 제작 테스트
② 디바이스 드라이버 소스 코드 작성
③ 디바이스 드라이버를 타겟 시스템 커널에 적재
④ 호스트 시스템에서 타겟 시스템으로 디바이스 드라이버와 응용 프로그램을 전송

 

35. 리눅스 디바이스 드라이버의 등록 및 제거에 대한 설명 중 잘못된 것은?

① register_chrdev() 함수는 커널 내부에 정의된 함수이다.
② unregister_chrdev() 함수는 디바이스 드라이버를 커널에서 제거할 때 사용한다.
③ 디바이스 주번호(Major number)는 커널내에서 유일한 것이어야 한다.
④ 디바이스 주번호(Major number)를 0으로 설정하면 등록할 수 없다.

 

36. 리눅스 기반의 안드로이드가 포팅되어 있는 임베디드 시스템에서 기본적으로 지원되지 않는 표준 리눅스 명령어를 사용하려고 한다. 추가적으로 설치해야 할 패키지는?

① toolbox
② adb
③ nfs
④ tftp

 

37. 전원관리 하드웨어 활용 정책으로 옳지 않은 것은?

① 경부하일 경우 DC-DC를 PFM이 아닌 PWM방식으로 제어해야 한다.
② 효과적인 배터리 관리를 위해 PMIC(Power Management IC)를 사용한다.
③ LD0(Low Dropout) Regulator를 사용하여 전력 손실을 최소화 한다.
④ 프로세서의 전력 소모를 줄이기 위해 내부 전원 관리 모듈을 활용한다.

 

38. 네트워크 디바이스 드라이버에 대한 설명으로 옳지 않은 것은?

① eth0 등을 통해 제어한다.
② 외부와의 네트워크전송 담당 하드웨어 제어시 사용한다.
③ 디바이스 드라이버의 속성은 'n'으로 표시된다.
④ Read나 Write와는 다른 패킷전송에 관련된 함수를 사용한다.

 

39. 선점형 다중 프로세서 환경을 고려하여 설계된 동기화 방식으로 세마포어를 대신할 수 있는 동기화 기법은?

① 뮤텍스
② Completion
③ 스핀락
④ RCU

 

40. 리눅스의 init 프로세서가 runlevel 설정 중 단일 사용자 모드이면서 single 모드로 쉘에 바로 부팅되는 runlevel은?

① 1
② 2
③ 3
④ 5

 

 

반응형