So nutzen Sie das Enormous: Das .NET Micro Framework Build System Teil 1


Die meisten Entwickler sind seit langem daran gewöhnt, diese oder jene IDE zu verwenden, und denken nicht darüber nach, wie sich ihr Quellcode in ein ausführbares Modul verwandelt. Moderne Entwicklungstools enthalten UI und Build-Automatisierung für eine Vielzahl von Projekttypen für alle Gelegenheiten. Und das ist sehr cool, da Sie so nicht über Dinge nachdenken können, die nicht direkt mit der jeweiligen Aufgabe zusammenhängen. Manchmal ist die Aufgabe jedoch so komplex, dass Standardtypen von Projekten nicht mehr verwendet werden können. Und dann erscheint das "Project Build System".


Ein eindrucksvolles Beispiel für diese Art von Projekt ist das .NET Micro Framework , eine Implementierung der Microsoft .NET-Plattform für Mikrocontroller. Dieser Artikel bietet einen Überblick über das Montagesystem und die Funktionen seiner Implementierung.



, , , .


.Net Micro Framewok , .Net , . Flash RAM. - , IoT .


C\C++ . "" . — Toolchain.



. . , toolchain. , .
ARM. . . , CMSIS — ARM . CMSIS , , , .
ARM , CMSIS.

.Net Micro Framework — . CMSIS ARM , .NetMF . Visual Studio . .NetMF . , Windows, .


, .NetMF , ( 256KB RAM 512K Flash/ROM). , toolchain, . , , "" CMSIS, ( Windows).


, .Net, , .., , .



, :


  1. , .
  2. toolchain.
  3. API , "".

2 3 .


.Net Micro Framework :


Geben Sie hier die Bildbeschreibung ein


:


( ) . , Visual Studio. — «», .NetMF. TinyCLR — .


TinyCLR 3 :


  1. CLR — , , , ..
  2. PAL (Platform Abstraction Layer) — , , , , -. .
  3. HAL (Hardware Abstraction Layer) — «».

PAL HAL ( API , "").


HAL , PAL, . API.


, :


Geben Sie hier die Bildbeschreibung ein


, Native Code, C/C++. Managed Code C#. , .


toolchain , , . .NetMF MAKEFILE. MSBuild. , Visual C++ Visual Studio MSBuild ( NetMF C\C++), "" . MSBuild , MAKEFILE.


, , .NetMF.



.NetMF. , .


:


  1. , . , , MSBuild.
  2. , . . , . , .
  3. SDK, .NetMF Visual Studio. VSIX , .
  4. "" — TinyCLR .

, , .Net Micro Framework " " big-endian, little-endian . toolchain. MSBuild. : toolchain. , -, toolchain, "" . , -, toolchain. , GCC ARM, MDK.



, MSBuild . , , MSBuild. , MSBuild . , . , MSBuild , - , .


, MSBuild .



.NetMF . , , .. Windows. "" , SDK. . MSBuild -(wrappers).


SDK


.NetMF :


  1. . 1 2 .
  2. DLL.
  3. DLL PE , big-endian, little-endian .
  4. Visual Studio.
  5. .
  6. VSIX Visual Studio.
  7. VSIX .
  8. SDK MSI .
  9. SDK MSI .

, . , ( ). SDK asseblies, SDK. .


""


:


  1. .obj .
  2. .lib .
  3. .obj .lib .
  4. Link/Locate XIP flash.
  5. .
  6. , MFUpdate.
  7. Flash .
  8. .
  9. .
  10. PE , .NetMF, big-endian little-endian .
  11. DAT , Flash .

MSBuild.



"".


. , , , .exe .dll. , :


  1. .
    , . , A xyz. . , xyz, A. xyz A , , .
  2. .
    , API, . , . , : , . , , .

.NetMF , . , . MSBuild. , . , , , .



, , .NetMF - " " . . , .NetMF. MSBuild.

Source: https://habr.com/ru/post/de392721/


All Articles