您的位置:控制工程论坛网论坛 » 嵌入式系统 » C#使用COM组件接口操作精简ISA总线

emtronix

emtronix   |   当前状态:离线

总积分:471  2024年可用积分:0

注册时间: 2009-07-03

最后登录时间: 2009-09-11

空间 发短消息加为好友

C#使用COM组件接口操作精简ISA总线

emtronix  发表于 2009/7/31 12:04:12      1074 查看 0 回复  [上一主题]  [下一主题]

手机阅读

文章来源:http://www.emtronix.com/article/article2009310.html

      英创ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的外部控制电路(如控制继电器或AD或DA实现模拟数据的输入输出等)。由于英创ARM9嵌入式主板采用WinCE操作系统,很多客户都选择了界面友好、开发便利的C#语言(使用Visual Studio 2005.NET集成开发环境);以往用户在使用C#操作控制GPIO以及ISA总线的时候,是使用英创提供的动态链接库,采用传统的DllImport方法,首先在程序开始的地方来进行函数申明,然后才能在程序中进行调用;而这个动态链接库里面函数的EntryPoint由于系统的原因,往往是一个古怪的名字,而且英创每次在进行动态链接库的升级后,这个EntryPoint的名字就可能发生变化,这对用户程序的可维护性带来极大的不便。为了解决这个问题,英创公司现在提供了操作精简ISA总线的COM组件接口;用户只需要在目标平台上进行组件注册,然后在C#程序开发的时候,对该COM组件添加引用,即可在程序里面自由地通过对象操作来使用函数,而不必去进行费心地进行函数申明的工作。下面我们就以EM9000嵌入式主板为实例,在C#使用COM组件接口操作精简ISA总线作一个说明:

一、在目标嵌入式主板上进行COM组件注册

      ISA COM组件的核心文件就是英创提供的EM9000_ISA_API_COM.dll动态链接库文件,首先需要将它在目标嵌入式工控主板上注册。用户可以使用Visual Studio Remote Tools提供的“远程文件查看器”连接目标嵌入式工控主板,并将英创提供的EM9000_ISA_API_COM.dll和REGSVR32.exe这两个文件下载到目标主板的Flash存储器上去(这里假设下载到EM9000的NandFlash)。然后在开发主机PC上使用Telnet连接目标工控主板(如图),进入放置刚才下载这两个文件的Flash存储器目录,运行:

      REGSVR32 EM9000_ISA_API_COM.dll

      即可完成COM组件注册。

二、在C#工程中添加COM组件引用

      接下来可以进入C# COM组件开发。首先将EM9000_ISA_API_COM.dll文件复制到用户的C#工程目录下,然后在Visual Studio 2005.NET集成开发环境中打开用户工程。为了使用ISA总线COM组件,必须为该工程添加外部引用;用户可在集成开发环境的右侧的“解决方案资源管理器”中找到“引用”,对其单击鼠标右键,然后单击“添加引用”(如图)。


 
      在弹出的“添加引用”对话框中,选择“浏览”选项卡,并在你的工程目录下找到你刚才复制过来的EM9000_ISA_API_COM.dll文件,选择它,并单击“确定”。

查看全文

 

更多技术文章

 

技术论坛-免注册

 

 

 

1楼 0 0 回复