Category 185

10.10.12 강의록 : RTOS

/* 설명 1 active 상태와 inactive 상태의 차이가 무엇인지를 먼저 설명하고, TASK FSM을 설명하는 것임 inactive 상태라는 것은 태스크에 등록만 되 어있고, 태스크가 구동되지 않았다는 의미임. 홀로 자신의 태스크 프로그램만 가지고 있다는 의미임 이것이 active 상태로 바뀌려면, 태스크 프로그램이 어떤 정보와 같이 생성이 되어서 연결이 되어 있어야 함. 이때 이 어떤 정보는 생성과 동시에 업데이트가 되어야 함. 메모리, 스택포인터, 스택area 등의 정보들을 받아야 함. = 실행 환경 = 워킹 스페이스를 할당받아야 하고 이것이 업데이트되어 태스크 프로그램과 연결되어야 하고, 이러한 워킹 스페이스를 TCB에 업데이트 시켜야 함. 이러한 일을 해주는 게 두가지 존재. 1. TASK..

10.10.5 강의록 : RTOS

지난 시간 REVIEW OS에서 말하는 것은 특정 Application을 High Speed로 하는 것이 아님 전체적인 효율성을 관리하는 것임. S/W와 H/W가 어떻게 통신하는 가? 명령어를 가지고 오려면, H/W가 OS에 진입을 해야함. Application도 마찬가지. Application, OS는 H/W(자원)에 대해 빈번하게 요구를 해야함. 그러기 위해서는 OS에 진입. 사용자가 IE를 더블 클릭했을 때 : OS에서는 이 액션을 센싱함. IE는 이미 OS에서 프로세스화 되어 있지만, Active 상태가 아닌 것임. 이것을 지켜보던 OS가 요청이 들어왔을 때, 프로세스화 되어 있는(Dorment.휴지기 상태) IE를 Active 상태로 전환시켜준다. OS를 USER(Application)관점에서 ..

Android: 배경지식

안드로이드 2.2 프로요 기능 추가사항 JIT compiler Better RAM management OpenGL ES 2.0 enhancements Flash 10.1 support Fixed problem with "crazy screen"/Resolution of cross multitouch Activation of Colort Tracball Enable FM radio Gallery with 24-bit support for images USB tethering, WiFi hotspot application을 만드는 데 사용될 수 있는 풍부하고 확장가능한 뷰 집합, 이것은 리스트, 그리드, 텍스트 박스, 버튼, 임베딩 가능한 웹 브라우저까지도 포함하고 있다. application이 다른 app..

Android : 이진 데이터를 위한 데이터 저장

이진 데이터를 위한 데이터 저장 안드로이드 SDK 문서는 컨텐트 프로바이더가 비트맵이나 음악 클립 같은 바이너리 데이터를 저장할 때 데이터는 데이터베이스 외부에 파일로 저장돼야만 하고, 컨텐트 프로바이더는 파일을 가리키는 데이터베이스의 content:// URI를 저장하라고 제안한다. 클라이언트 애플리케이션은 컨텐트 프로바이더에 content:// URI를 찾기위해 질의를 하고, URI가 가리키는 파일에서 실제의 바이트 스트림을 추출할 것이다. 이런 간접 방식을 사용하는 이유는 다음 몇 가지 사항을 살펴보면 이해하기 쉽다. 파일시스템은 SQLite blob를 다루는 것보다 훨씬 빠르고 다재다능하기 때문에, SQL blob보다 유닉스 파일시스템을 사용하는 편이 더 낫다. 그러나 안드로이드 애플리케이션은 다..

RTOS : 서론

Embeded System cpu, 프로그램이 반드시 내부에 들어가야함. 독자적으로 실행 가능해야 함. Real-Time System(경성, 연성) - Tolerant OK(soft), Tolerant X(hard) 한정된 시간(Dead line)내에 프로그램이 수행되야 함. Task(PC에서의 프로세스와 동일)마다 데드라인을 가지고 있다. (데드라인 : 비행기, 미사이러럼 짧은 것도 있음. 핸드폰 push interval) 기능정확성과 시간정확성이 모두 의존적. Real-Time System를 이루는 Task는 2개 이상인데, 각각 데드라인을 가지고 있음. Real-Time Embeded System Embeded System은 Real-Time System일 필요 없다. Real-Time System..

Android : Sensor base

1. 좌표 시스템 센서는 x, y, z 의 좌표에 대해서 각각에 해당하는 값을 배열로 받아와서 처리할 수 있다. 좌표축 x 축 : 화면에 수평축(portrait 모드에서 짧은 가로, landscape 모드에서 긴 가로). 오른쪽을 가리킨다. y 축 : 화면에 수직축. 화면 위쪽을 가리킨다. (원점은 기존 그래프에서 0,0 상상하면 됨) z 축 : 단말기가 테이블에 올려 있다고 가정할 때, 천장을 가리킨다. 2. Orientation SENSOR_ORIENTATION (방향 센서) : 각 배열의 값은 각도를 나타냄. 단말기 화면이 하늘을 향한 상태로 테이블 위에 수평으로 놓여있는 상태를 기준으로 각 축을 중심으로 회전시키는 것을 생각하면된다. values[0] : Z 축을 중심으로 회전 (0

Android : Screen rotation Issue

Thread를 만들어 돌아가는 중, 화면 회전을 한 후에는 사라지는 현상 해결책 /** Activity소스코드를 보면, 타입이 HashMap이고, null 을 리턴하고 있다. 유지해야할 데이터가 한개라면 그 Object를 바로 리턴해도 된다. */ @Override public Object onRetainNonConfigurationInstance() { HashMap map = new HashMap(); map.put("worker", worker); map.put("var1", var1); map.put("var2", var2); return map; } } /** onCreate의 적당한 부분에 이전 데이터를 복원하는 코드를 넣어준다. 여기에서는 restore() 를 따로 정의했다. */ @Over..