imx515 wince6 0下配置GPIO中斷

2021-06-26 13:09:02 字數 1104 閱讀 1848

最近在wince平台下使用到了外部中斷功能,做個記錄,使用的是飛思卡爾的imx515晶元

1、配置管腳為gpio管腳

ddkiomuxsetpinmux(ddk_iomux_pin_csi1_d9, ddk_iomux_pin_muxmode_alt3, ddk_iomux_pin_sion_regular);

ddkiomuxsetpadconfig(ddk_iomux_pad_csi1_d9, ddk_iomux_pad_slew_slow, ddk_iomux_pad_drive_normal,

ddk_iomux_pad_opendrain_disable,  ddk_iomux_pad_pull_up_100k, 

ddk_iomux_pad_hysteresis_enable, ddk_iomux_pad_inmode_cmos, ddk_iomux_pad_outvolt_lowvolt);

2、配置管腳的中斷觸發模式,下降沿。

ddkgpiosetconfig(ddk_gpio_port3, 13,ddk_gpio_dir_in,ddk_gpio_intr_fall_edge);//ddk_gpio_intr_high_lev

//先清除下中斷

ddkgpioclearintrpin(ddk_gpio_port3, 13);

3、建立中斷對應的事件

intrevent = createevent(null, false, false, null);

4、取中斷號

irq = irq_gpio3_pin13;

5、建立系統中斷事件

kerneliocontrol(ioctl_hal_request_sysintr, &irq, sizeof(dword),&m_intr, sizeof(dword), null)

interruptinitialize(m_max3100intr, m_h3100intrevent, null, 0)

kerneliocontrol(ioctl_hal_enable_wake, &m_max3100intr,

sizeof(m_max3100intr), null, 0, null);

resetevent(m_h3100intrevent);

盤點WinCE6 0下的小遊戲

以下介紹的所有遊戲在下面平台下測試 ok 軟體平台 wince6.0 硬體平台 深圳友堅恒天科技 arm11 開發板 ut s3c6410 開發板 當前,基於 arm核的 cpu效能越來越高,比如三星的 arm11 cpu s3c6410 其主頻支援 533 667mhz 最高甚至可以達到 800m...

wince6 0下調整工作列和工作區

1 將工作列提到視窗頂端 wince 的整個視窗分為工作區 workarea 和動作欄 taskbar 一般預設為動作欄在底端總是顯示在最前面,而工作區 workarea 就是除去動作欄所剩餘的空間,他們的視窗定義都在目錄 public shell oak myshell ceshell explo...

wince6 0下調整工作列和工作區

1 將工作列提到視窗頂端 wince的整個視窗分為工作區workarea和動作欄taskbar,一般預設為動作欄在底端總是顯示在最前面,而工作區workarea就是除去動作欄所剩餘的空間,他們的視窗定義都在目錄public shell oak myshell ceshell explorer tas...