рдХреИрд╕реЗ рдЦрддрд░рдирд╛рдХ рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП: .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд░реНрдЯ 1


рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рдпрд╛ рдЙрд╕ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЖрджреА рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдореЗрдВ UI рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд╕реАрдзреЗ рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХрд╛рд░реНрдп рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо" рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ , рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП Microsoft .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рд▓реЗрдЦ рдЗрд╕рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред



, , , .


.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 :


рдпрд╣рд╛рдБ рдЫрд╡рд┐ рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд░реЗрдВ


:


( ) . , Visual Studio. тАФ ┬л┬╗, .NetMF. TinyCLR тАФ .


TinyCLR 3 :


  1. CLR тАФ , , , ..
  2. PAL (Platform Abstraction Layer) тАФ , , , , -. .
  3. HAL (Hardware Abstraction Layer) тАФ ┬л┬╗.

PAL HAL ( API , "").


HAL , PAL, . API.


, :


рдпрд╣рд╛рдБ рдЫрд╡рд┐ рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд░реЗрдВ


, 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/hi392721/


All Articles