MCU1开发指南
MCU中断号及模块对应关系
模块 | 中断号 | 名称 |
---|---|---|
SGI | 0-15 | |
PPI | 16-31 | |
MCU_STCU | 32 | Bist_Stcu0Isr |
MEDIA_TOP_STCU | 33 | Bist_Stcu1Isr |
VIDEO_STCU | 34 | Bist_Stcu2Isr |
VDSP_STCU | 35 | Bist_Stcu3Isr |
HSIS_STCU | 36 | Bist_Stcu4Isr |
GPU_STCU | 37 | Bist_Stcu5Isr |
DDR2_STCU | 38 | Bist_Stcu6Isr |
DDR1_STCU | 39 | Bist_Stcu7Isr |
DDR0_STCU | 40 | Bist_Stcu8Isr |
CPU_MP4_STCU | 41 | Bist_Stcu9Isr |
CPU_MP2_STCU | 42 | Bist_Stcu10Isr |
CAM_STCU | 43 | Bist_Stcu11Isr |
BPU0_STCU | 44 | Bist_Stcu12Isr |
UART0 | 45 | Uart0_Isr |
UART1 | 46 | Uart1_Isr |
UART2 | 47 | Uart2_Isr |
ADC0 | 48 | Adc_Ch0WdIsr |
49 | Adc_Ch1WdIsr | |
50 | Adc_Ch2WdIsr | |
51 | Adc_Ch3WdIsr | |
52 | Adc_Ch4WdIsr | |
53 | Adc_Ch5WdIsr | |
54 | Adc_Ch6WdIsr | |
55 | Adc_Ch7WdIsr | |
56 | Adc_Ch8WdIsr | |
57 | Adc_Ch9WdIsr | |
58 | Adc_Ch10WdIsr | |
59 | Adc_Ch11WdIsr | |
60 | Adc_Ch12WdIsr | |
61 | Adc_Ch13WdIsr | |
62 | Adc_InjIsr | |
63 | Adc_NorIsr | |
I2C0 | 64 | I2c0_Isr |
I2C1 | 65 | I2c1_Isr |
I2C2 | 66 | I2c2_Isr |
I2C3 | 67 | I2c3_Isr |
GPIO0 | 68 | Gpio_Icu0ExtIsr |
GPIO1 | 69 | Gpio_Icu1ExtIsr |
GPIO2 | 70 | Gpio_Icu2ExtIsr |
WWDT0 | 71 | Wdg_Ins0RstIsr |
72 | Wdg_Ins0IntIsr | |
WWDT1 | 73 | Wdg_Ins1RstIsr |
74 | Wdg_Ins1IntIsr | |
WWDT2 | 75 | Wdg_Ins2RstIsr |
76 | Wdg_Ins2IntIsr | |
OTF_CRC0 | 77 | Otf_Isr |
CRC0 | 78 | Crc_Isr |
GPT0 | 79 | Gpt_Ins0Ch0Isr |
80 | Gpt_Ins0Ch1Isr | |
81 | Gpt_Ins0Ch2Isr | |
82 | Gpt_Ins0Ch3Isr | |
GPT1 | 83 | Gpt_Ins1Ch0Isr |
84 | Gpt_Ins1Ch1Isr | |
85 | Gpt_Ins1Ch2Isr | |
86 | Gpt_Ins1Ch3Isr | |
GPT2 | 87 | Gpt_Ins2Ch0Isr |
88 | Gpt_Ins2Ch1Isr | |
89 | Gpt_Ins2Ch2Isr | |
90 | Gpt_Ins2Ch3Isr | |
GPT3 | 91 | Gpt_Ins3Ch0Isr |
92 | Gpt_Ins3Ch1Isr | |
93 | Gpt_Ins3Ch2Isr | |
94 | Gpt_Ins3Ch3Isr | |
GPT4 | 95 | Gpt_Ins4Ch0Isr |
96 | Gpt_Ins4Ch1Isr | |
97 | Gpt_Ins4Ch2Isr | |
98 | Gpt_Ins4Ch3Isr | |
GPT5 | 99 | Gpt_Ins5Ch0Isr |
100 | Gpt_Ins5Ch1Isr | |
101 | Gpt_Ins5Ch2Isr | |
102 | Gpt_Ins5Ch3Isr | |
PMU | 103 | Pmu_ReqDeny0Isr |
BIFSPI | 104 | |
PVT | 105 | Pvt_McuAlarmIsr |
L1FCHM | 106 | Fchm_MissionIntIsr |
107 | Fchm_NcfIntIsr | |
108 | Fchm_CfIntIsr | |
CMM0 | 109 | Cmm_Ins0Isr |
CMM1 | 110 | Cmm_Ins1Isr |
PWM0 | 111 | Pwm_Generic0Isr |
XSPI | 112 | Xspi_Isr |
CANFD0 | 113 | Can0_TimestampIsr |
114 | Can0_WakeupIsr | |
115 | Can0_ErrorIsr | |
116 | Can0_DataIsr | |
CANFD1 | 117 | Can1_TimestampIsr |
118 | Can1_WakeupIsr | |
119 | Can1_ErrorIsr | |
120 | Can1_DataIsr | |
CANFD2 | 121 | Can2_TimestampIsr |
122 | Can2_WakeupIsr | |
123 | Can2_ErrorIsr | |
124 | Can2_DataIsr | |
CANFD3 | 125 | Can3_TimestampIsr |
126 | Can3_WakeupIsr | |
127 | Can3_ErrorIsr | |
128 | Can3_DataIsr | |
CANFD4 | 129 | Can4_TimestampIsr |
130 | Can4_WakeupIsr | |
131 | Can4_ErrorIsr | |
132 | Can4_DataIsr | |
CANFD5 | 133 | Can5_TimestampIsr |
134 | Can5_WakeupIsr | |
135 | Can5_ErrorIsr | |
136 | Can5_DataIsr | |
CANFD6 | 137 | Can6_TimestampIsr |
138 | Can6_WakeupIsr | |
139 | Can6_ErrorIsr | |
140 | Can6_DataIsr | |
CANFD7 | 141 | Can7_TimestampIsr |
142 | Can7_WakeupIsr | |
143 | Can7_ErrorIsr | |
144 | Can7_DataIsr | |
CANFD8 | 145 | Can8_TimestampIsr |
146 | Can8_WakeupIsr | |
147 | Can8_ErrorIsr | |
148 | Can8_DataIsr | |
CANFD9 | 149 | Can9_TimestampIsr |
150 | Can9_WakeupIsr | |
151 | Can9_ErrorIsr | |
152 | Can9_DataIsr | |
mcu eth | 153 | Gmac_TxCh0Isr |
154 | Gmac_TxCh1Isr | |
155 | Gmac_TxCh2Isr | |
156 | Gmac_TxCh3Isr | |
157 | Gmac_TxCh4Isr | |
158 | Gmac_TxCh5Isr | |
159 | Gmac_RxCh0Isr | |
160 | Gmac_RxCh1Isr | |
161 | Gmac_RxCh2Isr | |
162 | Gmac_RxCh3Isr | |
163 | Gmac_RxCh4Isr | |
164 | Gmac_RxCh5Isr | |
165 | Gmac_SbdIsr | |
166 | Gmac_PmtIsr | |
167 | Gmac_LpiIsr | |
LIN0 | 168 | Lin0_Isr |
LIN1 | 169 | Lin1_Isr |
LIN2 | 170 | Lin2_Isr |
SPI0 | 171 | Spi0_Isr |
SPI1 | 172 | Spi1_Isr |
SPI2 | 173 | Spi2_Isr |
SPI3 | 174 | Spi3_Isr |
SPI4 | 175 | Spi4_Isr |
SPI5 | 176 | Spi5_Isr |
IPC | 177 | Ipc_Ch0Isr |
178 | Ipc_Ch1Isr | |
179 | Ipc_Ch2Isr | |
180 | Ipc_Ch3Isr | |
181 | Ipc_Ch4Isr | |
182 | Ipc_Ch5Isr | |
183 | Ipc_Ch6Isr | |
184 | Ipc_Ch7Isr | |
185 | Ipc_Ch8Isr | |
186 | Ipc_Ch9Isr | |
187 | Ipc_Ch10Isr | |
188 | Ipc_Ch11Isr | |
189 | Ipc_Ch12Isr | |
190 | Ipc_Ch13Isr | |
191 | Ipc_Ch14Isr | |
192 | Ipc_Ch15Isr | |
193 | Ipc_Ch16Isr | |
194 | Ipc_Ch17Isr | |
195 | Ipc_Ch18Isr | |
196 | Ipc_Ch19Isr | |
197 | Ipc_Ch20Isr | |
198 | Ipc_Ch21Isr | |
199 | Ipc_Ch22Isr | |
200 | Ipc_Ch23Isr | |
201 | Ipc_Ch24Isr | |
202 | Ipc_Ch25Isr | |
203 | Ipc_Ch26Isr | |
204 | Ipc_Ch27Isr | |
205 | Ipc_Ch28Isr | |
206 | Ipc_Ch29Isr | |
207 | Ipc_Ch30Isr | |
208 | Ipc_Ch31Isr | |
MDMA0 | 209 | Mdma0_Ch0Isr |
210 | Mdma0_Ch1Isr | |
MDMA1 | 211 | Mdma1_Ch0Isr |
212 | Mdma1_Ch1Isr | |
PDMA0 | 213 | PDMA0_Ch0Isr |
214 | PDMA0_Ch1Isr | |
215 | PDMA0_Ch2Isr | |
216 | PDMA0_Ch3Isr | |
217 | PDMA0_Ch4Isr | |
218 | PDMA0_Ch5Isr | |
PMC0 | 219 | Pmc0_Isr |
PMC1 | 220 | Pmc1_Isr |
PPS(RTC) | 221 | Pps_IcuRtcIsr |
PPS(TIME_SYNC0) | 222 | Pps_Icu0Isr |
PPS(TIME_SYNC1) | 223 | Pps_Icu1Isr |
PPS(TIME_SYNC2) | 224 | Pps_Icu2Isr |
PPS_SYNC | 225 | Pps0_Isr |
226 | Pps1_Isr | |
227 | Pps2_Isr | |
228 | Pps3_Isr | |
229 | Pps4_Isr | |
HSM_IPC0 | 230 | Ipc_HsmIpc0Ch4Isr |
231 | Ipc_HsmIpc0Ch5Isr | |
232 | Ipc_HsmIpc0Ch6Isr | |
233 | Ipc_HsmIpc0Ch7Isr | |
Reserved | 234 | |
235 | ||
236 | ||
237 | ||
238 | ||
239 | ||
240 | ||
HSM_IPC1 | 241 | Ipc_HsmIpc1Ch4Isr |
242 | Ipc_HsmIpc1Ch5Isr | |
243 | Ipc_HsmIpc1Ch6Isr | |
244 | Ipc_HsmIpc1Ch7Isr | |
CPU_MP4_CMM | 245 | Cmm_Ins13Isr |
CPU_MP4_CLUSTER_PMU | 246 | Pmu_ReqDeny1Isr |
CPU_MP4_CDB_PMU | 247 | Pmu_ReqDeny2Isr |
CPU_MP2_CMM | 248 | Cmm_Ins14Isr |
CPU_MP2_CLUSTER_PMU | 249 | Pmu_ReqDeny3Isr |
CPU_MP2_CDB_PMU | 250 | Pmu_ReqDeny4Isr |
CPU_IPC1_CH0 | 251 | Ipc_CpuIpc1Ch0Isr |
CPU_IPC1_CH1 | 252 | Ipc_CpuIpc1Ch1Isr |
CPU_IPC1_CH2 | 253 | Ipc_CpuIpc1Ch2Isr |
CPU_IPC0_CH0 | 254 | Ipc_CpuIpc0Ch0Isr |
CPU_IPC0_CH1 | 255 | Ipc_CpuIpc0Ch1Isr |
CPU_IPC0_CH2 | 256 | Ipc_CpuIpc0Ch2Isr |
CPU_IPC0_CH3 | 257 | Ipc_CpuIpc0Ch3Isr |
CPU_IPC0_CH4 | 258 | Ipc_CpuIpc0Ch4Isr |
CPU_IPC0_CH5 | 259 | Ipc_CpuIpc0Ch5Isr |
CPU_IPC0_CH6 | 260 | Ipc_CpuIpc0Ch6Isr |
CPU_IPC0_CH7 | 261 | Ipc_CpuIpc0Ch7Isr |
CPU_IPC0_CH8 | 262 | Ipc_CpuIpc0Ch8Isr |
CPU_IPC0_CH9 | 263 | Ipc_CpuIpc0Ch9Isr |
CPU_IPC0_CH10 | 264 | Ipc_CpuIpc0Ch10Isr |
CPU_IPC0_CH11 | 265 | Ipc_CpuIpc0Ch11Isr |
CPU_IPC0_CH12 | 266 | Ipc_CpuIpc0Ch12Isr |
CPU_IPC0_CH13 | 267 | Ipc_CpuIpc0Ch13Isr |
CPU_IPC0_CH14 | 268 | Ipc_CpuIpc0Ch14Isr |
CPU_IPC0_CH15 | 269 | Ipc_CpuIpc0Ch15Isr |
CPU_ROUTER_SWTRIG1_0 | 270 | Router_Swtrig1Ch0Isr |
CPU_ROUTER_SWTRIG1_1 | 271 | Router_Swtrig1Ch1Isr |
CPU_ROUTER_SWTRIG1_2 | 272 | Router_Swtrig1Ch2Isr |
CPU_ROUTER_SWTRIG1_3 | 273 | Router_Swtrig1Ch3Isr |
DDR0_CMM | 291 | Cmm_Ins2Isr |
DDR1_CMM | 294 | Cmm_Ins3Isr |
DDR2_CMM | 297 | Cmm_Ins4Isr |
PERI_I2C0 | 300 | Peri_I2C0Isr |
PERI_I2C1 | 301 | Peri_I2C1Isr |
PERI_I2C2 | 302 | Peri_I2C2Isr |
PERI_I2C3 | 303 | Peri_I2C3Isr |
PERI_I2C4 | 304 | Peri_I2C4Isr |
PERI_I2C5 | 305 | Peri_I2C5Isr |
PERI_USB | 306 | Peri_UsbIsr |
PERI_CMM | 307 | Cmm_Ins19Isr |
CAM_ISP0_0 | 308 | Cam_Isp0Ch0Isr |
CAM_ISP0_1 | 309 | Cam_Isp0Ch1Isr |
CAM_ISP0_2 | 310 | Cam_Isp0Ch2Isr |
CAM_ISP0_3 | 311 | Cam_Isp0Ch3Isr |
CAM_CPE0_PYM | 312 | Cam_Cpe0PymIsr |
CAM_CPE0_MIPI_RX_CSI | 313 | Cam_Cpe0MipiRxCsiIsr |
CAM_CPE0_CIM | 314 | Cam_Cpe0CimIsr |
CAM_CPE0_PYM_PRE_UV | 315 | Cam_Cpe0PymPreUvIsr |
CAM_CPE0_PYM_PRE_Y | 316 | Cam_Cpe0PymPreYIsr |
CAM_CPE0_CMM | 317 | Cmm_Ins8Isr |
CAM_ISP1_0 | 318 | Cam_Isp1Ch0Isr |
CAM_ISP1_1 | 319 | Cam_Isp1Ch1Isr |
CAM_ISP1_2 | 320 | Cam_Isp1Ch2Isr |
CAM_ISP1_3 | 321 | Cam_Isp1Ch3Isr |
CAM_CPE1_YNR | 322 | Cam_Cpe1YnrIsr |
CAM_CPE1_PYM | 323 | Cam_Cpe1PymIsr |
CAM_CPE1_MIPI_RX_CSI | 324 | Cam_Cpe1MipiRxCsiIsr |
CAM_CPE1_CIM | 325 | Cam_Cpe1CimIsr |
CAM_CPE1_PYM_PRE_UV | 326 | Cam_Cpe1PymPreUvIsr |
CAM_CPE1_PYM_PRE_Y | 327 | Cam_Cpe1PymPreYIsr |
CAM_CPE1_CMM | 328 | Cmm_Ins7Isr |
CAM_STITCH | 329 | Cam_StichIsr |
CAM_CPE_LITE_MIPI_RX | 330 | Cam_CpeLiteMipiRxCsiIsr |
CAM_GDC0 | 331 | Cam_Gdc0Isr |
CAM_CPE_LITE_PYM | 332 | Cam_CpeLitePymIsr |
CAM_CPE_LITE_PYM_PRE_UV | 333 | Cam_CpeLitePymPreUvIsr |
CAM_CPE_LITE_PYM_PRE_Y | 334 | Cam_CpeLitePymPreYIsr |
CAM_CPE_LITE_CIM | 335 | Cam_CpeLiteCymIsr |
CAM_CPE_LITE_CMM | 336 | Cmm_Ins6Isr |
CAM_MIPI_TX1_DSI | 337 | Cam_MipiTx1DsiIsr |
CAM_MIPI_TX1_CSI2 | 338 | Cam_MipiTx1Csi2Isr |
CAM_MIPI_TX0_DSI | 339 | Cam_MipiTx0DsiIsr |
CAM_MIPI_TX0_CSI2 | 340 | Cam_MipiTx0Csi2Isr |
CAM_IDU0 | 341 | Cam_Idu0Isr |
CAM_IDU1 | 342 | Cam_Idu1Isr |
CAM_IDE_CMM | 343 | Cmm_Ins5Isr |
CAM_GPIO | 344 | Cam_GpioIsr |
CAM_TOP_CMM | 345 | Cmm_Ins9Isr |
VIDEO_VPU | 346 | Vid_VpuIsr |
VIDEO_JPU | 347 | Vid_JpuIsr |
VIDEO_CMM | 348 | Cmm_Ins10Isr |
VIDEO_GIPO | 349 | Vid_GpioIsr |
VDSP_CMM | 350 | Cmm_Ins11Isr |
VDSP_Q8_EARLY_REST | 351 | Vdsp_EarlyRestIsr |
VDSP_Q8_REST | 352 | Vdsp_ResetIsr |
HSIS_CMM | 353 | Cmm_Ins12Isr |
BPU_VM0 | 354 | Bpu_Vm0Isr |
BPU_VM1 | 355 | Bpu_Vm1Isr |
BPU_HYP | 356 | Bpu_HypIsr |
BPU_PVT | 357 | Pvt_BpuAlarmIsr |
BPU_CMM | 358 | Cmm_Ins17Isr |
GPU_CMM | 359 | Cmm_Ins18Isr |
RTC | 360 | Rtc_Isr |
AON_WAKEUP_GPIO | 361 | Aon_WakeUpGpioIsr |
AON_GPIO | 362 | Aon_GpioIsr |
AON_PMU_REQ_MOD | 363 | Aon_PmuReqModIsr |
MEDIA_BOT_CMM | 364 | Cmm_Ins15Isr |
MEDIA_TOP_CMM | 366 | Cmm_Ins16Isr |
CMN_CMM | 368 | Cmm_Ins20Isr |
CMN_PVTC | 369 | Pvt_CmnAlarmIsr |
CMN_PPU_PMU | 370 | Pmu_Ppu0Isr |
MCU中断使用情况
由于MCU0和MCU1处于统一硬件域,所以当中断产生时,MCU0/MCU1都能接收到同一中断。因此为了保障MCU系统的正常运行,同一中断只能由MCU0或MCU1使能。但是又因为MCU0不对外开源,因此需要对MCU0使用的中断进行总结,避免MCU1客户开发过程中使用冲突。
目前MCU0已经使用的中断:
模块 | 中断号 | 名称 |
---|---|---|
GPIO0 | 68 | Gpio_Icu0ExtIsr |
GPIO1 | 69 | Gpio_Icu1ExtIsr |
GPIO2 | 70 | Gpio_Icu2ExtIsr |
WWDT0 | 71 | Wdg_Ins0RstIsr |
WWDT0 | 72 | Wdg_Ins0IntIsr |
WWDT1 | 73 | Wdg_Ins1RstIsr |
WWDT1 | 74 | Wdg_Ins1IntIsr |
WWDT2 | 75 | Wdg_Ins2RstIsr |
WWDT2 | 76 | Wdg_Ins2IntIsr |
GPT0 | 81 | Gpt_Ins0Ch2Isr |
GPT1 | 83 | Gpt_Ins1Ch0Isr |
GPT1 | 84 | Gpt_Ins1Ch1Isr |
L1FCHM | 106 | Fchm_MissionIntIsr |
107 | Fchm_NcfIntIsr | |
108 | Fchm_CfIntIsr | |
PWM0 | 111 | Pwm_Generic0Isr |
MDMA1 | 211 | Mdma1_Ch0Isr |
PDMA0 | 213 | PDMA0_Ch0Isr |
PPS(RTC) | 221 | Pps_IcuRtcIsr |
HSM_IPC1 | 241 | Ipc_HsmIpc1Ch4Isr |
HSM_IPC1 | 242 | Ipc_HsmIpc1Ch5Isr |
CPU_IPC1_CH0 | 251 | Ipc_CpuIpc1Ch0Isr |
CPU_IPC1_CH1 | 252 | Ipc_CpuIpc1Ch1Isr |
CPU_IPC1_CH2 | 253 | Ipc_CpuIpc1Ch2Isr |
CPU_IPC0_CH8 | 262 | Ipc_CpuIpc0Ch8Isr |
CPU_IPC0_CH9 | 263 | Ipc_CpuIpc0Ch9Isr |
CPU_IPC0_CH10 | 264 | Ipc_CpuIpc0Ch10Isr |
CPU_IPC0_CH11 | 265 | Ipc_CpuIpc0Ch11Isr |
CPU_IPC0_CH12 | 266 | Ipc_CpuIpc0Ch12Isr |
CPU_IPC0_CH13 | 267 | Ipc_CpuIpc0Ch13Isr |
CPU_IPC0_CH14 | 268 | Ipc_CpuIpc0Ch14Isr |
CPU_IPC0_CH15 | 269 | Ipc_CpuIpc0Ch15Isr |
CPU_ROUTER_SWTRIG1_0 | 270 | Router_Swtrig1Ch0Isr |
CPU_ROUTER_SWTRIG1_1 | 271 | Router_Swtrig1Ch1Isr |
CPU_ROUTER_SWTRIG1_2 | 272 | Router_Swtrig1Ch2Isr |
CPU_ROUTER_SWTRIG1_3 | 273 | Router_Swtrig1Ch3Isr |
RTC | 360 | Rtc_Isr |
增加编译目录教程
scons简述
目前RDK-S100 mcu仅仅支持s100_sip_B的编译,并且采用的是scons编译方式取代了Makefile。 Scons跟Makefile类似,每个文件夹由Sconscript编译文件(类似于Makefile),最后有个总的SConstruct文件总体去控制编译。 如MCU1的镜像就是SConstruct_Lite_FRtos_S100_sip_B控制。