?? edma_tests.c
字號(hào):
/*! * \file edma_tests.c * \brief enhance Direct Memory Access (eDMA) Test Routines * * Test the eDMA of RedStripe * * \version $Revision: 1.1 $ * \author Michael Norman */#include "common.h"#include "edma_tests.h"/********************************************************************/voidedma_reg_dump (void){ printf("EDMA Registers:\n"); printf("CR = %08X\n", MCF_EDMA_CR); printf("ES = %08X\n", MCF_EDMA_ES); printf("ERQ = %04X\n", MCF_EDMA_ERQ); printf("EEI = %04X\n", MCF_EDMA_EEI); printf("SERQ = %02X\n", MCF_EDMA_SERQ); printf("CERQ = %02X\n", MCF_EDMA_CERQ); printf("SEEI = %02X\n", MCF_EDMA_SEEI); printf("CEEI = %02X\n", MCF_EDMA_CEEI); printf("CINT = %02X\n", MCF_EDMA_CINT); printf("CERR = %02X\n", MCF_EDMA_CERR); printf("SSRT = %02X\n", MCF_EDMA_SSRT); printf("CDNE = %02X\n", MCF_EDMA_CDNE); printf("INTR = %04X\n", MCF_EDMA_INTR); printf("ERR = %04X\n", MCF_EDMA_ERR); printf("DCHPRI0 = %02X\n", MCF_EDMA_DCHPRI0); printf("DCHPRI1 = %02X\n", MCF_EDMA_DCHPRI1); printf("DCHPRI2 = %02X\n", MCF_EDMA_DCHPRI2); printf("DCHPRI3 = %02X\n", MCF_EDMA_DCHPRI3); printf("DCHPRI4 = %02X\n", MCF_EDMA_DCHPRI4); printf("DCHPRI5 = %02X\n", MCF_EDMA_DCHPRI5); printf("DCHPRI6 = %02X\n", MCF_EDMA_DCHPRI6); printf("DCHPRI7 = %02X\n", MCF_EDMA_DCHPRI7); printf("DCHPRI8 = %02X\n", MCF_EDMA_DCHPRI8); printf("DCHPRI9 = %02X\n", MCF_EDMA_DCHPRI9); printf("DCHPRI10 = %02X\n", MCF_EDMA_DCHPRI10); printf("DCHPRI11 = %02X\n", MCF_EDMA_DCHPRI11); printf("DCHPRI12 = %02X\n", MCF_EDMA_DCHPRI12); printf("DCHPRI13 = %02X\n", MCF_EDMA_DCHPRI13); printf("DCHPRI14 = %02X\n", MCF_EDMA_DCHPRI14); printf("DCHPRI15 = %02X\n", MCF_EDMA_DCHPRI15); printf("TCD0_SADDR = %08X\n", MCF_EDMA_TCD0_SADDR); printf("TCD0_ATTR = %04X\n", MCF_EDMA_TCD0_ATTR); printf("TCD0_SOFF = %04X\n", MCF_EDMA_TCD0_SOFF); printf("TCD0_NBYTES = %08X\n", MCF_EDMA_TCD0_NBYTES); printf("TCD0_SLAST = %08X\n", MCF_EDMA_TCD0_SLAST); printf("TCD0_DADDR = %08X\n", MCF_EDMA_TCD0_DADDR); printf("TCD0_CITER_ELINK = %04X\n", MCF_EDMA_TCD0_CITER_ELINK); printf("TCD0_CITER = %04X\n", MCF_EDMA_TCD0_CITER); printf("TCD0_DOFF = %04X\n", MCF_EDMA_TCD0_DOFF); printf("TCD0_DLAST_SGA = %08X\n", MCF_EDMA_TCD0_DLAST_SGA); printf("TCD0_BITER_ELINK = %04X\n", MCF_EDMA_TCD0_BITER_ELINK); printf("TCD0_BITER = %04X\n", MCF_EDMA_TCD0_BITER); printf("TCD0_CSR = %04X\n", MCF_EDMA_TCD0_CSR); printf("TCD1_SADDR = %08X\n", MCF_EDMA_TCD1_SADDR); printf("TCD1_ATTR = %04X\n", MCF_EDMA_TCD1_ATTR); printf("TCD1_SOFF = %04X\n", MCF_EDMA_TCD1_SOFF); printf("TCD1_NBYTES = %08X\n", MCF_EDMA_TCD1_NBYTES); printf("TCD1_SLAST = %08X\n", MCF_EDMA_TCD1_SLAST); printf("TCD1_DADDR = %08X\n", MCF_EDMA_TCD1_DADDR); printf("TCD1_CITER_ELINK = %04X\n", MCF_EDMA_TCD1_CITER_ELINK); printf("TCD1_CITER = %04X\n", MCF_EDMA_TCD1_CITER); printf("TCD1_DOFF = %04X\n", MCF_EDMA_TCD1_DOFF); printf("TCD1_DLAST_SGA = %08X\n", MCF_EDMA_TCD1_DLAST_SGA); printf("TCD1_BITER = %04X\n", MCF_EDMA_TCD1_BITER); printf("TCD1_BITER_ELINK = %04X\n", MCF_EDMA_TCD1_BITER_ELINK); printf("TCD1_CSR = %04X\n", MCF_EDMA_TCD1_CSR); printf("TCD2_SADDR = %08X\n", MCF_EDMA_TCD2_SADDR); printf("TCD2_ATTR = %04X\n", MCF_EDMA_TCD2_ATTR); printf("TCD2_SOFF = %04X\n", MCF_EDMA_TCD2_SOFF); printf("TCD2_NBYTES = %08X\n", MCF_EDMA_TCD2_NBYTES); printf("TCD2_SLAST = %08X\n", MCF_EDMA_TCD2_SLAST); printf("TCD2_DADDR = %08X\n", MCF_EDMA_TCD2_DADDR); printf("TCD2_CITER = %04X\n", MCF_EDMA_TCD2_CITER); printf("TCD2_CITER_ELINK = %04X\n", MCF_EDMA_TCD2_CITER_ELINK); printf("TCD2_DOFF = %04X\n", MCF_EDMA_TCD2_DOFF); printf("TCD2_DLAST_SGA = %08X\n", MCF_EDMA_TCD2_DLAST_SGA); printf("TCD2_BITER_ELINK = %04X\n", MCF_EDMA_TCD2_BITER_ELINK); printf("TCD2_BITER = %04X\n", MCF_EDMA_TCD2_BITER); printf("TCD2_CSR = %04X\n", MCF_EDMA_TCD2_CSR); printf("TCD3_SADDR = %08X\n", MCF_EDMA_TCD3_SADDR); printf("TCD3_ATTR = %04X\n", MCF_EDMA_TCD3_ATTR); printf("TCD3_SOFF = %04X\n", MCF_EDMA_TCD3_SOFF); printf("TCD3_NBYTES = %08X\n", MCF_EDMA_TCD3_NBYTES); printf("TCD3_SLAST = %08X\n", MCF_EDMA_TCD3_SLAST); printf("TCD3_DADDR = %08X\n", MCF_EDMA_TCD3_DADDR); printf("TCD3_CITER = %04X\n", MCF_EDMA_TCD3_CITER); printf("TCD3_CITER_ELINK = %04X\n", MCF_EDMA_TCD3_CITER_ELINK); printf("TCD3_DOFF = %04X\n", MCF_EDMA_TCD3_DOFF); printf("TCD3_DLAST_SGA = %08X\n", MCF_EDMA_TCD3_DLAST_SGA); printf("TCD3_BITER_ELINK = %04X\n", MCF_EDMA_TCD3_BITER_ELINK); printf("TCD3_BITER = %04X\n", MCF_EDMA_TCD3_BITER); printf("TCD3_CSR = %04X\n", MCF_EDMA_TCD3_CSR); printf("TCD4_SADDR = %08X\n", MCF_EDMA_TCD4_SADDR); printf("TCD4_ATTR = %04X\n", MCF_EDMA_TCD4_ATTR); printf("TCD4_SOFF = %04X\n", MCF_EDMA_TCD4_SOFF); printf("TCD4_NBYTES = %08X\n", MCF_EDMA_TCD4_NBYTES); printf("TCD4_SLAST = %08X\n", MCF_EDMA_TCD4_SLAST); printf("TCD4_DADDR = %08X\n", MCF_EDMA_TCD4_DADDR); printf("TCD4_CITER = %04X\n", MCF_EDMA_TCD4_CITER); printf("TCD4_CITER_ELINK = %04X\n", MCF_EDMA_TCD4_CITER_ELINK); printf("TCD4_DOFF = %04X\n", MCF_EDMA_TCD4_DOFF); printf("TCD4_DLAST_SGA = %08X\n", MCF_EDMA_TCD4_DLAST_SGA); printf("TCD4_BITER = %04X\n", MCF_EDMA_TCD4_BITER); printf("TCD4_BITER_ELINK = %04X\n", MCF_EDMA_TCD4_BITER_ELINK); printf("TCD4_CSR = %04X\n", MCF_EDMA_TCD4_CSR); printf("TCD5_SADDR = %08X\n", MCF_EDMA_TCD5_SADDR); printf("TCD5_ATTR = %04X\n", MCF_EDMA_TCD5_ATTR); printf("TCD5_SOFF = %04X\n", MCF_EDMA_TCD5_SOFF); printf("TCD5_NBYTES = %08X\n", MCF_EDMA_TCD5_NBYTES); printf("TCD5_SLAST = %08X\n", MCF_EDMA_TCD5_SLAST); printf("TCD5_DADDR = %08X\n", MCF_EDMA_TCD5_DADDR); printf("TCD5_CITER = %04X\n", MCF_EDMA_TCD5_CITER); printf("TCD5_CITER_ELINK = %04X\n", MCF_EDMA_TCD5_CITER_ELINK); printf("TCD5_DOFF = %04X\n", MCF_EDMA_TCD5_DOFF); printf("TCD5_DLAST_SGA = %08X\n", MCF_EDMA_TCD5_DLAST_SGA); printf("TCD5_BITER_ELINK = %04X\n", MCF_EDMA_TCD5_BITER_ELINK); printf("TCD5_BITER = %04X\n", MCF_EDMA_TCD5_BITER); printf("TCD5_CSR = %04X\n", MCF_EDMA_TCD5_CSR); printf("TCD6_SADDR = %08X\n", MCF_EDMA_TCD6_SADDR); printf("TCD6_ATTR = %04X\n", MCF_EDMA_TCD6_ATTR); printf("TCD6_SOFF = %04X\n", MCF_EDMA_TCD6_SOFF); printf("TCD6_NBYTES = %08X\n", MCF_EDMA_TCD6_NBYTES); printf("TCD6_SLAST = %08X\n", MCF_EDMA_TCD6_SLAST); printf("TCD6_DADDR = %08X\n", MCF_EDMA_TCD6_DADDR); printf("TCD6_CITER = %04X\n", MCF_EDMA_TCD6_CITER); printf("TCD6_CITER_ELINK = %04X\n", MCF_EDMA_TCD6_CITER_ELINK); printf("TCD6_DOFF = %04X\n", MCF_EDMA_TCD6_DOFF); printf("TCD6_DLAST_SGA = %08X\n", MCF_EDMA_TCD6_DLAST_SGA); printf("TCD6_BITER_ELINK = %04X\n", MCF_EDMA_TCD6_BITER_ELINK); printf("TCD6_BITER = %04X\n", MCF_EDMA_TCD6_BITER); printf("TCD6_CSR = %04X\n", MCF_EDMA_TCD6_CSR); printf("TCD7_SADDR = %08X\n", MCF_EDMA_TCD7_SADDR); printf("TCD7_ATTR = %04X\n", MCF_EDMA_TCD7_ATTR); printf("TCD7_SOFF = %04X\n", MCF_EDMA_TCD7_SOFF); printf("TCD7_NBYTES = %08X\n", MCF_EDMA_TCD7_NBYTES); printf("TCD7_SLAST = %08X\n", MCF_EDMA_TCD7_SLAST); printf("TCD7_DADDR = %08X\n", MCF_EDMA_TCD7_DADDR); printf("TCD7_CITER = %04X\n", MCF_EDMA_TCD7_CITER); printf("TCD7_CITER_ELINK = %04X\n", MCF_EDMA_TCD7_CITER_ELINK); printf("TCD7_DOFF = %04X\n", MCF_EDMA_TCD7_DOFF); printf("TCD7_DLAST_SGA = %08X\n", MCF_EDMA_TCD7_DLAST_SGA); printf("TCD7_BITER_ELINK = %04X\n", MCF_EDMA_TCD7_BITER_ELINK); printf("TCD7_BITER = %04X\n", MCF_EDMA_TCD7_BITER); printf("TCD7_CSR = %04X\n", MCF_EDMA_TCD7_CSR); printf("TCD8_SADDR = %08X\n", MCF_EDMA_TCD8_SADDR); printf("TCD8_ATTR = %04X\n", MCF_EDMA_TCD8_ATTR); printf("TCD8_SOFF = %04X\n", MCF_EDMA_TCD8_SOFF); printf("TCD8_NBYTES = %08X\n", MCF_EDMA_TCD8_NBYTES); printf("TCD8_SLAST = %08X\n", MCF_EDMA_TCD8_SLAST); printf("TCD8_DADDR = %08X\n", MCF_EDMA_TCD8_DADDR); printf("TCD8_CITER = %04X\n", MCF_EDMA_TCD8_CITER); printf("TCD8_CITER_ELINK = %04X\n", MCF_EDMA_TCD8_CITER_ELINK); printf("TCD8_DOFF = %04X\n", MCF_EDMA_TCD8_DOFF); printf("TCD8_DLAST_SGA = %08X\n", MCF_EDMA_TCD8_DLAST_SGA); printf("TCD8_BITER_ELINK = %04X\n", MCF_EDMA_TCD8_BITER_ELINK); printf("TCD8_BITER = %04X\n", MCF_EDMA_TCD8_BITER); printf("TCD8_CSR = %04X\n", MCF_EDMA_TCD8_CSR); printf("TCD9_SADDR = %08X\n", MCF_EDMA_TCD9_SADDR); printf("TCD9_ATTR = %04X\n", MCF_EDMA_TCD9_ATTR); printf("TCD9_SOFF = %04X\n", MCF_EDMA_TCD9_SOFF); printf("TCD9_NBYTES = %08X\n", MCF_EDMA_TCD9_NBYTES); printf("TCD9_SLAST = %08X\n", MCF_EDMA_TCD9_SLAST); printf("TCD9_DADDR = %08X\n", MCF_EDMA_TCD9_DADDR); printf("TCD9_CITER_ELINK = %04X\n", MCF_EDMA_TCD9_CITER_ELINK); printf("TCD9_CITER = %04X\n", MCF_EDMA_TCD9_CITER); printf("TCD9_DOFF = %04X\n", MCF_EDMA_TCD9_DOFF); printf("TCD9_DLAST_SGA = %08X\n", MCF_EDMA_TCD9_DLAST_SGA); printf("TCD9_BITER_ELINK = %04X\n", MCF_EDMA_TCD9_BITER_ELINK); printf("TCD9_BITER = %04X\n", MCF_EDMA_TCD9_BITER); printf("TCD9_CSR = %04X\n", MCF_EDMA_TCD9_CSR); printf("TCD10_SADDR = %08X\n", MCF_EDMA_TCD10_SADDR); printf("TCD10_ATTR = %04X\n", MCF_EDMA_TCD10_ATTR); printf("TCD10_SOFF = %04X\n", MCF_EDMA_TCD10_SOFF); printf("TCD10_NBYTES = %08X\n", MCF_EDMA_TCD10_NBYTES); printf("TCD10_SLAST = %08X\n", MCF_EDMA_TCD10_SLAST); printf("TCD10_DADDR = %08X\n", MCF_EDMA_TCD10_DADDR); printf("TCD10_CITER_ELINK = %04X\n", MCF_EDMA_TCD10_CITER_ELINK); printf("TCD10_CITER = %04X\n", MCF_EDMA_TCD10_CITER); printf("TCD10_DOFF = %04X\n", MCF_EDMA_TCD10_DOFF); printf("TCD10_DLAST_SGA = %08X\n", MCF_EDMA_TCD10_DLAST_SGA); printf("TCD10_BITER = %04X\n", MCF_EDMA_TCD10_BITER); printf("TCD10_BITER_ELINK = %04X\n", MCF_EDMA_TCD10_BITER_ELINK); printf("TCD10_CSR = %04X\n", MCF_EDMA_TCD10_CSR); printf("TCD11_SADDR = %08X\n", MCF_EDMA_TCD11_SADDR); printf("TCD11_ATTR = %04X\n", MCF_EDMA_TCD11_ATTR); printf("TCD11_SOFF = %04X\n", MCF_EDMA_TCD11_SOFF); printf("TCD11_NBYTES = %08X\n", MCF_EDMA_TCD11_NBYTES); printf("TCD11_SLAST = %08X\n", MCF_EDMA_TCD11_SLAST); printf("TCD11_DADDR = %08X\n", MCF_EDMA_TCD11_DADDR); printf("TCD11_CITER = %04X\n", MCF_EDMA_TCD11_CITER); printf("TCD11_CITER_ELINK = %04X\n", MCF_EDMA_TCD11_CITER_ELINK); printf("TCD11_DOFF = %04X\n", MCF_EDMA_TCD11_DOFF); printf("TCD11_DLAST_SGA = %08X\n", MCF_EDMA_TCD11_DLAST_SGA); printf("TCD11_BITER = %04X\n", MCF_EDMA_TCD11_BITER); printf("TCD11_BITER_ELINK = %04X\n", MCF_EDMA_TCD11_BITER_ELINK); printf("TCD11_CSR = %04X\n", MCF_EDMA_TCD11_CSR); printf("TCD12_SADDR = %08X\n", MCF_EDMA_TCD12_SADDR); printf("TCD12_ATTR = %04X\n", MCF_EDMA_TCD12_ATTR); printf("TCD12_SOFF = %04X\n", MCF_EDMA_TCD12_SOFF); printf("TCD12_NBYTES = %08X\n", MCF_EDMA_TCD12_NBYTES); printf("TCD12_SLAST = %08X\n", MCF_EDMA_TCD12_SLAST); printf("TCD12_DADDR = %08X\n", MCF_EDMA_TCD12_DADDR); printf("TCD12_CITER = %04X\n", MCF_EDMA_TCD12_CITER); printf("TCD12_CITER_ELINK = %04X\n", MCF_EDMA_TCD12_CITER_ELINK); printf("TCD12_DOFF = %04X\n", MCF_EDMA_TCD12_DOFF); printf("TCD12_DLAST_SGA = %08X\n", MCF_EDMA_TCD12_DLAST_SGA); printf("TCD12_BITER = %04X\n", MCF_EDMA_TCD12_BITER); printf("TCD12_BITER_ELINK = %04X\n", MCF_EDMA_TCD12_BITER_ELINK); printf("TCD12_CSR = %04X\n", MCF_EDMA_TCD12_CSR); printf("TCD13_SADDR = %08X\n", MCF_EDMA_TCD13_SADDR); printf("TCD13_ATTR = %04X\n", MCF_EDMA_TCD13_ATTR); printf("TCD13_SOFF = %04X\n", MCF_EDMA_TCD13_SOFF); printf("TCD13_NBYTES = %08X\n", MCF_EDMA_TCD13_NBYTES); printf("TCD13_SLAST = %08X\n", MCF_EDMA_TCD13_SLAST); printf("TCD13_DADDR = %08X\n", MCF_EDMA_TCD13_DADDR); printf("TCD13_CITER_ELINK = %04X\n", MCF_EDMA_TCD13_CITER_ELINK); printf("TCD13_CITER = %04X\n", MCF_EDMA_TCD13_CITER); printf("TCD13_DOFF = %04X\n", MCF_EDMA_TCD13_DOFF); printf("TCD13_DLAST_SGA = %08X\n", MCF_EDMA_TCD13_DLAST_SGA); printf("TCD13_BITER_ELINK = %04X\n", MCF_EDMA_TCD13_BITER_ELINK); printf("TCD13_BITER = %04X\n", MCF_EDMA_TCD13_BITER); printf("TCD13_CSR = %04X\n", MCF_EDMA_TCD13_CSR); printf("TCD14_SADDR = %08X\n", MCF_EDMA_TCD14_SADDR); printf("TCD14_ATTR = %04X\n", MCF_EDMA_TCD14_ATTR); printf("TCD14_SOFF = %04X\n", MCF_EDMA_TCD14_SOFF); printf("TCD14_NBYTES = %08X\n", MCF_EDMA_TCD14_NBYTES); printf("TCD14_SLAST = %08X\n", MCF_EDMA_TCD14_SLAST); printf("TCD14_DADDR = %08X\n", MCF_EDMA_TCD14_DADDR); printf("TCD14_CITER = %04X\n", MCF_EDMA_TCD14_CITER); printf("TCD14_CITER_ELINK = %04X\n", MCF_EDMA_TCD14_CITER_ELINK); printf("TCD14_DOFF = %04X\n", MCF_EDMA_TCD14_DOFF); printf("TCD14_DLAST_SGA = %08X\n", MCF_EDMA_TCD14_DLAST_SGA); printf("TCD14_BITER_ELINK = %04X\n", MCF_EDMA_TCD14_BITER_ELINK); printf("TCD14_BITER = %04X\n", MCF_EDMA_TCD14_BITER); printf("TCD14_CSR = %04X\n", MCF_EDMA_TCD14_CSR); printf("TCD15_SADDR = %08X\n", MCF_EDMA_TCD15_SADDR); printf("TCD15_ATTR = %04X\n", MCF_EDMA_TCD15_ATTR); printf("TCD15_SOFF = %04X\n", MCF_EDMA_TCD15_SOFF); printf("TCD15_NBYTES = %08X\n", MCF_EDMA_TCD15_NBYTES); printf("TCD15_SLAST = %08X\n", MCF_EDMA_TCD15_SLAST); printf("TCD15_DADDR = %08X\n", MCF_EDMA_TCD15_DADDR); printf("TCD15_CITER_ELINK = %04X\n", MCF_EDMA_TCD15_CITER_ELINK); printf("TCD15_CITER = %04X\n", MCF_EDMA_TCD15_CITER); printf("TCD15_DOFF = %04X\n", MCF_EDMA_TCD15_DOFF); printf("TCD15_DLAST_SGA = %08X\n", MCF_EDMA_TCD15_DLAST_SGA); printf("TCD15_BITER = %04X\n", MCF_EDMA_TCD15_BITER); printf("TCD15_BITER_ELINK = %04X\n", MCF_EDMA_TCD15_BITER_ELINK); printf("TCD15_CSR = %04X\n", MCF_EDMA_TCD15_CSR);}/********************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -