Changeset 27d33ed in rtems


Ignore:
Timestamp:
Sep 10, 2007, 1:55:06 PM (12 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
018008cc
Parents:
a321f7a
Message:

2007-09-10 Alain Schaefer <alani@…>

  • startup/bspstart.c: Add a useful routine to program memory protection in bfin. It is not used but a user of ezKit533 can customize its bsp and use this function.
Location:
c/src/lib/libbsp/bfin/eZKit533
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/bfin/eZKit533/ChangeLog

    ra321f7a r27d33ed  
     12007-09-10      Alain Schaefer <alani@easc.ch>
     2
     3        * startup/bspstart.c: Add a useful routine to program memory protection
     4        in bfin. It is not used but a user of ezKit533 can customize its bsp
     5        and use this function.
     6
    172007-05-24      Alain Schaefer <alani@easc.ch>
    28
  • c/src/lib/libbsp/bfin/eZKit533/startup/bspstart.c

    ra321f7a r27d33ed  
    3838char *rtems_progname;
    3939
     40
     41const unsigned int dcplbs_table[][] = { 
     42
     43       { 0xFF900000,   (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, // L1 Data B
     44       { 0xFF800000,   (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) }, // L1 Data A
     45
     46       { 0x20300000,   (PAGE_SIZE_1MB | CPLB_DNOCACHE) },      // Async Memory Bank 3
     47       { 0x20200000,   (PAGE_SIZE_1MB | CPLB_DNOCACHE) },      // Async Memory Bank 2 (Secnd)
     48       { 0x20100000,   (PAGE_SIZE_1MB | CPLB_DNOCACHE) },      // Async Memory Bank 1 (Prim B)
     49       { 0x20000000,   (PAGE_SIZE_1MB | CPLB_DNOCACHE) },      // Async Memory Bank 0 (Prim A)
     50
     51       { 0x02400000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     52       { 0x02000000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     53       { 0x00C00000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     54       { 0x00800000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     55       { 0x00400000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     56       { 0x00000000,   (PAGE_SIZE_4MB | CPLB_DNOCACHE) },      //
     57
     58       { 0xffffffff, 0xffffffff }                                                      // end of section - termination
     59
     60       }
     61;
     62
     63
     64const unsigned int _icplbs_table[][] = {
     65       { 0xFFA00000,   (PAGE_SIZE_1MB | CPLB_I_PAGE_MGMT) },   // L1 Code
     66
     67       { 0xEF000000,   (PAGE_SIZE_1MB | CPLB_INOCACHE) },      // AREA DE BOOT
     68
     69       { 0x20300000,   (PAGE_SIZE_1MB | CPLB_INOCACHE) },      // Async Memory Bank 3
     70       { 0x20200000,   (PAGE_SIZE_1MB | CPLB_INOCACHE) },      // Async Memory Bank 2 (Secnd)
     71       { 0x20100000,   (PAGE_SIZE_1MB | CPLB_INOCACHE) },      // Async Memory Bank 1 (Prim B)
     72       { 0x20000000,   (PAGE_SIZE_1MB | CPLB_INOCACHE) },      // Async Memory Bank 0 (Prim A)
     73
     74       { 0x02400000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     75       { 0x02000000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     76       { 0x00C00000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     77       { 0x00800000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     78       { 0x00400000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     79       { 0x00000000,   (PAGE_SIZE_4MB | CPLB_INOCACHE) },      //
     80
     81       { 0xffffffff, 0xffffffff  }                                                     // end of section - termination
     82
     83       }
     84;
     85
    4086/*
    4187 *  Use the shared implementations of the following routines
     
    206252  return *((uint8_t*)FlashA_PortB_Data);
    207253}
     254
     255void initCPLB() {
     256
     257       int i = 0;
     258       unsigned int *addr;
     259       unsigned int *data;
     260       
     261       addr = 0xffe00100;
     262       data = 0xffe00200;
     263
     264       while ( dcplbs_table[i][0] != 0xffffffff ) {
     265               *addr = dcplbs_table[i][0];
     266               *data = dcplbs_table[i][1];
     267
     268               addr++;
     269               data++;
     270       }
     271}
Note: See TracChangeset for help on using the changeset viewer.