- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi I have a system with Nios 2 + epcq controller 2.
Physical EPCQ: EPCQ32ASI8N
I am following the example from Intel, the "Remote System Upgrade over UART Based on Nios® II Processor with EPCQ"
I wrote the following code to test it:
int i,image1_StartAddress, image1_EndAddress, image1_StartSector, image1_EndSector, eraseSector;
image1_StartAddress = 0x000000;
image1_EndAddress = 0x3BFFFF;
image1_StartSector = (image1_StartAddress & 0xFFFF0000) >> 16;
image1_EndSector = (image1_EndAddress & 0xFFFF0000) >> 16;
//int eraseSector;
IOWR(EPCQ_CONTROLLER2_0_AVL_CSR_BASE, 0x3, 0x00001703);
for(i=image1_StartSector; i<=image1_EndSector; i++)
{
eraseSector = (eraseSector & 0) | (i << 8) | 0x02;
printf("Erasing Application 1 Image sector %d\n", i);
IOWR(EPCQ_CONTROLLER2_0_AVL_CSR_BASE, 0x3, eraseSector);
}
for(int i=image1_StartAddress; i<6; i++)
{
IOWR_8DIRECT(EPCQ_CONTROLLER2_0_AVL_MEM_BASE, i,i);
printf("Writing %d from address %d\n", i,i);
}
// Read
for(int i=image1_StartAddress; i<6 i++)
{
int data=IORD_8DIRECT(EPCQ_CONTROLLER2_0_AVL_MEM_BASE, i);
printf("Reading %d from address %d\n", data,i);
}
After executing it, the write data missmatch the read data.
Any thoughts?
Thanks.
Link Copied
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page