新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Linux的MISC类设备AD7859L的驱动程序开发

基于Linux的MISC类设备AD7859L的驱动程序开发

作者:时间:2010-11-02来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/151386.htm

  

  

  从2.6版本内核开始引入了platform这个概念,在开发底层程序时,首先要确认的地址、中断向量号。在内核中添加的地址、中断号、节点名。在加载时首先需要调用的入口函数module_init(),该函数完成设备的初始化工作,如寄存器置位、结构体赋值等,其中最重要的工作就是向内核注册该设备。在应用程序中打开设备文件,然后利用ioctl()函数向驱动传递各种控制命令。每一次A/D转换完成后都会产生中断,调用中断响应函数,将转换好的数据写到缓冲区中。当用户需要读取A/D转换的数据时,通过调用read()函数,读取缓冲区数据。驱动程序结构如图1所示。

  

  3.1 平台资源

  在2.6内核中将每个设备的资源用结构platform_device描述,该结构体在/include/linux/platform_device.h中定义。驱动的平台资源如下。在文件/arch/arm/roach—s3c2410/devs.c中添加下述结构体。

  

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


评论


相关推荐

技术专区

关闭