.NET 마이크로 프레임워크

.NET Micro Framework
.NET 마이크로 프레임워크
.NET Micro Framework Logo.png
개발자Microsoft NET 기반
초기 릴리즈2007년; 15년 전(2007년)
안정된 릴리스
4.4[1] / 2015년 10월 20일, 6년 전(2015-10-20)
저장소github.com/NETMF/netmf-interpreter
기입처C++
운영 체제창문들
플랫폼ARM, 블랙핀
이용가능기간:영어
유형소프트웨어 프레임워크
면허증.Apache 라이센스 2.0[2]
웹 사이트netmf.github.이오

.NET Micro Framework(NETMF)는 입니다.최소 512kB의 플래시와 256kB의 RAM(랜덤 액세스 메모리)을 갖춘 리소스가 제한된 디바이스를 위한 NET Framework 플랫폼.여기에는 의 작은 버전이 포함되어 있습니다.NET Common Language Runtime(CLR)으로 C#, Visual Basic에서의 개발을 지원합니다.NETMicrosoft Visual Studio를 사용한 디버깅(에뮬레이터 또는 하드웨어)NETMF는 의 서브셋을 갖추고 있습니다.NET 기본 클래스 라이브러리(약 420개의 메서드로 구성된 약 70개의 클래스), Windows Communication Foundation(WCF), Windows Presentation Foundation(WPF)에 대략적으로 기반한 GUI 프레임워크 및 Simple Object Access Protocol(SOAP)Web Services Description Language(WSDL)에 기반한 웹 서비스 스택.특히 임베디드 어플리케이션에 특화되어 있습니다.Apache License 2.0으로 출시된 무료 오픈 소스 소프트웨어입니다.

Micro Framework는 임베디드 개발자가 데스크톱 애플리케이션 개발자가 사용하는 최신 기술과 도구에 액세스할 수 있도록 함으로써 임베디드 개발의 용이성, 신속성 및 비용 절감을 목표로 합니다.또, 데스크탑도 사용할 수 있습니다.NET 개발자는 임베디드 시스템에서 스킬을 사용하여 자격을 갖춘 임베디드 개발자의 풀을 확장합니다.

마이크로 프레임워크는 의 일부입니다.NET Foundation([3]NET 기반)2014년 빌드 컨퍼런스에서 발표된 이 재단은 점점 증가하는 일련의 오픈 소스 기술을 중심으로 개방형 개발과 협업을 촉진하기 위한 독립 포럼으로 설립되었습니다.네트워크[4]

특징들

기타에 대한 상대.NET 플랫폼의 Micro Framework 고유의 기능은 다음과 같습니다.

  • 메모리는 약 300kB가 필요합니다.대조적으로 다음으로 작은 메모리입니다.NET 의 실장, 「 Windows CE에서 실행되는 NET Compact Framework(약 12MB 필요)
  • 운영 체제가 없는 베어 머신에서 직접 실행 가능 또는 운영 체제(OS)에서 실행 가능
  • 플래시 메모리, EEPROM, GPIO, IC2, 시리얼 페리페럴 인터페이스 버스(SPI), 시리얼 포트, USB 의 공통 내장 주변기기 및 상호접속 지원
  • 배터리 구동 디바이스의 에너지 효율에 최적화
  • 메모리 관리 유닛 불필요
  • 싱글 스레드 운영 체제에서 실행 중인 경우에도 멀티 스레드 지원 제공
  • 하드웨어 추상화 레이어를 통해 다른 아키텍처로의 이식 가능
  • 관리 대상 디바이스 드라이버 모델에서는, 많은 디바이스의 드라이버를 C# 로 기술할 수 있습니다.
  • 디바이스의 행업 및 크래시를 검출하기 위한 실행 제약 사항
  • 비휘발성 메모리에 객체를 저장할 수 있는 투명 지원

