Go to the source code of this file.
Defines | |
#define | ARM_MODE_USER 0x10 |
#define | ARM_MODE_FIQ 0x11 |
#define | ARM_MODE_IRQ 0x12 |
#define | ARM_MODE_SVC 0x13 |
#define | ARM_MODE_ABORT 0x17 |
#define | ARM_MODE_UNDEF 0x1B |
#define | ARM_MODE_SYS 0x1F |
#define | ARM_MODE_MASK 0x1F |
#define | I_BIT 0x80 |
#define | ARM_CPSR_I_BIT 0x80 |
#define | F_BIT 0x40 |
#define | ARM_CPSR_F_BIT 0x40 |
#define | T_BIT 0x20 |
#define | ARM_CPSR_T_BIT 0x20 |
#define | CONST const |
#define | INLINE inline |
#define | PSTR(p) (p) |
#define | PRG_RDB(p) (*((const char *)(p))) |
#define | prog_char const char |
#define | PGM_P prog_char * |
#define | SIGNAL(x) __attribute__((interrupt_handler)) void x(void) |
#define | RAMFUNC __attribute__ ((long_call, section (".ramfunc"))) |
#define | main NutAppMain |
#define | strlen_P(x) strlen((char *)(x)) |
#define | strcpy_P(x, y) strcpy(x,(char *)(y)) |
#define | strcat_P(x, y) strcat(x,(char *)(y)) |
#define | strcmp_P(x, y) strcmp((char *)(x), (char *)(y)) |
#define | memcpy_P(x, y, z) memcpy(x, y, z) |
#define | _NOP() __asm__ __volatile__ ("mov r0, r0 @ _NOP") |
#define | outb(_reg, _val) (*((volatile unsigned char *)(_reg)) = (_val)) |
#define | outw(_reg, _val) (*((volatile unsigned short *)(_reg)) = (_val)) |
#define | outr(_reg, _val) (*((volatile unsigned int *)(_reg)) = (_val)) |
#define | inb(_reg) (*((volatile unsigned char *)(_reg))) |
#define | inw(_reg) (*((volatile unsigned short *)(_reg))) |
#define | inr(_reg) (*((volatile unsigned int *)(_reg))) |
#define | _BV(bit) (1 << (bit)) |
#define | sbi(_reg, _bit) outr(_reg, inr(_reg) | _BV(_bit)) |
#define | cbi(_reg, _bit) outr(_reg, inr(_reg) & ~_BV(_bit)) |
#define | bit_is_set(_reg, _bit) ((inr(_reg) & _BV(_bit)) != 0) |
#define | _SFR_MEM8(addr) (addr) |
#define | _SFR_MEM16(addr) (addr) |
#define | ARM_SET_CP15_CR(val) __asm__ __volatile__("mcr p15, 0, %0, c1, c0, 0" :: "r"(val) : "cc") |
#define | ARM_GET_CP15_CR() |
Variables | |
void * | __bss_end |
End of uninitialised data segment. Defined in the linker script. | |
void * | __stack |
Begin of the stack segment. Defined in the linker script. |
#define ARM_MODE_SYS 0x1F |
Definition at line 132 of file arm.h.
Referenced by NutThreadCreate().
#define ARM_CPSR_I_BIT 0x80 |
Definition at line 136 of file arm.h.
Referenced by NutThreadCreate(), and ptrace_dump_regs().
#define ARM_CPSR_F_BIT 0x40 |
Definition at line 138 of file arm.h.
Referenced by NutThreadCreate(), and ptrace_dump_regs().
#define ARM_CPSR_T_BIT 0x20 |
Definition at line 140 of file arm.h.
Referenced by ptrace_dump_regs().
#define CONST const |
Definition at line 143 of file arm.h.
Referenced by _open(), AcePut(), AceWrite_P(), AhdlcAt91Put(), AhdlcAt91Write_P(), AhdlcAvrPut(), AhdlcAvrWrite_P(), AsnBitStringParse(), AsnHeaderParse(), AsnIntegerParse(), AsnNullParse(), AsnOctetStringParse(), AsnOidBuild(), AsnOidParse(), AsnUnsigned64Parse(), AsnUnsignedParse(), At91DevDebugWrite(), basename(), DebugWrite(), dirname(), DS1307RamWrite(), ether_aton(), memchr(), memcmp(), memcpy(), NutBlockDeviceWrite(), NutCgiCheckRequest(), NutSmtpLogin(), NutSmtpSendMail(), NutSmtpSendMailRequest(), opendir(), PhatDirDelEntry(), PhatDirEntryStatus(), PhatDirRenameEntry(), PhatFileOpen(), rename(), Sbbi0Transact(), SnmpAgentProcessRequest(), SnmpVarParse(), Spi7segWrite(), Sppi0Transact(), stat(), stricmp(), strlen(), strncat(), strncpy(), strnicmp(), strtol(), strtoul(), TermWrite_P(), UartAvrPut(), UartAvrWrite_P(), UsartWrite_P(), VsCodecBeep(), VsCodecWrite(), vsscanf(), vsscanf_P(), X12EepromWrite(), XTeaCryptStr(), and XTeaDecryptStr().
#define PSTR | ( | p | ) | (p) |
Definition at line 154 of file arm.h.
Referenced by cs8900Init(), cs8900Output(), CSNicInit(), CSNicOutput(), CSNICrx(), and ShowForm().
#define PRG_RDB | ( | p | ) | (*((const char *)(p))) |
Definition at line 155 of file arm.h.
Referenced by AcePut(), AhdlcAt91Put(), AhdlcAvrPut(), AhdlcRx(), NutDecodeBase64(), NutEncodeBase64(), and UartAvrPut().
#define prog_char const char |
Definition at line 157 of file arm.h.
Referenced by NutChatExpectString(), NutDumpHeap(), NutDumpSocketList(), NutDumpTcpHeader(), NutDumpThreadList(), NutDumpThreadQueue(), NutDumpTimerList(), NutFtpDataConnect(), NutFtpProcessPassiv(), NutFtpProcessPwd(), NutFtpProcessSystem(), NutFtpRespondBad(), NutFtpRespondOk(), NutFtpSendMode(), NutFtpTransferDirectoryOptions(), NutFtpTransferFile(), NutHttpSendError(), NutHttpSendHeaderTop(), NutTraceChat(), ShowForm(), VsBeep(), and VsMemoryTest().
#define PGM_P prog_char * |
Definition at line 158 of file arm.h.
Referenced by _putf(), NutBlockDeviceWrite_P(), and sscanf_P().
#define SIGNAL | ( | x | ) | __attribute__((interrupt_handler)) void x(void) |
#define RAMFUNC __attribute__ ((long_call, section (".ramfunc"))) |
#define main NutAppMain |
Definition at line 164 of file arm.h.
Referenced by NutIdle().
#define strlen_P | ( | x | ) | strlen((char *)(x)) |
Definition at line 167 of file arm.h.
Referenced by _putf(), fputs_P(), NutChat_P(), vfprintf_P(), vfscanf_P(), vsprintf_P(), vsscanf_P(), and vsyslog_P().
#define strcpy_P | ( | x, | |
y | |||
) | strcpy(x,(char *)(y)) |
Definition at line 168 of file arm.h.
Referenced by _putf(), and NutChat_P().
#define strcmp_P | ( | x, | |
y | |||
) | strcmp((char *)(x), (char *)(y)) |
Definition at line 171 of file arm.h.
Referenced by NutFtpProcessRequest().
#define memcpy_P | ( | x, | |
y, | |||
z | |||
) | memcpy(x, y, z) |
Definition at line 172 of file arm.h.
Referenced by NutTcpDeviceWrite_P(), vfprintf_P(), vfscanf_P(), vsprintf_P(), and vsscanf_P().
#define _NOP | ( | ) | __asm__ __volatile__ ("mov r0, r0 @ _NOP") |
Definition at line 188 of file arm.h.
Referenced by Delay16Cycles(), NutMicroDelay(), and VsPlayerReset().
#define outb | ( | _reg, | |
_val | |||
) | (*((volatile unsigned char *)(_reg)) = (_val)) |
Definition at line 194 of file arm.h.
Referenced by ADCSetChannel(), AhdlcAvrIOCtl(), At91SpiBus0Interrupt(), AvrSpiBus0Select(), AvrSpiBus0Transfer(), CSNicInit(), GpioPortConfigSet(), GpioPortSet(), NplSpiBusPollTransfer(), NplUledCntl(), NutIrInitSony(), NutRegisterTimer(), SIG_OVERFLOW2(), SpiFlashEnable(), Sppi0Byte(), Sppi0Enable(), TwInit(), TwIOCtl(), TwMasterRegWrite(), TwMasterTransact(), TwSlaveListen(), TwSlaveRespond(), UartAvrOutput(), VsPlayerInit(), and VsPlayerReset().
#define outw | ( | _reg, | |
_val | |||
) | (*((volatile unsigned short *)(_reg)) = (_val)) |
#define outr | ( | _reg, | |
_val | |||
) | (*((volatile unsigned int *)(_reg)) = (_val)) |
Definition at line 196 of file arm.h.
Referenced by __init2(), ADCDisableChannel(), ADCEnableChannel(), ADCInit(), ADCSetMode(), ADCSetPrescale(), ADCStartConversion(), AhdlcAt91Init(), AhdlcAt91IOCtl(), AhdlcAt91Open(), AhdlcAt91Put(), AsixInit(), At91DevDebugIOCtl(), At91EfcCmdEx(), At91EfcSectorWrite(), At91Reset(), At91Spi0Enable(), At91Spi0Init(), At91Spi0InitChipSelects(), At91SpiBus0Deselect(), At91SpiBus0Select(), At91SpiBus0Transfer(), At91SpiBusNodeInit(), At91SpiDisable(), At91SpiEnable(), At91SpiReset(), At91SpiSetBits(), At91SpiSetCsDelay(), At91SpiSetModeFlags(), At91SpiSetRate(), At91SpiSetSckDelay(), At91SpiSetTxDelay(), At91SpiTransfer2(), At91WatchDogDisable(), At91WatchDogEnable(), At91WatchDogRestart(), At91WatchDogStart(), Avr32FlashcCmd(), Avr32SpiBus0Interrupt(), Avr32SpiBus0Select(), Avr32SpiBus0Transfer(), Avr32SpiBus1Interrupt(), Avr32SpiBus1Select(), Avr32SpiBus1Transfer(), Avr32SpiBusNodeInit(), EmacOutput(), EmacRxThread(), FeederThread(), GpioPinSetHigh(), GpioPinSetLow(), GpioPortConfigSet(), GpioPortSetHigh(), GpioPortSetLow(), McuInit(), NicRxLanc(), NplRegisterIrqHandler(), NutBoardInit(), NutInit(), NutRegisterTimer(), TwInit(), TwIOCtl(), TwMasterRegRead(), TwMasterRegWrite(), and TwMasterTransact().
#define inb | ( | _reg | ) | (*((volatile unsigned char *)(_reg))) |
Definition at line 198 of file arm.h.
Referenced by ADCSetChannel(), AhdlcAvrIOCtl(), At91SpiBus0Interrupt(), AvrSpiBus0Select(), AvrSpiBus0Transfer(), CSNicInit(), GpioPinConfigGet(), GpioPortConfigSet(), GpioPortGet(), NplSpiBusPollTransfer(), NplUledCntl(), NplUledStatus(), NutRegisterTimer(), SIG_INTERRUPT4(), Sppi0Byte(), Sppi0Enable(), TwIOCtl(), TwMasterTransact(), TwSlaveListen(), TwSlaveRespond(), and VsPlayerInit().
#define inr | ( | _reg | ) | (*((volatile unsigned int *)(_reg))) |
Definition at line 200 of file arm.h.
Referenced by ADCEnableChannel(), ADCSetMode(), ADCSetPrescale(), AhdlcAt91IOCtl(), At91EfcCmdEx(), At91EfcSectorWrite(), At91ResetCause(), At91SpiGetBits(), At91SpiGetCsDelay(), At91SpiGetModeFlags(), At91SpiGetSckDelay(), At91SpiGetTxDelay(), At91SpiSetBits(), At91SpiSetCsDelay(), At91SpiSetModeFlags(), At91SpiSetRate(), At91SpiSetSckDelay(), At91SpiSetTxDelay(), At91SpiTransfer2(), At91WatchDogDisable(), At91WatchDogEnable(), Avr32SpiBus0Interrupt(), Avr32SpiBus1Interrupt(), Avr32SpiBusWait(), EmacOutput(), GpioPinConfigGet(), GpioPinGet(), GpioPortGet(), NutGetTickClock(), NutRegisterTimer(), and TwIOCtl().
#define _BV | ( | bit | ) | (1 << (bit)) |
Definition at line 202 of file arm.h.
Referenced by ADCDisableChannel(), ADCEnableChannel(), ADCInit(), ADCStartLowNoiseConversion(), AhdlcAt91Init(), AsixInit(), At45dbInit(), At91Spi0Init(), At91Spi0InitChipSelects(), At91SpiBus0Select(), AtCanEnableMsgObj(), AtCanGetBusState(), AtCanGetFreeMob(), AtCanInit(), AtCanSendMsg(), Avr32Spi0Init(), AvrSpiBus0Select(), AvrSpiSetup(), DebugInit(), FeederThread(), GpioPinConfigGet(), GpioPinConfigSet(), GpioPinGet(), GpioPinSetHigh(), GpioPinSetLow(), GpioPortConfigSet(), IDEInit(), NicRxLanc(), NplRegisterIrqHandler(), NutArchClockGet(), NutBoardInit(), NutIdle(), NutRegisterTimer(), SIG_INTERRUPT4(), Sppi0Enable(), Sppi0SetMode(), Sppi0SetSpeed(), TwInit(), TwMasterTransact(), TwSlaveListen(), and TwSlaveRespond().
#define sbi | ( | _reg, | |
_bit | |||
) | outr(_reg, inr(_reg) | _BV(_bit)) |
Definition at line 204 of file arm.h.
Referenced by AceInit(), ADCInit(), ADCSetMode(), ADCSetPrescale(), ADCSetRef(), ADCStartConversion(), ADCStartLowNoiseConversion(), ADCStopConversion(), AhdlcAvrClose(), AhdlcAvrInit(), AhdlcAvrPut(), AvrSpiBus0Select(), AvrSpiBus0Transfer(), GpioPinConfigSet(), GpioPinSetHigh(), IDEInit(), NicInit(), NicRx(), NicRxLanc(), NutIdle(), NutIrInitSony(), NutRegisterTimer(), SIG_INTERRUPT4(), SJAInit(), SpiDigitalGet(), SpiDigitalInit(), SpiDigitalSet(), SpiFlashEnable(), Sppi0Enable(), TwIOCtl(), VsPlayerInit(), VsPlayerReset(), and wlandrv_Init().
#define cbi | ( | _reg, | |
_bit | |||
) | outr(_reg, inr(_reg) & ~_BV(_bit)) |
Definition at line 205 of file arm.h.
Referenced by ADCSetMode(), ADCSetPrescale(), ADCSetRef(), ADCStopConversion(), AhdlcAvrInit(), AhdlcAvrOpen(), AvrSpiBus0Select(), AvrSpiBus0Transfer(), GpioPinConfigSet(), GpioPinSetLow(), LancInit(), NicInit(), NicRx(), NutIdle(), NutIrInitSony(), SIG_INTERRUPT4(), SIG_OVERFLOW2(), SJAInit(), SpiDigitalGet(), SpiDigitalInit(), SpiDigitalSet(), SpiFlashEnable(), Sppi0Enable(), TwIOCtl(), VsPlayerInit(), and VsPlayerReset().
#define bit_is_set | ( | _reg, | |
_bit | |||
) | ((inr(_reg) & _BV(_bit)) != 0) |
Definition at line 206 of file arm.h.
Referenced by AtCanGetFreeMob(), GpioPinGet(), NutIdle(), SpiDigitalGet(), TwIOCtl(), and UartAvrIOCtl().
#define ARM_SET_CP15_CR | ( | val | ) | __asm__ __volatile__("mcr p15, 0, %0, c1, c0, 0" :: "r"(val) : "cc") |
#define ARM_GET_CP15_CR | ( | ) |
void* __bss_end |
End of uninitialised data segment. Defined in the linker script.
void* __stack |
Begin of the stack segment. Defined in the linker script.