URL
https://opencores.org/ocsvn/mb-jpeg/mb-jpeg/trunk
Subversion Repositories mb-jpeg
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 48 to Rev 49
- ↔ Reverse comparison
Rev 48 → Rev 49
/trunk/TestApp_Memory/src/TestApp_Memory.c
0,0 → 1,88
/* |
* * Copyright (c) 2004 Xilinx, Inc. All rights reserved. |
* |
* Xilinx, Inc. |
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A |
* COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS |
* ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR |
* STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION |
* IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE |
* FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION |
* XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO |
* THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO |
* ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE |
* FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY |
* AND FITNESS FOR A PARTICULAR PURPOSE. |
*/ |
|
/* |
* Xilinx EDK 7.1.2 EDK_H.12.5.1 |
* |
* This file is a sample test application |
* |
* This application is intended to test and/or illustrate some |
* functionality of your system. The contents of this file may |
* vary depending on the IP in your system and may use existing |
* IP driver functions. These drivers will be generated in your |
* XPS project when you run the "Generate Libraries" menu item |
* in XPS. |
* |
* Your XPS project directory is at: |
* D:\mb-jpeg |
*/ |
|
|
// Located in: microblaze_0/include/xparameters.h |
#include "xparameters.h" |
|
#include "xutil.h" |
|
//==================================================== |
|
int main (void) { |
|
|
print("-- Entering main() --\r\n"); |
|
/* |
* MemoryTest routine will not be run for the memory at |
* 0x00000000 (dlmb_cntlr) |
* because it is being used to hold a part of this application program |
*/ |
|
|
/* Testing DDR Memory (DDR_256MB_32MX64_rank1_row13_col10_cl2_5)*/ |
{ |
XStatus status; |
|
print("Starting MemoryTest for DDR_256MB_32MX64_rank1_row13_col10_cl2_5:\r\n"); |
print(" Running 32-bit test..."); |
status = XUtil_MemoryTest32((Xuint32*)XPAR_DDR_256MB_32MX64_RANK1_ROW13_COL10_CL2_5_MEM0_BASEADDR, 1024, 0xAAAA5555, XUT_ALLMEMTESTS); |
if (status == XST_SUCCESS) { |
print("PASSED!\r\n"); |
} |
else { |
print("FAILED!\r\n"); |
} |
print(" Running 16-bit test..."); |
status = XUtil_MemoryTest16((Xuint16*)XPAR_DDR_256MB_32MX64_RANK1_ROW13_COL10_CL2_5_MEM0_BASEADDR, 2048, 0xAA55, XUT_ALLMEMTESTS); |
if (status == XST_SUCCESS) { |
print("PASSED!\r\n"); |
} |
else { |
print("FAILED!\r\n"); |
} |
print(" Running 8-bit test..."); |
status = XUtil_MemoryTest8((Xuint8*)XPAR_DDR_256MB_32MX64_RANK1_ROW13_COL10_CL2_5_MEM0_BASEADDR, 4096, 0xA5, XUT_ALLMEMTESTS); |
if (status == XST_SUCCESS) { |
print("PASSED!\r\n"); |
} |
else { |
print("FAILED!\r\n"); |
} |
} |
|
print("-- Exiting main() --\r\n"); |
return 0; |
} |
|
/trunk/TestApp_Memory/src/TestApp_Memory_LinkScr
0,0 → 1,99
|
_STACK_SIZE = DEFINED(_STACK_SIZE) ? _STACK_SIZE : 0x1000; |
|
/* Define all the memory regions in the system */ |
MEMORY |
{ |
ilmb_cntlr : ORIGIN = 0x00000000, LENGTH = 0xffff |
} |
|
/* |
* Specify the default entry point to the program |
*/ |
ENTRY(_start) |
|
/* |
* Define the sections, and where they are mapped in memory |
*/ |
SECTIONS |
{ |
|
.text : { |
_ftext = .; |
*(.text) |
*(.text.*) |
*(.gnu.linkonce.t*) |
_etext = .; |
} > ilmb_cntlr |
|
.rodata : { |
_frodata = .; |
*(.rodata) |
*(.rodata.*) |
*(.gnu.linkonce.r*) |
_erodata = .; |
} > ilmb_cntlr |
|
/* Alignments by 8 to ensure that _SDA2_BASE_ on a word boundary */ |
.sdata2 : { |
. = ALIGN(8); |
_sdata2_start = .; |
*(.sdata2) |
. = ALIGN(8); |
_sdata2_end = .; |
} > ilmb_cntlr |
_sdata2_size = _sdata2_end - _sdata2_start; |
PROVIDE (_SDA2_BASE_ = _sdata2_start + (_sdata2_size / 2 )); |
|
.data : { |
. = ALIGN(4); |
_fdata = .; |
*(.data) |
*(.data.*) |
*(.gnu.linkonce.d*) |
_edata = .; |
} > ilmb_cntlr |
|
.eh_frame : { |
*(.eh_frame) |
} > ilmb_cntlr |
|
/* Alignments by 8 to ensure that _SDA_BASE_ on a word boundary */ |
/* Note that .sdata and .sbss must be contiguous */ |
|
.sdata : { |
. = ALIGN(8); |
_ssro = .; |
*(.sdata) |
} > ilmb_cntlr |
.sbss : { |
. = ALIGN(4); |
PROVIDE (__sbss_start = .); |
*(.sbss) |
. = ALIGN(8); |
_essro = .; |
} > ilmb_cntlr |
PROVIDE (__sbss_end = _essro); |
_ssro_size = _essro - _ssro; |
PROVIDE (_SDA_BASE_ = _ssro + (_ssro_size / 2 )); |
|
.bss : { |
. = ALIGN(4); |
PROVIDE (__bss_start = .); |
*(.bss) |
*(COMMON) |
. = ALIGN(4); |
PROVIDE (__bss_end = .); |
} > ilmb_cntlr |
|
.bss_stack : { |
. = ALIGN(8); |
_heap = .; |
_heap_start = _heap; |
. += _STACK_SIZE; |
. = ALIGN(8); |
_stack = .; |
__stack = _stack; |
} > ilmb_cntlr |
} |
|