⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 realview_gic.c.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
字号:
/* * ARM RealView Emulation Baseboard Interrupt Controller * * Copyright (c) 2006-2007 CodeSourcery. * Written by Paul Brook * * This code is licenced under the GPL. */#include "hw.h"#include "primecell.h"#define GIC_NIRQ 96#define NCPU 1/* Only a single "CPU" interface is present.  */static inline intgic_get_current_cpu(void){  return 0;}#include "arm_gic.c"static uint32_t realview_gic_cpu_read(void *opaque, target_phys_addr_t offset){    gic_state *s = (gic_state *)opaque;    offset -= s->base;    return gic_cpu_read(s, gic_get_current_cpu(), offset);}static void realview_gic_cpu_write(void *opaque, target_phys_addr_t offset,                          uint32_t value){    gic_state *s = (gic_state *)opaque;    offset -= s->base;    gic_cpu_write(s, gic_get_current_cpu(), offset, value);}static CPUReadMemoryFunc *realview_gic_cpu_readfn[] = {   realview_gic_cpu_read,   realview_gic_cpu_read,   realview_gic_cpu_read};static CPUWriteMemoryFunc *realview_gic_cpu_writefn[] = {   realview_gic_cpu_write,   realview_gic_cpu_write,   realview_gic_cpu_write};qemu_irq *realview_gic_init(uint32_t base, qemu_irq parent_irq){    gic_state *s;    int iomemtype;    s = gic_init(base, &parent_irq);    if (!s)        return NULL;    iomemtype = cpu_register_io_memory(0, realview_gic_cpu_readfn,                                       realview_gic_cpu_writefn, s);    cpu_register_physical_memory(base, 0x00001000, iomemtype);    return s->in;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -