كيفية احتضان هائلة: الجزء 1 من نظام .NET Framework Framework


اعتاد معظم المطورين على استخدام IDE أو ذاك منذ فترة طويلة ولا يفكرون في كيفية تحويل رمز المصدر الخاص بهم إلى وحدة قابلة للتنفيذ. تحتوي أدوات التطوير الحديثة على واجهة مستخدم وبناء أتمتة لعدد كبير من أنواع المشاريع لجميع المناسبات. وهذا أمر رائع للغاية ، لأنه سيسمح لك بعدم التفكير في أشياء لا تتعلق مباشرة بالمشكلة التي يتم حلها. لكن في بعض الأحيان تكون المهمة معقدة للغاية بحيث لم يعد من الممكن استخدام أنواع قياسية من المشاريع. ثم يظهر "نظام بناء المشروع".


مثال صارخ على هذا النوع من المشاريع هو .NET Micro Framework ، وهو تطبيق لنظام 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/ar392721/


All Articles