4820|4

62

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

哪个头文件里定义了开发板的物理中断号? [复制链接]

问一个很初级的问题
我在wince6驱动里要写一个外部中断程序,比如用GPIO来实现,我在哪个头文件里能看到我开发板(S3C6410)定义的物理中断号啊??然后用KernelIOControl来动态关联一个逻辑中断号。
谢谢

最新回复

理论上是。你用的是什么版本的BSP?原厂的吗?  详情 回复 发表于 2009-12-24 18:10
点赞 关注

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
%_WINCEROOT%\Public\Common\OAK\CSP\ARM\SAMSUNG\S3Cxxxx\INC\s3cXXXX_intr.h
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果BSP包有powerbutton之类的程序可以在那里找找。然后追一下在其他哪里定义过了。应该能找到。或者参考下2440的?
不过大概的思想都差不多。比如你找找IOCTL_HAL_SET_GPIO_INTR这类的定义看看位置。关于GPIO的中断。
在找找对应的中断表的文件。
6410有一个intr.c文件。在oal下的。可以参考下。。数组名g_VirIrq2PhyIrq,可能叫的不完全一样。可以找找类似的
给你列出来一些你找找看


  1. static const UINT32 g_VirIrq2PhyIrq[IRQ_MAX_S3C6410] =
  2. {
  3.     PHYIRQ_EINT0,       // 0    // 0
  4.     PHYIRQ_EINT0,       // 1    // 0
  5.     PHYIRQ_EINT0,       // 2    // 0
  6.     PHYIRQ_EINT0,       // 3    // 0
  7.     PHYIRQ_EINT1,       // 4    // 1
  8.     PHYIRQ_EINT1,       // 5    // 1
  9.     PHYIRQ_EINT1,       // 6    // 1
  10.     PHYIRQ_EINT1,       // 7    // 1
  11.     PHYIRQ_EINT1,       // 8    // 1
  12.     PHYIRQ_EINT1,       // 9    // 1

  13.     PHYIRQ_EINT1,       // 10 // 1
  14.     PHYIRQ_EINT1,       // 11 // 1
  15.     PHYIRQ_RTC_TIC,     // 12 // 2
  16.     PHYIRQ_CAMIF_C,     // 13 // 3
  17.     PHYIRQ_CAMIF_P,     // 14 // 4

  18.     PHYIRQ_I2C1,        // 15 // 5
  19.     PHYIRQ_I2S_V40,     // 16 // 6
  20.     PHYIRQ_SSS,         // 17 // 7
  21.     PHYIRQ_3D,          // 18 // 8
  22.    
  23.     PHYIRQ_POST,        // 19 // 9

  24.     PHYIRQ_ROTATOR,     // 20 // 10
  25.     PHYIRQ_2D,          // 21 // 11
  26.     PHYIRQ_TVENC,       // 22 // 12
  27.     PHYIRQ_TVSCALER,    // 23 // 13
  28.     PHYIRQ_BATF,        // 24 // 14
  29.     PHYIRQ_JPEG,        // 25 // 15
  30.     PHYIRQ_MFC,         // 26 // 16
  31.     PHYIRQ_SDMA0,       // 27 // 17
  32.     PHYIRQ_SDMA1,       // 28 // 18
  33.     PHYIRQ_ARM_DMAERR,  // 29 // 19

  34.     PHYIRQ_ARM_DMA,     // 30 // 20
  35.     PHYIRQ_ARM_DMAS,    // 31 // 21
  36.     PHYIRQ_KEYPAD,      // 32 // 22
  37.     PHYIRQ_TIMER0,      // 33 // 23
  38.     PHYIRQ_TIMER1,      // 34 // 24
  39.     PHYIRQ_TIMER2,      // 35 // 25
  40.     PHYIRQ_WDT,         // 36 // 26
  41.     PHYIRQ_TIMER3,      // 37 // 27
  42.     PHYIRQ_TIMER4,      // 38 // 28
  43.     PHYIRQ_LCD0_FIFO,   // 39 // 29

  44.     PHYIRQ_LCD1_FRAME,  // 40 // 30
  45.     PHYIRQ_LCD2_SYSIF,  // 41 // 31
  46.     PHYIRQ_EINT2,       // 42 // 32
  47.     PHYIRQ_EINT2,       // 43 // 32
  48.     PHYIRQ_EINT2,       // 44 // 32
  49.     PHYIRQ_EINT2,       // 45 // 32
  50.     PHYIRQ_EINT2,       // 46 // 32
  51.     PHYIRQ_EINT2,       // 47 // 32
  52.     PHYIRQ_EINT2,       // 48 // 32
  53.     PHYIRQ_EINT2,       // 49 // 32

  54.     PHYIRQ_EINT3,       // 50 // 33
  55.     PHYIRQ_EINT3,       // 51 // 33
  56.     PHYIRQ_EINT3,       // 52 // 33
  57.     PHYIRQ_EINT3,       // 53 // 33
  58.     PHYIRQ_EINT3,       // 54 // 33
  59.     PHYIRQ_EINT3,       // 55 // 33
  60.     PHYIRQ_EINT3,       // 56 // 33
  61.     PHYIRQ_EINT3,       // 57 // 33
  62.     PHYIRQ_PCM0,        // 58 // 34
  63.     PHYIRQ_PCM1,        // 59 // 35

  64.     PHYIRQ_AC97,        // 60 // 36
  65.     PHYIRQ_UART0,       // 61 // 37
  66.     PHYIRQ_UART1,       // 62 // 38
  67.     PHYIRQ_UART2,       // 63 // 39
  68.     PHYIRQ_UART3,       // 64 // 40
  69.     PHYIRQ_DMA0,        // 65 // 41
  70.     PHYIRQ_DMA0,        // 66 // 41
  71.     PHYIRQ_DMA0,        // 67 // 41
  72.     PHYIRQ_DMA0,        // 68 // 41
  73.     PHYIRQ_DMA0,        // 69 // 41

  74.     PHYIRQ_DMA0,        // 70 // 41
  75.     PHYIRQ_DMA0,        // 71 // 41
  76.     PHYIRQ_DMA0,        // 72 // 41
  77.     PHYIRQ_DMA1,        // 73 // 42
  78.     PHYIRQ_DMA1,        // 74 // 42
  79.     PHYIRQ_DMA1,        // 75 // 42
  80.     PHYIRQ_DMA1,        // 76 // 42
  81.     PHYIRQ_DMA1,        // 77 // 42
  82.     PHYIRQ_DMA1,        // 78 // 42
  83.     PHYIRQ_DMA1,        // 79 // 42

  84.     PHYIRQ_DMA1,        // 80 // 42
  85.     PHYIRQ_ONENAND0,    // 81 // 43
  86.     PHYIRQ_ONENAND1,    // 82 // 44
  87.     PHYIRQ_NFC,         // 83 // 45
  88.     PHYIRQ_CFC,         // 84 // 46
  89.     PHYIRQ_UHOST,       // 85 // 47
  90.     PHYIRQ_SPI0,        // 86 // 48
  91.     PHYIRQ_SPI1,        // 87 // 49
  92.     PHYIRQ_I2C,         // 88 // 50
  93.     PHYIRQ_HSITX,       // 89 // 51

  94.     PHYIRQ_HSIRX,       // 90 // 52
  95.     PHYIRQ_RESERVED,    // 91 // 53
  96.     PHYIRQ_MSM,         // 92 // 54
  97.     ......
  98. };