Micro Framework는 운영상의 제약으로 인해 슬림화된 라이브러리에 의해 부과되는 것 외에 몇 가지 한계를 가지고 있습니다.예를 들어 이 플랫폼은 대칭형 다처리, 다차원 배열, 머신 의존형 또는 안전하지 않은 명령을 지원하지 않습니다.CLR은 Just-In-Time 컴파일러가 아닌 인터프리터이며 생성 방식 대신 간단한 마크 앤 스위프 가비지 컬렉터를 사용합니다.수정된 LLVM 컴파일러를 사용하여 사전 컴파일러를 개발[5] 중입니다.현재 관리 코드와 네이티브 코드 간의 상호 운용에는 몇 가지 제한이 있습니다.2011년 현재 Micro Framework는 2개를 지원하고 있습니다.NET 언어:C# 및 Visual Basic.[6]

지지하다

2013년 현재,NET Micro Framework는 ARM 아키텍처 프로세서(ARM7, ARM9 및 Cortex-M 포함)에서 지원되었으며 과거 아날로그 디바이스 Blackfin에서 지원되었습니다.Porting Kit는 Microsoft 다운로드 센터에서 Apache License 2.0으로 소스 코드와 함께 무료로 다운로드 할 수 있게 되었습니다.

마이크로 프레임워크는 마이크로소프트의 스마트 퍼스널 오브젝트 테크놀로지(SPOT) 이니셔티브에 뿌리를 두고 있으며 2007년 [citation needed]초 서드파티 개발자가 이용할 수 있게 되기 전에 스마트 워치 등의 MSN Direct 제품에 사용되었습니다.Windows SideShow 디바이스의 공통 플랫폼이며 에너지 관리, 의료, 산업 자동화, 센서 네트워크 등 다른 시장에서도 채택되고 있습니다.

Microsoft는 개발자가 Micro Framework를 사용하여 무료로 애플리케이션을 만들 수 있도록 하며, 무료 Express [7]에디션을 포함한 모든 버전의 Visual Studio에서 사용할 수 있는 소프트웨어 개발 키트(SDK)를 무료로 다운로드할 수 있도록 합니다.

역사

2009년 11월 Microsoft는 Apache License 2.0에 [8]따라 Micro Framework의 소스 코드를 자유 오픈 소스 소프트웨어로서 개발 커뮤니티에 공개했습니다.

2010년 1월에 마이크로소프트는 오픈 소스 [9]커뮤니티와 함께 핵심 구현의 지속적인 개발을 조정하기 위해 netmf.com 커뮤니티 개발 사이트를 시작했습니다.

