Uzywal ktos tego? Konkretnie mam problem z uruchomieniem deszyfrowania
3des na MCF5475. Dane zostaja poprawnie rozkodowane - jesli po kazdym bloku zatrzymam procedsor na breakpoincie - jesli tego nie zrobie... Coz - zostaje sieka. Mam wrazenie jakby po sygnale "proces zakonczony" dane nadal byly "w drodze". Jako sygnal konca konwersji uzywam bitow ChannelReady (i channel error) - jak w przykladzie ze strony producenta. Zrobilem maly eksperyment:BYTE datain[512],dataout[512]; BYTE sc1[512],sc2[512],sc3[512];
FillData(datain); // zaladowanie zakodowanych danych do bufora DecodeData(datain,dataout); // generacja odpowiednich deskryptorow, ich // zaladwoanie i oczekienaie az flaga ChannelREADY //(rejestr SSIR ) // jak w przykladzie while (!(MCF_SEC_SISRL) && !(MCF_SEC_SISRH)); // if (MCF_SEC_SISRH == 0x10000000) //indicates complete with no channel error
memcpy(sc1,dataout,512); // kopiowanie bufora wy do "screenschota" sleep(20); // 20 ms memcpy(sc2,dataout,512); // kopiowanie bufora wy do "screenschota" sleep(20); // 20 ms memcpy(sc3,dataout,512); // kopiowanie bufora wy do "screenschota"
Na koncu zawartosci sc1,sc2,sc3 byly rozne - zwykle w sc1 pierwsze 8 bajtow bylo odkodowanych, w sc2 pierwsze 16 itd. Co dziwne - wygladalo to tak samo niemal niezaleznie od dlugosci sleep (doladowywanie po kolejnych probach dostepu? - jakies problemy z data-cache?) Probowalem juz roznych dziwnych rzeczy (wymuszanie bufora na granicy 1MB, dodawanie "dummy" deksryptora na koncu lancucha - w nadziei ze nie zajmie sie nim dopoki nie skonczy przeladowywania danych z reszty lancucha) - bez efektu. Przy "stepowaniu" programu - wszystko dziala bez przeszkod, puszczony luzem - zawsze chrzani dane. Czy ktos wie jak to dranstwo uruchomic (i moglby sie to wiedza podzielic)? Procesor to MCF5475 (najprawdopodobniej 5475AFE - ale tego nie jestem w 100% pewny - w tej chwili nie mam dostepu do tej plytki dostepu) - strone freescale przekopalem - poza *.pdf do procesora, przykladowym kodem (kodowanie/dekodowanie
8 bajtow) niewiele znalazlem :( Pozdrawiem GRG