新聞中心

        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)。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 女性| 永川市| 永靖县| 隆子县| 图木舒克市| 山东省| 郴州市| 耒阳市| 永兴县| 哈尔滨市| 安新县| 宁陕县| 那坡县| 张北县| 炉霍县| 沂源县| 特克斯县| 巴中市| 昌江| 平阳县| 大足县| 天峻县| 农安县| 宣汉县| 留坝县| 苏尼特右旗| 高雄县| 淮北市| 内乡县| 钟山县| 沾化县| 阳西县| 仁布县| 西乡县| 内乡县| 清河县| 南皮县| 永州市| 义乌市| 华亭县| 保康县|