新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Web的MCF5249數據采集系統的設計

        基于Web的MCF5249數據采集系統的設計

        作者: 時間:2011-07-20 來源:網絡 收藏

        #includelinux/interrupt.h>

        #includeasm/irq.h>

        #define ADC_IRQ(128+63)//定義中斷號

        #define MBAR2_ADDR 0x8000000

        #define AD_CONFIG 0x402

        #define AD_VALUE 0x406

        /*定義中斷處理函數*/

        void adirq_interrupt(int irq,void *d,struct pt_regs *regs){

        在此讀取A/D轉換的值并存入隊列中。

        }

        /*設備初始化函數*/

        int adirq_init(){

        int result;

        unsigned short adc_irq;

        adc_irq=ADC_IRQ;

        result=request_irq(adc_irq,adirq_interrupt,SA_INTERRUPT,5249_adirq NULL);//注冊中斷

        if(result= = -1)

        {printk(“Can't get assigned %d”adc_irq);

        return result;}

        return 0;

        }

        中斷服務程序的添加方法如下:

        ①編輯uClinux/drivers/char目錄下的mem.c,添加“adirq_init();”;

        ②編輯此目錄下的Makefile加入“obj-y+=m5249_adirq.o”;

        ③編譯(make)。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 普定县| 外汇| 天台县| 高碑店市| 胶南市| 鸡东县| 马公市| 河池市| 临猗县| 漯河市| 思茅市| 天津市| 顺平县| 奈曼旗| 巴林左旗| 金门县| 桃江县| 平江县| 漳浦县| 佛坪县| 天门市| 宝丰县| 屏南县| 阜平县| 吴川市| 招远市| 涿州市| 泌阳县| 霍林郭勒市| 辽阳市| 叶城县| 福州市| 文山县| 临猗县| 广水市| 盐亭县| 刚察县| 富蕴县| 武川县| 宁海县| 灌云县|