2010년 1월 9일, GHI Electronics는 FEZ(Freakin' Easy!)라는 제품 라인의 첫 번째 멤버인 FEZ Domino를 발표했습니다.이것은 오픈 소스 하드웨어와 의 독점적인 클로즈 소스 버전을 결합한 것입니다.NET Micro Framework.[10]

2010년 8월 3일, Secret Labs는 Netduino를 발표했습니다.Netduino는 를 사용한 최초의 올 오픈 소스 전자 플랫폼입니다.NET Micro Framework.[11]

2011년 2월에 Novell은 의 첫 오픈 소스 컴파일러인 Mono 2.12 C# 컴파일러의 프리뷰를 공개했습니다.NET Micro Framework.[12]

2017년 1월 23일, 부활을 위한 수많은 시도([13]및 ) 후.NET Microframework는 프로젝트하여 커뮤니티 거버넌스와 "어둠 속에서" 작업 기간을 제공합니다.임베디드 시스템 개발자 그룹은 공개적으로 발표했습니다.의 스핀오프로서의 NET nano Framework.NET Micro Framework.[15]빌드 시스템에 대한 대대적인 재작업, 새로운 타깃 추가 방법, UWP에 따른 현대화된 API, 타깃 관리에 필요한 모든 툴을 갖춘 Visual Studio 확장, 코딩에서 네이티브 코드에 대한 디버깅에 이르기까지 완전한 개발 경험, ARM Cortex-M 및 ESP32 지원이 당시 주요 차이점이었다.2018년 10월 12일 클래스 라이브러리와 펌웨어 이미지의 첫 번째 공식 릴리스가 [16]발표되었습니다.

2016년 12월 16일,[17] GHI Electronics는 마이크로소프트의 NETMF 유지보수가 부족하다는 이유로 TinyCLR OS라는 마이크로 프레임워크의 자체 구현을 발표했습니다.2017년 7월 7일 GHI는 TinyCLR [18]OS의 5번째 프리뷰를 발표했다.2018년 2월 2일, GHI는 TinyCLR OS의 [19]8번째 프리뷰를 발표했습니다.2018년 4월 5일, GHI는 TinyCLR [20]OS의 10번째 프리뷰를 발표했습니다.

하드웨어

여러 벤더가 Micro [21]Framework를 실행하는 칩, 개발 키트 등을 만듭니다.

Netduino by Wildness Labs

Netduino는 Micro Framework를 사용하는 오픈 소스 전자 플랫폼입니다.원래는 Secret Labs에 의해 작성되었지만[when?] 현재는 Wildaness Labs Inc.[22]에 의해 제조 및 유지보수되고 있습니다.168Mhz Cortex-M4(STM32F4)를 기반으로 최대 1,408KB의 코드 스토리지와 164KB의 RAM을 탑재.온보드 USB, 이더넷, WiFi, SD카드 슬롯개발 환경은 MS Visual Studio 및 C#입니다.핀은 Arduino 실드와 호환되지만 일부 실드에는 드라이버가 필요합니다.

GHI 일렉트로닉스

GHI Electronics는 Micro Framework를 지원하는 여러 모듈을 만듭니다.

  • EMX 모듈[23]
  • 칩워크X[24] 모듈
  • USBizi144 칩셋과[25] USBizi100의 유일한 차이점은 USBi100에서[26] USB 호스트를 지원하지 않는다는 것입니다.

GHI 일렉트로닉스는 또한 을 만듭니다.초보자용 전용 펌웨어를 탑재한 초소형 오픈 소스 하드웨어 보드의 NET FEZ 라인.USBizi 칩셋과 그 모든 기능을 기반으로 합니다.FEZ Domino 보드는 USB 호스트를 제공합니다.FEZ는 초보자용이지만 NETMF를 [27]탐색하고 싶은 프로페셔널에게는 저렴한 출발점이기도 합니다.이들 보드 중 일부는 Arduino와 물리적으로 호환됩니다.

산악인용 보드

산악인 그룹의 일부인 산악인 보드는 마이크로 프레임워크를 사용하는 소규모 오픈 소스 오픈 하드웨어 보드를 만듭니다.산악인은 Mountainer 보드 등에 탑재된 [28]STM32 시리즈 마이크로 컨트롤러에 사용하기 위해 Micro Framework를 이식했습니다.

ST마이크로일렉트로닉스

마이크로컨트롤러 제품군 STM32의 개발자인 STMicroelectronics저비용 디스커버리 보드를 제작하여 컨트롤러를 보여주고 마이크로 프레임워크의 [29]포트를 제공합니다.

넷마프 디바이스

Netmfdevices는 FEZHacker 및 를 사용하는 오픈소스 전자제품 플랫폼입니다.NET Micro Framework.[30]

마이크로민트

Micromint Bambino 200은 와 호환되는 최초의 멀티코어 프로세서 SBC입니다.NET Gadgeteer 프레임워크.[31]모델 200은 최초의 듀얼 코어 ARM Cortex-M 마이크로 컨트롤러인 NXP LPC4330으로 구동됩니다.Cortex-M4와 Cortex-M0 코어는 모두 204MHz를 지원합니다.264KB의 SRAM과 4MB의 플래시를 탑재하고 있습니다.모델 200E는 모델 200과 모든 기능이 동일하며 플래시 메모리를 8MB, 10개의 Gadgeteer 소켓, 이더넷 포트, 마이크로SD 소켓 및 기타 기능으로 늘렸습니다.

.NET Gadgeteer 장치

여러 제조업체에서 와 호환되는 보드 및 모듈을 만들고 있습니다.NET Gadgeteer 프레임워크의 신속한 프로토타이핑 표준.

미크로버스그물

미크로버스요Net Quail은 클릭보드와 C# 관리 코드를 사용하여 하드웨어 프로토타입을 구축하기 위한 STM32 기반 개발 솔루션입니다.Mikroelectronika 클릭보드와 임베디드 디바이스용 마이크로 프레임워크(NETMF)[32]를 통합합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ ".NET Micro Framework 4.4 is now available!". Microsoft. Archived from the original on 2017-10-25. Retrieved 2018-12-09.
  2. ^ ".NET Micro Framework". Microsoft.
  3. ^ Malliet, Steve. "Is .Net MF being discontinued?". GitHub. Retrieved 2019-04-13.
  4. ^ .NET 파운데이션
  5. ^ "LLILUM roadmap and latest additions". Microsoft. Archived from the original on 2018-08-26. Retrieved 2016-06-30.
  6. ^ .NET Micro Framework는 C#과 Visual Basic만 지원합니다.
  7. ^ "NETMF4 SDK". Microsoft.
  8. ^ "Microsoft to Open Source the .NET Micro Framework". Microsoft. Archived from the original on 2018-11-14. Retrieved 2017-02-06.
  9. ^ "netmf.com". Archived from the original on 2012-07-05. Retrieved 2012-06-29.
  10. ^ FEZ: 오픈 소스 컴포넌트 드라이버가 다수 탑재된 오픈 소스 전자 보드.네트워크 MF
  11. ^ Netduino: 를 사용한 오픈 소스 전자 플랫폼.네트워크 MF
  12. ^ Mac/Linux용 실험용 모노 지원
  13. ^ "Manifest for .NETMF (the current state and the future we want for it)".
  14. ^ "Future of .NETMF (take #999999)".
  15. ^ "The name's Framework, nanoFramework". Archived from the original on 2019-02-22. Retrieved 2019-02-22.
  16. ^ "nanoFramework v1.0 is official!". Archived from the original on 2019-02-22. Retrieved 2019-02-22.
  17. ^ "Introducing TinyCLR OS: a new path for our NETMF devices". Archived from the original on 2017-07-28. Retrieved 2017-07-28.
  18. ^ "Fifth Preview of TinyCLR OS Core Features and Porting". Archived from the original on 2017-07-28. Retrieved 2017-07-28.
  19. ^ "TinyCLR OS Eighth Release: FEZ Hydra, Wi-Fi, and Cortex-M7". Archived from the original on 2018-03-09. Retrieved 2018-02-15.
  20. ^ TinyCLR OS 10번째 출시:버그, RTC 및 STM32F7
  21. ^ "Compatible Device Matrix". Archived from the original on 2010-12-23. Retrieved 2010-10-29.
  22. ^ "Netduino: home". Wilderness Labs, Inc.
  23. ^ "Catalog - Latest Products - GHI Electronics". GHI Electronics, LLC. Archived from the original on 2012-03-20. Retrieved 2011-02-20.
  24. ^ "Catalog - Latest Products - GHI Electronics". Archived from the original on 2012-12-04. Retrieved 2011-02-20.
  25. ^ "USBizi144 Chipset - GHI Electronics". GHI Electronics, LLC. Archived from the original on 2014-01-07. Retrieved 2011-02-20.
  26. ^ "USBizi100 Chipset - GHI Electronics". GHI Electronics, LLC. Archived from the original on 2014-01-07. Retrieved 2011-02-20.
  27. ^ "Catalog - Latest Products - GHI Electronics". Archived from the original on 2013-03-02. Retrieved 2011-02-20.
  28. ^ "NETMF for STM32 - Mountaineer Group". Archived from the original on 2018-11-19.
  29. ^ UM1676: 를 시작합니다.STM32F429 디스커버리 키트의 Net Micro Framework
  30. ^ 넷마프 디바이스
  31. ^ 마이크로민트 밤비노 200
  32. ^ "MikroBus.Net Quail". Archived from the original on 2020-08-16. Retrieved 2021-01-27.

외부 링크