The H/w and S/w Component details are given below.
EVM (board) : TMS320TCI6488
NDK : 2.0.0
CCS : 3.3.38.2
BIOS : 5.41.03.17
Problem statement : The Ethernet link comes up and the Tx Interrupt has been initialized and can be observed in operation the Receive interrupt is not occurring.
Observation / Queries:
(a) The below mentioned files and libraries have bee provided by TI and the location from where these are being included in our project has been
also mentioned for your benifit.
Files :csl_emac.c , csl_mido.c , evminit.c ,
Src Location : c:\ccstudio_v3.3\ndk_2_0_0\packages\ti\ndk\src\hal\tci6488\eth_c6488
(b) The following libraries are being included in the project.
Library names :csl_c6488,csle.lib,hal_eth_c6488,hal_ser_stup,hal_timer_bios, hal_userled_stub.lib,miniPrintf.lib,netctrl.lib,nettool.lib,os.lib,statck.lib
We require the source code of the libraries so we can individually build in the project and it provides us with more scope of debugging. Also any pointer
to the methodology for compiling these source files into libraries.
(c)There are registers we are writing to and reading using the user access registers. The user access register takes a phy address and a reg number
as an argument, The information for How does the reg number map to which register in the data sheet is not there thus we do not know which are the registers
we are accessing via mdio user access register.
(d)The Tx Interrupt is being generated in our code as EMAC_TxServiceCheck is being called from the ISR. We are currently unable to place a breakpoint in the receive ISR
as it is in a library and EMAC_RxServiceCheck fuction is never called thus the receive ISR is not being hit even when the Ethernet Link has already come up and a ping has been initialized from a connected station..
From the function header of EMAC_RxServiceCheck we could make out that the intialization of the Interrupt and hooking of the ISR to the interrupt is being done separately.
Can you please point us to it is being done in which library and we want to ensure that the Rx interrupts are initialized correctly.