fixed-sized memory pool allocator
[cortex-from-scratch] / main.c
diff --git a/main.c b/main.c
index 87b45e7..19d0eb5 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1,7 +1,8 @@
 #include <stdbool.h>
 #include <stddef.h>
 #include <stdint.h>
-#include <stm32.h> // <-- your own header file located located in ./include
+#include <stm32.h> // <-- my own header file located located in ./include
+#include <mmap.h>
 
 
 void *memcpy(void *dest, void *src, size_t count)
@@ -36,26 +37,36 @@ int strlen(const char *str)
     return retval;
 }
 
-unsigned char inportb (uint32_t _addr) 
-{
-    unsigned char rv;
-    //__asm__ __volatile__ ("inb %1, %0" : "=a" (rv) : "dN" (_port));
-    return rv;
-
-}
 
-void outportb (uint32_t _addr, unsigned char _data)
-{
 
-  // __asm__ __volatile__ ("str %1, %0"  : "=r" (_data)  : "m" (_addr) );
-
-   // __asm__ __volatile__ ("outb %1, %0" : : "dN" (_port), "a" (_data));
-}
 
 void main()
 {
+
+       ivt_init();
+//     clock_init();
        uart_init();
-       uart_puts("LOADING SYSTEM...\n");
+       //uart_puts("LOADING SYSTEM 0.1 ...\n");
+       systick_init();
+//     mm_init();
+       sysinfo();
+
+
+       pool_init(20, 5, 0x20000800);
+
+       //addrtohex(p2);
+       //addrtohex(*p2);
+       
+       /* extern stub();
+       stub();
+       __asm__ __volatile__ ("udiv r1, r3 ,%0" :: "r"(0)); */
+       
+       //regw_u32(p, 0x0CCCCCCCC, 4, 0x01);
+
+       //regw_u8(p, 0xFF, 0, 0x02);
+
+//     asm("cpsie i"); // enable irq , cpsied f (disable faukts(
+
        // loop
        for(;;) {