当前位置: 首页 > news >正文

.NET Micro Framework 4.2 beta 源码探析

        .NET Micro Framework 4.2 beta发布已经有一段时间了,一直没有腾出时间研究,昨天因为LWIP协议栈的原因(感觉上一个版本有点问题)刚 下了代码,所以抽空研究了一下。

       这个版本主要的改变就是支持远程安全升级,VB.net 程序开发,PWM和AD。
1、Application目录
多了一个MicroBooter目录,这就是所谓远程安全更新功能,和MFDeploy配合,完成升级功能。
2、CLR目录
Libraries目录下多了三个目录
(1)、SecurityPkcs11
  数据包(或对象)安全处理,代码很多,相对复杂。
(2)、SPOT_PWM
  PWM支持库
(3)、SPOT_Update
  远程升级支持库,感觉这些方法都暴露给用户程序了(包括SecurityPkcs11),难道是用户程序自己控制升级过程?
若干文件被修改。
·         Debugger.cpp文件中,读写Memory中,Flash多了三个分区BLOCKTYPE_SIMPLE_A
       BLOCKTYPE_SIMPLE_B
       BLOCKTYPE_UPDATE    -- 远程升级对应的区域
      此外就是和升级相关的具体代码了。
·         Debugger_full.cpp文件中,多了四个通信命令
UpgradeToSsl
MFUpdate_Start
MFUpdate_AddPacket
MFUpdate_Install
       似乎是,这个升级过程,可以通过ssl进行加密。
·         Corlib_native.cpp(mscorlib.dll)
增加了Base64的编码和解码
·         Corlib_native_System_Numer.cpp
增强了Format格式输出,从代码看,似乎支持 ToString(“X”)
·         Spot_native.cpp(Microsoft.SPOT.Native.dll)
移掉了Cryptography_Key_RSA相关的方法
·         Spot_hardware_native.cpp(Microsoft.SPOT.Hardware.dll)
增加了PWM和AD的支持
3、DeviceCode目录
变化更大,我只说几个比较重要的
(1)、stubs_analog
 AD模板文件
(2)、stubs_PWM
  Pwm模板文件
(3)、MFUpdate
 PAL层远程升级函数接口
(4)、NetMFPkcsCrypto
 OpenSSL中集成PKCS11
(5)、PKCS11
  PKCS #11 v2.11密码令牌接口标准
(6)、SimpleStorage
  以类似文件方式读写Flash
  文件变化若干,主要变化如下:
·         Blockstoragelist.cpp
增加了IsErased方法
·         AT91目录
支持AT9263 CPU
4、Formework目录
变化的目录主要有以下几个
(1)、Native_PWM
 PWM类库
(2)、Native_Update
  MFUpdateProperty 类库
(3)、FTP
  FTP Client和Server支持
(4)、Security
 X509Certificate2类库
(5)、Update
 MFFirmwareUpdate类库;
 MFAssemblyUpdate 类库;
 MFKeyUpdate 类库;
  MFUpdate类库;
 MFUpdateVersion类库;
(6)、PKCS11
 PKCS11类库
 文件主要的修改如下:
·         DPWS相关修改比较大,主要文件基本上都修改了
·         CPU.cs
添加了PWM和Analog的枚举
·         NetworkSeurity.cs
增加 X509Certificate 类
·         IPAddress.cs
增加GetDefaultLocalAddress方法
·         WireProtocol.cs
增加 c_MEMORY_USAGE_UPDATE
c_MEMORY_USAGE_SIMPLE_A
c_MEMORY_USAGE_SIMPLE_B
估计:c_MEMORY_USAGE_UPDATE = 0x0060写错了,应该是 0x00000060
·         Conver.cs
增加 ToBase64String和 FromBase64String方法
·         Number.cs
格式转换,支持“X“字符
·         MFDeployForm.cs
支持.nmf扩展名的文件远程部署
·         MFDevice.cs
增加对MicroBooter的支持
5、Solutions目录
增加SAM9263_EK平台的支持
       比较奇怪的是,没有从代码中看到对VB.net 开发的支持。目前只是粗略过了一个下代码,有时间深入试用一下,再写一篇详尽的说明文档。
MF开发板: http://item.taobao.com/item.htm?id=7117999726
MF QQ群:127465602(已满) 146524112
相关链接:
http://news.cnblogs.com/n/106062/
http://blogs.msdn.com/b/netmfteam/archive/2011/06/07/netmf-version-4-2-beta-now-available.aspx

相关文章:

  • 教你把图书上的文字“拷”到电脑上
  • Android和.NET通用的AES算法
  • 据说看完这21个故事的人,30岁前都成了亿万富翁
  • Java那些事之磁盘操作
  • Jffs2根文件系统制作[转]
  • 利用JavaScript全选、反选复选按钮
  • JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)...
  • 【开发板技术支持】关于real6410 模拟摄像头与real6410 开发板的接线方式图
  • Exchange2010 dag 的部署
  • 常用的ICON图标网站
  • 【学习】HTML5深入学习
  • 关于 CKEditor上传文件时调用ckeditor的技巧
  • windows计数器和瓶颈
  • 华赛防火墙USG2210 L2TP over IPsec×××配置实例
  • Oracle RAC内部错误:ORA-00600[kjbmprlst:shadow]一例
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Java IO学习笔记一
  • js
  • JSDuck 与 AngularJS 融合技巧
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • socket.io+express实现聊天室的思考(三)
  • Vue官网教程学习过程中值得记录的一些事情
  • WePY 在小程序性能调优上做出的探究
  • 程序员该如何有效的找工作?
  • 利用DataURL技术在网页上显示图片
  • 使用agvtool更改app version/build
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #13 yum、编译安装与sed命令的使用
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (33)STM32——485实验笔记
  • (ZT)一个美国文科博士的YardLife
  • (备忘)Java Map 遍历
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (学习日记)2024.02.29:UCOSIII第二节
  • ***详解账号泄露:全球约1亿用户已泄露
  • ./configure,make,make install的作用(转)
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET项目中存在多个web.config文件时的加载顺序
  • .NET中统一的存储过程调用方法(收藏)
  • @javax.ws.rs Webservice注解
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [20171113]修改表结构删除列相关问题4.txt
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [Angular] 笔记 21:@ViewChild
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C/C++]数据结构 循环队列