I have a port of uC/OS-II on Memec Virtex-II MB1000 Development Ki from the Micrium's website and i want to port it on a Spartan3 Boar from Digilen
formatting link
All services of the OS are disabled. There is only 1 task and print The program size is 21 KB. On S3, there is 216Kbits/27KB of BRAM In parameters Tab of EDK, i set C_MEMSIZE if Bram to 27000 and my bot lmb controller to 16KB (max). I have always ".elf cannot resid completely in bram", i set microblaze_0_bootloop to "marked t initialize BRAMs" and follow the instructions as written in man tutorials for debugging. XMD told me : "unable to stop Microblaze verify if FPGA is configured and Microblaze system clock is connecte properly". I have change the .ucf fil to correspond with my card and the system clock is set
Are there other files to change? Could someone help me to understan
You can't get a 21kbyte program into a 16kbyte memory. The memory blocks in EDK can only have the size of 2**N so you need two memory blocks, one of 16kbyte and one of 8 kbyte. This should give you enough memory.
But I would suggest that you starting to use the external memory on the board.
On the problem with debugging, much more information is needed about your system. Have you enabled HW debug logic on MicroBlaze?
It's very odd and frustrating, if i start with the port on memec,
have to change the IDCODE in a .bsd fil
formatting link
and i can't debug; if i start with an example from Xilinx, which work fine in SRAM and i modify it to include the sources of uC/OS-II, can't build the system :
messages /xygdrive/c/DOCUME~1/GAILLI~1/LOCALS~1/Temp/ccvN6OEm.s:339: Error Variable is accessed using small data read write anchor, but it i not in the small data read write sectio
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.