Microsoft® .NET Micro Framework簡介
MF全稱Microsoft? .NET Micro Framework,是微軟推出的一個微型.Net框架,微型到什么程度呢?它自身就可以是一個操作系統OS,它編譯出來的程序,就可以直接跑在硬件上,當然,也可以在別的嵌入式系統(如UCOS)上用它,MCU才不管什么操作系統呢,找到第一條指令就開始執行,到哪算哪。有了它,我們就可以直接用VisualStudio C#寫嵌入式程序。不過也有幾點不足:性能上據說中等,跑圖形界面時需要較大內存(MCU內SRAM比較小,一般64K~512K,可以外擴4M),只能用.Net的很少的一部分類庫
MF的核心原理就是通過特殊的C#編譯器把你寫的代碼編譯成為ARM指令集。它的類庫里面可能看不到方法實現,因為那不重要了,反正都是為了編譯成為ARM調用指令。
MF
也算是一個中間件,跨在C#和硬件之間,所以微軟MF團隊必須為不同的MCU寫不同的MF類庫實現,可以看做是Windows上的驅動程序。盡管都是
ARM架構,但是ARM也有各種子架構,然后不同公司實現的MCU產品,內部包含的東西也不盡相同,所以得分門別類的實現。這個過程叫做
Porting(我們一般說把MF給Port到STM32上去)。
從v4.0開始,微軟就把MF開源了(http://netmf.codeplex.com/)。不過默認并不支持STM32,那么就得自己Port了。那可是一項非常龐大的工程。現在最新版本是MF v4.2,里面帶有一個STM32的Porting模板,有興趣的同學可以逐步嘗試。
因為.Net Micro Framework功能強大,并且能從C#.Net的PC開發快速進入,它幾乎適用于所有嵌入式場合。支持.Net Micro Framework的產品成本,可以低到30元,甚至更低。
經
過實際測試發現,.Net Micro
Framework固件最小可以達到250k左右,那么在512k的單片機MCU上完全沒有問題。比如STM32F103ZET6和VET6就有512k
Flash和64k RAM,除了可以燒入.Net Micro Framework固件,還可以寫入較復雜的.Net Micro
Framework應用程序,而這兩種芯片零售價僅20元左右。
Microsoft? .NET Micro Framework簡介
http://newlifex.com/showtopic-53.aspx

浙公網安備 33010602011771號