10. 디바이스 드라이버 1
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
FND ( Flexible Numeric Display ) : 7-세그먼트라고도 하는데 주로 숫자를 표시하는데 사용 PCMCIA ( Personal Computer Memory Card International Association ) peripheral = 주변장치 Device Driver 핵심 : 첫번째 줄 Device Driver는 정밀하고 신중히 프로그래밍 해야한다. 하지만 한 번 프로그래밍해 놓으면 같은 계열은 반복적으로 사용가능하다.
9. 커널 이미지 및 파일시스템 작성 2
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
루프백 디바이스란 보통 파일을 블럭 디바이스처럼 접근할 수 있게 해주는 일종의 속임수
8. 커널 이미지 및 파일 시스템 작성 1
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
플래시 메모리는 크게 노어(NOR)형과 낸드(NAND)형으로 구분되며, 낸드형은 저장 용량에서, 노어형은 정보 처리 속도에서 앞서 있다. 보통 NAND가 표준이다. 램디스크[RAM disk] : 램(RAM)은 소프트웨어/하드웨어로서 디스크 장치와 같은 순서로 읽기 , 쓰기가 가능케 한 것. 커널 [kernel] : 시스템의 초기화와 인터럽트를 처리하기 위한 특별 한 프로세스들과 기법을 구현하기 위한 기본적인 모니터로 구성되며 프로세스들 사이의 환경 교환과 새 프로세스 생성해 내는 모듈도 포함함. 파일시스템 [file system] : 파일 시스템은 파일에 이름을 붙이고, 저장이나 검색을 위해 그것들이 어디에 위치시켜야 하는지 등을 나타내는 방법 루트 디렉토리 [ root directory ] : 컴퓨터 ..
7. 부트로더 분석 및 퓨징 2
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
( 컴퓨터 구조 과목 참고 어셈블리 언어 설명 ) 어셈블리어는 소문자 구분이없다. 포팅 ( porting ) : 한 시스템에 사용될 목적으로 개발된 소프트웨어를 다른 시스템에서도 작동하도록 수리/재구축 하는 것 포팅 한번 해보는것이 좋다! 이후 추가 코드 있음.
6. 부트로더 분석 및 퓨징 1
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
booting => bootstrapping boot 는 bootstrap에서 온 말이다. 어셈블러 : '어셈블러 랭귀지'로 만들어진 프로그램을 기계언어로 변화하는 '언어 처리 프로그램' BSP : 임베디드 시스템에서 BSP(board support package)는 특별하게 지원 코드로 실시간 운영체제에 적합한 상태에 동작 역공학(reverse engineering) : 기존의 시스템으로부터 설계 기법의 데이터를 역으로 얻어내는 소프트 웨어 공학의 한 분야. 규약 = 프로토콜 (protocol) : 컴퓨터간에 정보를 주고받을 때의 통신방법에 대한 규칙과 약속. 국제표준화기구 ISO - International Organization for Standardization OSI 7계층 모델 [ 7 laye..
5. 부트 로더
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
SoC [ System on chip ] : 여러가지 반도체 부품이 하나로 집적되는 기술 및 제품. 예전에는 여러 개의 반도체가 모여 시스템을 구성했다면 이제는 시스템이 하나의 칩 속에 존재한다는 개념이다. Fetch > Decode > Fetch operands > Execute > Store results 플래쉬는 롬의 일종 S 램 빠름, 비쌈 D램 느림, 고밀도 캐쉬 = S램 ( 캐쉬는 히든 의 뜻 ) MMU 핵심 : 로지컬
4. 임베디드 시스템 개발 환경
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
ARM 프로세서 ( Xscale core 기반의 PXA255 중심으로 ) ARM 코어는 저전력 DMA ( Direct Memory Access ) : 기억 장치와 주변 장치 간의 데이터 교환 시 중앙 처리 장치(CPU)를 통하지 않는 직접 접속으로 고속 데이터를 전송하는 방식. IDLE : 일종의 대기상태로 컴퓨터가 사용 가능한 상태이면서도 시스템적 요인에 의하여 실제로는 작업을 수행하지 않고 있는 상태 Soft Realtime System : Soft Realtime System에서는 각 태스크는 시스템에 의해 가능한 빨리 실행되지만, 어떤 정해진 시간내에 종료할 필요는 없다. Hard Realtime System : Hard Realtime System에서는 태스크가 정확하게 실행될 뿐 아니라, 정확..
3. 임베디드 H/W 시스템 개요
·
공부 정리 ( 강의 )/임베디드 시스템 및 실습
워크스테이션 : 개인이나 적은 인원수의 사람들이 특수한 분야에 사용하기 위해 만들어진 고성능의 컴퓨터. 미니컴퓨터의 처리 능력에 버금가는 고성능의 컴퓨터로서 외형은 개인용 컴퓨터와 비슷하나 운영체제로 보통 유닉스 계열을 사용하며 윈도우 NT를 사용하기도 한다. OS가있으면 핵심부분을 kernel그중에서도 제일 핵심부분을 scheduler 스케줄링( scheduling ) : 스케줄링은 처리할 일들의 진행순서를 정하는 일이다. CPU 스케줄링은 CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 일이다. 디스크 스케줄링은 디스크를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 일이다. 재진입 코드 ( Reentrancy code ) -- 펄 [ perl ] : 주로 유닉스계의 운영 체계로..
포카칩인심
포카의 IT 블로그