复制代码


很郁闷工作都没用到samsung的芯片。。。一直在做一些其他的ARM。。。。

个人建议仅供参考。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 xumercury 的回复:
如果BSP包有powerbutton之类的程序可以在那里找找。然后追一下在其他哪里定义过了。应该能找到。或者参考下2440的?
不过大概的思想都差不多。比如你找找IOCTL_HAL_SET_GPIO_INTR这类的定义看看位置。关于GPIO的中断。
在找找对应的中断表的文件。
6410有一个intr.c文件。在oal下的。可以参考下。。数组名g_VirIrq2PhyIrq,可能叫的不完全一样。可以找找类似的
给你列出来一些你找找看
个人建议仅供参考。

为什么我在s3c6410自带的spi驱动里看见的中断处理,它的物理中断号写的是IRQ_SPI0,而不是PHYIRQ_SPI0呢,我死活找不到这个IRQ_SPI0在哪里定义的,如果我自己写个外部中断的话,是不是应该用PHYIRQ_EINT0这些
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 tianma_25 的回复:
引用 2 楼 xumercury 的回复:
如果BSP包有powerbutton之类的程序可以在那里找找。然后追一下在其他哪里定义过了。应该能找到。或者参考下2440的?
  不过大概的思想都差不多。比如你找找IOCTL_HAL_SET_GPIO_INTR这类的定义看看位置。关于GPIO的中断。
  在找找对应的中断表的文件。
  6410有一个intr.c文件。在oal下的。可以参考下。。数组名g_VirIrq2PhyIrq,可能叫的不完全一样。可以找找类似的
  给你列出来一些你找找看
  个人建议仅供参考。

为什么我在s3c6410自带的spi驱动里看见的中断处理,它的物理中断号写的是IRQ_SPI0,而不是PHYIRQ_SPI0呢,我死活找不到这个IRQ_SPI0在哪里定义的,如果我自己写个外部中断的话,是不是应该用PHYIRQ_EINT0这些

理论上是。你用的是什么版本的BSP?原厂的吗?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表