比.Net Micro Framework还小的.net Framework

原创 2008年09月28日 14:08:00

这是飞天的最新一款智能卡产品,前短时间抽时间研究了一下,整体感觉还不错,实现了clr中有关文件操作(有些函数好像有些问题)、加密算法等指令。

 

 

 

 

由于我们这边的项目组开发的就是MF3.0的文件系统,所以对它们这个这么小的东东有CPU、有操作系统,支持clr,并且支持文件系统很感兴趣。

它的文件系统是FAT16MF实现的是FAT32,这就要求存储空间至少有32.52M),通过PC上的一个程序可以实现上下传文件。此外该系统最大的特点就是可以执行.net程序。

 

 

下面是简单的程序,一个是运行在智能卡上(server),一个运行在普通PC上。

//服务端程序,需要用上面的工具(load file)把编译好的程序上传到智能卡上,然后在设置运行即可。

using System;

using System.Runtime.Remoting;

using System.Runtime.Remoting.Channels;

using SmartCard.Runtime.Remoting.Channels.APDU;

namespace MyCompany.MyOnCardApp

{

    ///< Abstract >

    /// MyServer Abstract .

    ///</ Abstract >

    public class MyServer

    {

        ///< Abstract >

        ///URI of remote object to be exposed

        ///</ Abstract >

        private const string REMOTE_OBJECT_URI = "MyService.uri";

        ///< Abstract >

        ///Register Card Service

        ///</ Abstract >

        ///<returns></returns>

        public static int Main()

        {

            //Register communication channel for server to start listening

            ChannelServices.RegisterChannel(new APDUServerChannel());

            //Register application as a service

            RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyService), REMOTE_OBJECT_URI, WellKnownObjectMode.Singleton);

            return 0;

        }

   }

}

 

//客户端程序,在PC机上运行,可以远程执行服务端上的函数有点DCOM的感觉。

using System;

using System.Runtime.Remoting;

using System.Runtime.Remoting.Channels;

using SmartCard.Runtime.Remoting.Channels.APDU;

using System.Text;

using MyCompany.MyOnCardApp;

 

// Make sure the stub of the server application bas been added as reference or its interface has been declared

// stub file is automatically generated in [Server Project Output]/Stub when compiling server application

namespace MyCompany.MyClientApp

{

    public class MyClient

    {

        private const string URL = "apdu://selfdiscover/MyService.uri";

        public static void Main()

        {

            // Create and register a communication channel

            APDUClientChannel channel = new APDUClientChannel();

            ChannelServices.RegisterChannel(channel);

            // Get reference to remote object

            MyService service = (MyService)Activator.GetObject(typeof(MyService), URL);

            // Call remote method

            service.FileOperation();

            // Unregister communication channel

            ChannelServices.UnregisterChannel(channel);

                           channel.Dispose();

        }

    }

}

.Net Micro Framework 快速入门

一、简介  Microsoft .NET Micro Framework 2001年由微软研究院开始研发,并随后在其MSN Direct项目中使用该技术,2007年9月微软对外发布2.0,2008年1...
  • yefanqiu
  • yefanqiu
  • 2010年03月02日 23:27
  • 54972

.NET Micro Framework初体验

.NET Micro Framework终于在正式命名一年之后, 于2月13日,在德国纽伦堡被发布。NETMF是针对嵌入式设备开发的.NET系统,可以运行在ARM7不带MMU的版本上,目前还没有报道,...
  • aawolf
  • aawolf
  • 2007年02月14日 16:25
  • 10832

Microsoft .NET Micro Framework4.3编译环境搭建

1、安装KEIL4.54版本路径为C:\Keil 2、安装.NET MF 4.3 RTM (QFE1)PK路径为C:\MF\PK\ 3、将安装好的PK目录备份一份 4、拷贝netduino 2 fir...
  • lan120576664
  • lan120576664
  • 2014年12月23日 17:53
  • 1516

.NET Micro Framework简介

【叶帆科技】http://www.sky-walker.com.cn【技术论坛】http://www.yfiot.net【产品简介】        Microsoft .NET Micro Frame...
  • yefanqiu
  • yefanqiu
  • 2010年07月04日 11:11
  • 17059

【.Net Micro Framework PortingKit - 01】移植初步:环境搭建

.Net Micro Framework V4.0开源已经几个月了(参见:.Net Micro Framework 4.0正式开源),而支持.Net Micro Framework的低价开发板却难以找...
  • yefanqiu
  • yefanqiu
  • 2010年01月01日 15:59
  • 18133

Microsoft .NET Micro Framework移植开发笔记1

今天一早收到原子哥赠送的战舰开发板,心情甚是激动,趋上班的时候,简单的移植下.net MicroFramework到战舰开发板上,带大家进入.net MicroFramework世界里。废话不说,直接...
  • mzwhhwj
  • mzwhhwj
  • 2014年12月28日 22:41
  • 567

.Net Micro Framework研究—实现SideShow窗体界面

  基于MF系统的Windows SideShow界面是非常炫的(如下图)。既然微软能用.Net Micro Framework实现这么棒的界面效果,我想我们也能做到。(SideShow模拟器界面和游...
  • yefanqiu
  • yefanqiu
  • 2008年01月25日 23:20
  • 5214

《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--内容介绍

本书循循善诱,带领大家进入.NET Micro Framework移植的这个神奇的领域。本书内容总体上分为三个部分,第一部分是介绍.NETMicro Framework的基本概况,比如应用领域,发展前...
  • norains
  • norains
  • 2012年04月28日 15:01
  • 8062

再谈.NET Micro Framework移植

没有想到,距第一次写.NET Micro Framework移植文章《移植初步:环境搭建》已经快两年半了。不过这两年多来的时光也没有虚度,还是做了不少工作的。从代码角度来说,不仅STM32F103的移...
  • yefanqiu
  • yefanqiu
  • 2012年04月29日 16:48
  • 6843

【物联网智能网关-17】.NET Micro Framework之MDK C++二次开发

.NET Micro Framework虽然好学易用,但是在一些需要实时,需要高性能的应用领域,却有些勉为其难。我们提供基于流式驱动方式用MDK开发C++程序。用户程序可采用标准的流式驱动接口进行相关...
  • yefanqiu
  • yefanqiu
  • 2014年01月16日 18:17
  • 5777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:比.Net Micro Framework还小的.net Framework
举报原因:
原因补充:

(最多只允许输入30个字)