대한민국 명품도서를 만드는 BRAND는 메이킹북스입니다.
대한민국 명품도서를 만드는 BRAND는 메이킹북스입니다.
바로 지금 이 순간에도, 전 세계적으로 수십억 개의 임베디드 시스템이 사용 중이다.
임베디드라는 말이 어렵게 다가올 수도 있지만 내 주변에 있는 모든 전자기기에 사용되는 시스템을 통칭한다고 생각하면 된다.
임베디드 소프트웨어는 저마다 고유한 타이밍을 요구하는 개별 장치에서 실행되고 있다.
내 주변을 둘러 보면 스마트폰, 에어컨, TV, 각종 IOT 기기 심지어 최근에는 자동차까지 수많은 임베디드 시스템 기반의 소프트웨어들이 복잡하게 동작하고 있다.
소프트웨어 오류로 인해 다양한 동작들의 타이밍 요구 사항이 충족되지 않았을 때, 그 결과로 일어나는 문제의 범위는 엄청나게 다양하다.
제품과 상황에 따라 눈에 띄지 않는 오류부터 시작해 사용자를 번거롭게 하거나, 심지어는 인명 손실을 일으킬 가능성도 있다.
임베디드 시스템의 타이밍 문제를 제대로 이해하면 많은 위험 요소들을 사전에 제거할 수 있을 뿐만 아니라 개발 비용도 절약된다.
이 책에서는 이론적인 내용뿐만 아니라 다양한 사례를 통해 개발 과정에 필요한 많은 방법론과 팁을 제공할 것이다.
다양한 임베디드 산업 중에서도 차량용 소프트웨어의 개발에 초점을 맞추었으며, AUTOSAR/ISO26262와 같은 최신의 기술 트렌드를 이해하기에도 매우 적합하다.
1 일반적인 기초지식 15
1.1 실시간
1.2 단계적인 개발 모델 ㅡVㅡ모델
1.3 빌드 과정 - 모델에서 실행 파일로
1.4 요약
2 마이크로프로세서 기술 기초지식 36
2.1 마이크로프로세서 설계
2.2 코드 실행
2.3 메모리 주소 지정과 주소 지정 모드
2.4 대기 상태와 버스트 접근
2.5 캐시
2.6 파이프라인
2.7 인터럽트
2.8 트랩/예외
2.9 데이터 일관성
2.10 데스크톱 프로세서와 임베디드 프로세서의 비교
2.11 요약
3 운영체제 70
3.1 운영체제 미사용 ㅡ 무한루프 더하기 인터럽트
3.2 OSEK/VDX
3.3 협력형 멀티태스킹과 선점형 멀티태스킹
3.4 POSIX
3.5 요약
4 타이밍 이론 103
4.1 타이밍 파라미터
4.2 통계적인 측면
4.3 CPU 부하
4.4 버스 부하
4.5 논리적인 수행 시간(LET)
4.6 요약
5 타이밍 분석 기법 132
5.1 개괄, 계층적인 시각
5.2 용어 정의
5.3 정적 코드 분석
5.4 코드 시뮬레이션
5.5 시간 측정
5.6 하드웨어 기반 트레이싱
5.7 계측 기반 트레이싱
5.8 스케줄링 시뮬레이션
5.9 정적 스케줄링 분석
5.10 진화 알고리즘을 사용한 최적화
5.11 V 모델에서 타이밍 분석 기법
6 타이밍 문제의 실제 예제 264
6.1 이 모든 인터럽트는 어디서 올까?
6.2 OSEK ECC ㅡ 최고의 선택은 아니다
6.3 리셋 후 17분에 발생하는 드문 충돌
6.4 빠지거나 중복된 센서 데이터
6.5 핸드 브레이크를 당긴 상태에서 경주
6.6 측정이 정적 코드 분석에서 나온 결과보다 더 큰 WCT를 내
놓다
6.7 네트워크 관리 메시지가 곧 나타난다
6.8 대량 양산 프로젝트에서 아주 매끄러운 타이밍 프로세스
6.9 타이밍 분석이 1,200만 유로를 절약하다
6.10 요약
7 멀티코어, 매니코어, 그리고 멀티 ECU 타이밍 290
7.1 멀티코어 기초
7.2 병렬 수행의 다양한 유형
7.3 ...(하략)
바로 지금 이 순간에도, 전 세계적으로 수십억 개의 임베디드 시스템이 사용 중이다. 임베디드라는 말이 어렵게 다가올 수도 있지만 내 주변에 있는 모든 전자기기에 사용되는 시스템을 통칭한다고 생각하면 된다. 임베디드 소프트웨어는 저마다 고유한 타이밍을 요구하는 개별 장치에서 실행되고 있다. 내 주변을 둘러 보면 스마트폰, 에어컨, TV, 각종 IoT 기기 심지어 최근에는 자동차까지 수많은 임베디드 시스템 기반의 소프트웨어들이 복잡하게 동작하고 있다.
소프트웨어 오류로 인해 다양한 동작들의 타이밍 요구 사항이 충족되지 않았을 때, 그 결과로 일어나는 문제의 범위는 엄청나게 다양하다. 제품과 상황에 따라 눈에 띄지 않는 오류부터 시작해 사용자를 번거롭게 하거나, 심지어는 인명 손실을 일으킬 가능성도 있다. 임베디드 시스템의 타이밍 문제를 제대로 이해하면 많은 위험 요소들을 사전에 제거할 수 있을 뿐만 아니라 개발 비용도 절약된다.
이 책에서는 이론적인 내용뿐만 아니라 다양한 사례를 통해 개발 과정에 필요한 많은 방법론과 팁을 제공할 것이다. 다양한 임베디드 산업 중에서도 차량용 소프트웨어의 개발에 초점을 맞추었으며, AUTOSAR/ISO26262와 같은 최신의 기술 트렌드를 이해하기에도 매우 적합하다.