很久以前就曾多方位思考限制.Net Micro Framework发展的原因是什么?在物联网和Cortex-M3大行其道的今天,.Net Micro Framework应该有更大的发展空间才对,为什么现在还是关注者甚少?我想主要原因有三,一、源码代码是否开源;二、是否有低价开发板;三、TinyCLR是否够小。
第一个原因,目前已经不是问题,.Net Micro Framework已经实现更为彻底的源代码授权方式(Apache 2.0 license);
第二个原因,国外开发板推出较早,但是价格都在几百美元以上(折合人民币2000~5000元),而国内CSIP推出的.Net MF教育箱,主要面向高校,其价格上万,更不是一般用户所能接受。不过今天这个局面已经被打破,最低只需三百多元就可以获得一个.Net MF开发板。
第三个原因,我目前裁减最小的TinyCLR大概在280k左右(这是debug版本,release版本大概在220k左右),不过这还是略显过大,对RAM的要求也比较高,一般需要64k+128K左右,希望今后的TinyCLR只需片内资源就可以运行。
至于为什么采用Cortex-M3的开发板作为未来.Net Micro Framework的主要载体。考虑到Cortex-M3芯片代表了ARM最新的技术成果,并且芯片没有MMU,Wince和linux都不能运行其上,而运行其上的ucosII略显简单,并且开发必须为C/C++,对一般用户的应用开发要求过高,而.Net Micro Framework对硬件要求不高,而且应用采用C#开发,所以Cortex-M3天生适合承载.Net Micro Framework系统。更为详细的原因,我在以前所写的《【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)》已有提及,有兴趣的朋友可以参考一下。
考虑到这是初步版本,一些问题再所难免,所以前期(2010年6月1日 – 2010年9月1日)大概会发送10~20份,由我亲自做技术支持,申请步骤如下:
1、 下载:《.Net MF firmware申请表》
2、 下载:《免费部署 .Net MF firmware 步骤》
目前所支持的开发板如下:
A:红牛开发板(STM32F103ZET6) 参考价格: 428元
参考网址:http://item.taobao.com/item.htm?id=3563516137
B:EM-STM3210E开发板 参考价格:530元
参考网址:http://item.taobao.com/item.htm?id=4094100981
C:STM3210E-EVAL开发板 参考价格:1856元
参考网址:http://item.taobao.com/item.htm?id=4755654063
以上网址仅供参考,请根据实际情况自行选择合适的渠道购买。
为了彰显对Cortex-M3芯片的重视,特别为其专门开发相关的部署工具,即可以部署TinyCLR(通过Cortex-M3芯片自身的Bootloader程序),还可以部署应用程序。
部署TinyCLR(通过Cortex-M3芯片自身的Bootloader程序)
部署应用程序(通过TinyCLR)
需要注意的是,由于这是基于Cortex-M3上的.Net Micro Framework,为了能在RAM较小的开发板运行,其库函数进行了删减,目前仅支持如下库:
1、 mscorlib.dll
2、 Microsoft.SPOT.Native.dll
3、 Microsoft.SPOT.Hardware.dll
4、 System.TinyGUI.dll (我自行开发,轻量级图形库)
5、 AccessFlash.dll (我自行开发,可以直接读写Flash)
所以.Net Micro Framework V4.0 SDK自带的示例程序大部分都不能运行,为了便于网友学习,后续时间我将推出基于如上几个库的示例程序。此外firmwave目前版本为V0.9,会根据用户的反馈,不定期更新,敬请关注我的博客。
中文讨论区:http://space.cnblogs.com/group/MFSoft/
希望大家多多提些意见,谢谢!
-----------------------------------------
免费申请:《.Net MF firmware申请表》
部署步骤:《部署 .Net MF firmware 步骤》
相关博文:《免费发放firmwave,打造史上最低价.Net MF开发板》
相关参考:《.Net Micro Framework 快速入门》
MSN 群: [email protected]
文章浏览阅读4.6w次,点赞42次,收藏384次。HTML及CSS常用颜色英文词汇 黑色 银色 灰色 白色 茶色 红色 紫色 紫红 black silver gray white maroon red purple fuchsia #000000 #C0C0C0 _css颜色
文章浏览阅读259次。1、在使用contextMemu时最基本的实现就是长按listView的一个item然后弹出一个选项菜单,但是在contextMenu都配置完以后发现长按不会出现菜单。问题:由于在listView适配器中设置了关于item的点击事件,覆盖掉了长按事件。解决办法:将在adpter定义的onclick事件取消改为在main.activity中使用setOnItemClickListener来配置listView的点击方法。 @Override public v_context-menu问题
接上一篇,CSS3新增特性,包括 2D 转换(位移、缩放、旋转、倾斜)和 3D 转换,以及动画。
在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(可选值)将外(盒子的背面)阴影改为内(盒子之上)阴影。CSS3 中新增了盒子阴影,可以使用。属性为盒子添加阴影。(可选值)阴影模糊程度。(可选值)阴影模糊程度。
多语言异构化服务架构的流量治理组件,主要以流量为切入点,从。等多个维度来帮助开发者保障服务的稳定性。sentinel是面向。
本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
文章浏览阅读594次。在使用vivado进行开发的过程中,遇到系统报错如下[filemgmt 56-313] Exception caught in getCurrentGraph(): bad allocatio在address editor中发现有IP的地址并没有分配,点击右键也不会出现assign address的选项,所以推测是时钟域的问题,后来经过查看block designs,发现该IP连接AXI的时钟使用错了。更改连线之后解决。..._vivado bad allocation
文章浏览阅读804次,点赞17次,收藏19次。1、这段代码的输出结果是多少?
文章浏览阅读997次。动机:使用Java将PDF论文分割成一个个4页大小的PDF,便于使用有道翻译免费翻译PDF文档(因为每次只免费翻译4页,使用了不少翻译软件,还是有道翻译好用,翻译质量好,就是收费);顺便练习下写代码。使用的idea平台,导出了可执行的jar包。import com.itextpdf.text.Document;import com.itextpdf.text.DocumentExcepti..._itextpdf.text.document 两个隔开
文章浏览阅读4.1k次,点赞5次,收藏20次。WSL2支持完整的,并且支持微软官方优化的内核,因此可以使用提供的内核代码进行自主编译。本次教程,以在Ubuntu 22.04.1 LTS为例展现如果更换WSL的内核。_linux-msft-wsl-5.15.123.1+linux-msft-wsl-6.1.21.2
文章浏览阅读277次。前端表格组件是现代Web应用程序中常见的UI控件之一,也是前端开发人员最常用的控件之一。在实际项目中,一个好的前端表格组件必须具备稳定性、易用性和扩展性等特点。因此,对于前端表格的封装技术非常重要。最后,在项目中使用前端表格组件时,需要谨慎选择。一个好的前端表格组件应该是稳定、高效和易用的,并且需要与项目架构和UI风格相匹配。_大型项目表格封装前端
文章浏览阅读5.8k次,点赞3次,收藏18次。讲完随机森林算法之后,小冰开口问道 :“咖哥,上面的这几种经典算法,你讲得简明扼要,感觉都挺好。不过,现在的问题来了,算法一多,我反而不知道如何选择了。你能不能给我们说说,什么样的算法适合解决什么样的问题?”咖哥回答 :“这很值得说一说。没有任何一种机器学习算法,能够做到针对任何数据集都是最佳的。通常,拿到一个具体的数据集后,会根据一系列的考量因素进行评估。这些因素包括 :要解决的问题的性质、数据集大小、数据集特征、有无标签等。有了这些信息后,再来寻找适宜的算法。”让我们从下页这张 Sklearn _咱们决定采用哪种机器学习