반응형

.NET Micro Framework 은 OS없이 Hardware에서 직접 동작 가능하며 일반적으로 OS에서 제공하는 다음의 서비스를 제공한다.

* Boot Code

* Code Execution

* Thread management

*  Memory management

* Hardware I/O


하지만 .NET Micro Framework 은 완전한 OS라고 할 수는 없다. 다음은 .NET Micro Framework의 Architecture이다.



1) User Code Layer

- 최상위의 계층은 사용자 코드 계층으로 C#으로 쓰여진 managed application으로 구성되며 사용자의 재사용 가능한 공유 클래스 라이브러들을 이용 가능하다.


2) Base Class Library Layer

- Base Class Library 계층에서는 일반적인 .NET 라이브러리들과 특정 도메인(Hardware, GUI, Networking등)에 관계된 확장 라이브러리들로 구성된다. .NET Micro Framework은 .NET Framework의 Base Class Library(BCL)의 subset을 제공한다. 이는 Microsoft.SPOT 네임 스페이스에서 제공한다.


3) TinyCLR Layer

- Hardware Abstraction Layer(HAL) :  HAL은 Hardware에 밀접한 관계가 있으며 Hardware와 주변 장치들을 접근할수 있는 기능을 제공한다. OS상에서 동작할 경우 HAL은 하부의 OS의 서비스를 호출하여 동작한다.

- Platform Abstraction Layer(PAL) : PAL은 timer 또는 memory block등과 같은 HAL에 추가적인 추상화 계층을 제공한다.

- .NET Micro Framework CLR : 실행시 Code를 관리하는 실행 엔진들로 구성되며 garbage collector를 가지고 있으며 TinyCLR를 로드하고 실행하는 Boot loader가 있다.


4) Hardware Layer

- 실제 Hardware 컴포넌트들로 구성된다.


반응형
Posted by alias
,