Hi :
We are trying to transplant the H264 decoding library of DM8127 platform to the J6 platform,
CCS version now using is V6.1.2, the compiler version is V5.2.5.
The DM8127 code was from TI version 1.0, and the specific version is attached.
In the process of transplantation, we did the following things:
1, L3 address mapping changes;
2, In DM8127 the code and data on the iCont was loaded to DTCM/ITCM after it was converted by Hex2c.exe.
When the compiler changes, the code generated on the J6 will change.
The code diference in .Map is mainly the following functions on iCont1.
However, there is no definition of correlation function on the actual iCont.
What are the functions of these functions? Why do these functions come into being?
004033d4 __TI_Handler_Table_Base
004033dc __TI_CINIT_Base
004033dc __TI_Handler_Table_Limit
004033e4 __TI_CINIT_Limit
3, It can be determined that the program and data generated by Hex2c are correctly transported to the designated location,
after we carefully compare the correctness of data on moving to DTCM, ITCM and SL2.
4, in order to see the running results of iCont1 and iCont2, the way of verification is to
fill in different data in the last 1K byte of SL2 to confirm the location of the code.
5, In Verification,the iCont2 has entered the main function, but iCont1 is unable to enter the main () function.
In theoretical perspective, what changes do I need to make to transplant the H264 decoding library of DM8127 platform to the J6 platform,
such as what steps missed in the previous transplant process, which leads to the inability of iCont1 to enter main () function?