[rpi bsp] configure fb section in mmu table and improvement for mailbox

Chris Johns chrisj at rtems.org
Thu Jul 30 01:02:55 UTC 2015


On 29/07/2015 8:04 pm, Sebastian Huber wrote:
> 
> A custom workspace initialization can be done via
> bsp_work_area_initialize().
> 

On the zynq the ethernet driver from Ric (SLAC) for the in tree
(existing) IP stack there is:

 uint8_t*  start;
 size_t    size = 0x100000;
 uintptr_t boundary  = (uintptr_t) 0;
 uintptr_t alignment = (uintptr_t) 0x100000;
 start = (uint8_t*) rtems_heap_allocate_aligned_with_boundary(size,
                                                              alignment,
                                                              boundary);
 arm_cp15_set_translation_table_entries(start,
                                        @start[size],
                                        ARMV7_MMU_DEVICE);

This creates an MMU entry at runtime for a 1M aligned block of memory
that has the cache disabled.

Chris


More information about the devel mailing list