restructuring again
parent
f1a55f7002
commit
27165f7fa2
@ -0,0 +1 @@
|
|||||||
|
penguin@penguin-pc.12922:1592934912
|
@ -1,5 +1,5 @@
|
|||||||
GTAGS
|
GTAGS
|
||||||
GPATH
|
GPATH
|
||||||
GRTAGS
|
GRTAGS
|
||||||
.clang_complete
|
.clang*
|
||||||
|
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
penguin@penguin-pc.12922:1592934912
|
@ -1,35 +0,0 @@
|
|||||||
#ifndef _HAL_ARM_H_
|
|
||||||
#define _HAL_ARM_H_
|
|
||||||
|
|
||||||
#include "epenguin_conf.h"
|
|
||||||
|
|
||||||
#if !(EP_UARCH == __UARCH_ARM__)
|
|
||||||
#error This shouldn't be included unless arm is the uarch of choice!
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if !(defined(__ASSEMBLY__))
|
|
||||||
#include <stdint.h>
|
|
||||||
#ifndef __cplusplus
|
|
||||||
typedef volatile const uint32_t RoReg; // Read only 32-bit register (volatile const unsigned int)
|
|
||||||
typedef volatile const uint16_t RoReg16; // Read only 16-bit register (volatile const unsigned int)
|
|
||||||
typedef volatile const uint8_t RoReg8; // Read only 8-bit register (volatile const unsigned int)
|
|
||||||
#else
|
|
||||||
typedef volatile uint32_t RoReg; // Read only 32-bit register (volatile const unsigned int)
|
|
||||||
typedef volatile uint16_t RoReg16; // Read only 16-bit register (volatile const unsigned int)
|
|
||||||
typedef volatile uint8_t RoReg8; // Read only 8-bit register (volatile const unsigned int)
|
|
||||||
#endif
|
|
||||||
typedef volatile uint32_t WoReg; // Write only 32-bit register (volatile unsigned int)
|
|
||||||
typedef volatile uint16_t WoReg16; // Write only 16-bit register (volatile unsigned int)
|
|
||||||
typedef volatile uint16_t WoReg8; // Write only 8-bit register (volatile unsigned int)
|
|
||||||
typedef volatile uint32_t RwReg; // Write only 32-bit register (volatile unsigned int)
|
|
||||||
typedef volatile uint16_t RwReg16; // Write only 16-bit register (volatile unsigned int)
|
|
||||||
typedef volatile uint8_t RwReg8; // Write only 8-bit register (volatile unsigned int)
|
|
||||||
#define CAST(type, value) ((type*)(value))
|
|
||||||
#define REG_ACCESS(type, address) (*(type*)(address))
|
|
||||||
#else
|
|
||||||
#define CAST(type, value) (value)
|
|
||||||
#define REG_ACCESS(type, address) (address)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -0,0 +1,39 @@
|
|||||||
|
#ifndef _HAL_ARM_HPP_
|
||||||
|
#define _HAL_ARM_HPP_
|
||||||
|
|
||||||
|
#include "epenguin_conf.h"
|
||||||
|
|
||||||
|
#if !(EP_UARCH == __UARCH_ARM__)
|
||||||
|
#error This shouldn't be included unless arm is the uarch of choice!
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if !(defined(__ASSEMBLY__))
|
||||||
|
#include <stdint.h>
|
||||||
|
#ifndef __cplusplus
|
||||||
|
// typedef volatile const uint32_t RoReg; // Read only 32-bit register (volatile const unsigned int)
|
||||||
|
// typedef volatile const uint16_t RoReg16; // Read only 16-bit register (volatile const unsigned int)
|
||||||
|
// typedef volatile const uint8_t RoReg8; // Read only 8-bit register (volatile const unsigned int)
|
||||||
|
// #else
|
||||||
|
// typedef volatile uint32_t RoReg; // Read only 32-bit register (volatile const unsigned int)
|
||||||
|
// typedef volatile uint16_t RoReg16; // Read only 16-bit register (volatile const unsigned int)
|
||||||
|
// typedef volatile uint8_t RoReg8; // Read only 8-bit register (volatile const unsigned int)
|
||||||
|
// #endif
|
||||||
|
typedef volatile const uint32_t RoReg; // Read only 32-bit register (volatile const unsigned int)
|
||||||
|
typedef volatile const uint16_t RoReg16; // Read only 16-bit register (volatile const unsigned int)
|
||||||
|
typedef volatile const uint8_t RoReg8; // Read only 8-bit register (volatile const unsigned int Ts)
|
||||||
|
typedef volatile uint32_t WoReg; // Write only 32-bit register (volatile unsigned int)
|
||||||
|
typedef volatile uint16_t WoReg16; // Write only 16-bit register (volatile unsigned int)
|
||||||
|
typedef volatile uint16_t WoReg8; // Write only 8-bit register (volatile unsigned int)
|
||||||
|
typedef volatile uint32_t RwReg; // Write only 32-bit register (volatile unsigned int)
|
||||||
|
typedef volatile uint16_t RwReg16; // Write only 16-bit register (volatile unsigned int)
|
||||||
|
typedef volatile uint8_t RwReg8; // Write only 8-bit register (volatile unsigned int)
|
||||||
|
#define CAST(type, value) ((type*)(value))
|
||||||
|
#define REG_ACCESS(type, address) (*(type*)(address))
|
||||||
|
#else
|
||||||
|
#define CAST(type, value) (value)
|
||||||
|
#define REG_ACCESS(type, address) (address)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
namespace hal::arm{};
|
||||||
|
#endif
|
@ -1,40 +0,0 @@
|
|||||||
/* -- ePenguin Master --
|
|
||||||
|
|
||||||
This master file dictates all supported hardware. It lists supported
|
|
||||||
architectures, mcu families, and specific mcus. This software framework
|
|
||||||
targets hardware at the mcu level--not at the board level. Board layers can
|
|
||||||
be applied, but this framework targets the mcu and the mcu alone.
|
|
||||||
|
|
||||||
*/
|
|
||||||
#ifndef _EPENGUIN_MASTER_H_
|
|
||||||
#define _EPENGUIN_MASTER_H_
|
|
||||||
|
|
||||||
#ifndef __UARCHITECTURES__
|
|
||||||
#define __UARCHITECTURES__
|
|
||||||
#define __UARCH_ARM__ (0)
|
|
||||||
#define __UARCH_ARM64__ (1)
|
|
||||||
#define __UARCH_AVR__ (2)
|
|
||||||
#define __UARCH_AVR32__ (3)
|
|
||||||
#define __UARCH_X86__ (4)
|
|
||||||
#define __UARCH_RISCV__ (5)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __UFAMILIES__
|
|
||||||
#define __UFAMILIES__
|
|
||||||
/* Support ARM MCU Families */
|
|
||||||
|
|
||||||
/* Microchip */
|
|
||||||
#define __SAM_D1X__ (0)
|
|
||||||
#define __SAM_C1X__ (1)
|
|
||||||
#define __SAM_D2X__ (2)
|
|
||||||
#define __SAM_E_D5X__ (3)
|
|
||||||
#define __SAM_C2X__ (4)
|
|
||||||
#define __SAM_L2X__ (5)
|
|
||||||
|
|
||||||
/* STMicroelectronics */
|
|
||||||
|
|
||||||
/* NXP */
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef _EPENGUIN_HPP_
|
||||||
|
#define _EPENGUIN_HPP_
|
||||||
|
|
||||||
|
#include "epenguin_conf.h"
|
||||||
|
#include "epenguin_hal.hpp"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
@ -1,8 +1,7 @@
|
|||||||
#ifndef _EPENGUIN_H_
|
#ifndef _EPENGUIN_H_
|
||||||
#define _EPENGUIN_H_
|
#define _EPENGUIN_H_
|
||||||
|
|
||||||
#include "mcu.h"
|
namespace hal{};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
@ -1,6 +0,0 @@
|
|||||||
#ifndef _EPENGUIN_HAL_H_
|
|
||||||
#define _EPENGUIN_HAL_H_
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
#ifndef __MCU_H__
|
|
||||||
#define __MCU_H__
|
|
||||||
|
|
||||||
#include "epenguin_conf.h"
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue