新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式Win CE中CAN总线控制器的驱动设计与实现

嵌入式Win CE中CAN总线控制器的驱动设计与实现

作者: 时间:2009-05-22 来源:网络 收藏

3.3 _IntrThread函数的
在SJAl000中,报文的发送和接收是采用中断方式来完成的。内核函数InterruptInitialize()外部中断事件和将逻辑中断号绑定,这一步就会使能该中断。当该中断发生时,ISR就触发该事件生效。完成以上工作后,程序中的IST就可以使用WaitForsin-gleObject()函数等待中断的发生。中断处理结束后,IST需要调用InterruptDone()告诉操作系统中断处理结束。中断服务线程_IntrThread函数程序流程图如图4所示。

本文引用地址:https://www.eepw.com.cn/article/152474.htm

其他的流接口函数根据win cE流接口程序模型进行编写。


4 程序的封装及加载
通过上面的工作,能够编译得到一个DLL函数,但它的接口函数还没有导出,还需要告诉链接程序需要输出什么样的函数。为此,必须建立一个def文件,使用doWS下自带的记事本程序编辑一个文件名为“Can.def”的文件:


最后需要编写自己的C文件。主要是添加一个Build Method,任务是复制注册表到 的系统目录下面。加一个bib File,其主要功能是把编译的can.dll文件添加到系统内核中去。保存写好的C文件,在.Platform Buildm中添加CEC特征到系统选项中去。生成系统时,添加自己的CEC特性,可以包含刚编写的can驱动程序。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