임베디드 기사/실기 - 기출문제

2015년 임베디드 기사 실기 기출문제

꿈을향해달리자 2023. 10. 2. 17:04
728x90

1.

프로그램을 실행하는 중에 다른 목적 프로그램이 필요해졌을 때, 프로그램 제어 기능에 의해 그 프로그램과 연결하는 것

더보기

동적링킹

 

- 개념

ㄴ 정적링킹 : 실행 가능한 목적파일을 만들 때 프로그램에서 사용하는 모든 라이브러리 모듈을 복사하는 방식

ㄴ 동적링킹 : 실행 가능한 목적파일을 만들 때 프로그램에서 사용하는 모든 라이브러리 모듈을 복사하지 않고, 해당 모듈의 주소만을 가지고 있다가 런타임에 실행 파일과 라이브러리가 메모리에 위치 될때 해당 모듈의 주소로 가서 필요한 것을 들고 오는 방식

 

2.

시스템의 하드웨어를 응용 프로그램에서 사용 할 수 있도록 제공하는 라이브러리, 하드웨어 디바이스를 제어하는 코드

더보기

디바이스 드라이버

 

3.

소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사, 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것

더보기

CASE

 

- 개념

ㄴ CASE : Computer Aided Software Engineering의 약어이다

ㄴ CASE의 장점 : 개발 기간이 짧다, 개발 비용을 절약할 수 있다. 자동화 검사를 통해 소프트웨어 품질을 향상시킨다. 등

4.

CPU 외부의 하드웨어적인 요구에 의해서 정상적인 프로그램의 실행순서를 변경하여 보다 시급한 작업을 먼저 수행한 후에 다시 원래 프로그램 복귀하는 것으로 소프트웨어 적인 폴링방식과 하드웨어적인 ()이 있다

더보기

데이지 체인

- 개념

ㄴ CPU의 H/W Interrrupt 처리 방식 종류

① 다중 인터럽트선 방식 : 각 장치마다 INTR과 INTA 연결 제어

② 데이지 체인 방식 : 모든 I/O제어기는 단일 INTR 선 공유하여 연결 순서에 따라 우선순위 부여

③ 소프트웨어 폴링 방식 : INTR, TEST I/O를 공유. TEST I/O 선을 통해 Intterupt 발생 제어기를 폴링

 

5.

XML에서 view를 원하는대로 배치 될 수 있도록 지정

더보기

 레이아웃

 

- 개념

ㄴ 뷰 (View) : 앱 안에 들어가는 각각의 화면 구성 요소

ㄴ 위젯 (Widget) : 컨트롤 역할을 하는것

ㄴ 레이아웃 (Layout) : 내부에 포함된 뷰를 배치하는 역할을 하는 것

 

6.

JK F/F의 출력 값을 묶어 입력으로 받는 구조로 1이 입력되면 출력 값 반전

더보기

 T Filp Flop

 

- 개념

ㄴ RS 플립플롭 : S과 R선의 입력을 조절하여 임의의 Bit를 그대로 유지시키거나 0 또는 1의 값을 기억시키기 위해 사용

ㄴ JK 플립플롭 : RS 플립플롭에서 S, R = 1일 때의 결점을 보완. S, R = 1일 때 토글

ㄴ D 플립플롭 : 입력하는 값을 그대로 저장하는 기능 수행

ㄴ T 플립플롭 : T=0인 경우 변화가 없고, T=1인 경우 현재 상태를 토글 시킴

 

<참고자료>

- RS 플립플롭에서 R과 S를 묶고 한쪽에 NOT 게이트를 추가한 플립플롭 : D 플립플롭

- 회로의 출력 값이 입력 값에 의해서만 정해지는 회로를 (조합논리회로)라고 하며, 이 회로는 기억능력이 없는 no state 회로라고 한다. 이와 반대로 회로의 출력 값이 내부상태와 입력에 따라 정해지는 회로는 (순차논리회로)라고 하며, 이 회로는 기억 능력을 보유하고 있다

- 조합논리회로 : AND, OR, XOR, 가산기, MUX

- 순차논리회로 : Flip-Flop, Counter, Shift Register

 

7.

뮤텍스와 세마포어의 차이점

더보기

​세마포어는 소유할 수 없으며, 뮤텍스는 소유할 수 있고, 소유주가 그에 대한 책임을 가짐

 

8.  

소프트웨어 테스트 시에 내부구조를 파악하지 않고 입력과 출력 위주의 테스트 기법, 동적테스트 기법으로 동등분할, 경계값 분석, 입출력 그래프 분석, 오류 예측하는 테스트

더보기

​블랙박스 테스트

 

- 개념

<참고자료>

- 블랙박스 테스트 : 소프트웨어 테스트 시에 내부구조를 파악하지 않고 입력과 출력 위주의 테스트 기법, 동적테스트 기법으로 동등분할, 경계값 분석, 입출력 그래프 분석, 오류 예측하는 테스트

- 화이트박스 테스트 : 구조 테스트라고도 하며 내부의 내용을 살펴본다는 의미로 유리박스 테스트라고 함


9.

사용자의 기본적인 요구사항에 따른 모형 시스템을 신속히 개발하여 제공 후 사용자들의 의견을 바탕으로 시스템을 개선하고 보완해가는 프로세스 모형(폭포수 모델의 단점을 보완)

 

더보기

프로토타입 모델

 

10.

프로세스 관리, 메모리 관리, 파일시스템 관리, 네트워크 관리, 디바이스 드라이버 관리하는 것은?

더보기

커널

 

- 개념

<참고자료>

- 커널 포팅 : 임베디드시스템에 사용되는 컨트롤러 보드에 리눅스 커널을 올리기 위해서 수정하는 과정

- 모놀리식 커널 : 커널의 모든 기능을 포함하는 커널

- 마이크로 커널 : 커널에 핵심적인 기능만을 포함하고 적용분야에 따라 추가하는 커널

11.

<스타트업 코드 - 하드웨어에 전원이 인가되고 처음 실행되는 코드>

가. Power-On Self-Test 수행(POST)

나. 인터럽트 백터 테이블 셋업

다. 모든 인터럽트 실행 차단

라. 장치 초기화(GPIO, SDRAM, Clock, Watch-dog 등)

마. 메모리 영역 초기화(Stack, BSS 영역 등)

바. 부트로더를 SDRAM으로 복사

사. 부트로더 실행으로 점프

더보기

 가, 나, 다, 라, 마, 바, 사

 

12.

반가산기 설계, XOR, AND gate 활용하여 회로도 작성

 

 

​​

728x90