Eine Community gibt es meines Wissens nach nicht.
Auf der Freescale Webseite stehen zahlreiche App Notes, darunter auch
eine die sich "MPC5500 Simple Cookbook" nennt. Dort müssten AFAIK
einzelne Beispiele zur Initialisierung der verschiedenen Module
enthalten sein.
Als Literatur ist mir das "MPC5554/MPC5553 Revealed" Buch von Richard
Soja noch in Erinnerung, wobei ich das wenig hilfreich fand. Das
Referenzhandbuch hat alles was man benötigt. An etwas Assembler kommt
man beim Startup nicht vorbei hierbei benötigst du das e200z6 core Ref
Manual sowie "EREF: A Programmer’s Reference Manual for Freescale
Embedded Processors" wo Core und Instruktionssatz erläutert werden.
Vom RappID würd ich als Anfänger eher Abstand nehmen, da man da nicht
kurz und bündig erkennt, was eig. gemacht wird.
Schritte zum Initialisieren:
- FMPLL aufsetzen dazu FMPLL_SYNCR schreiben und anschließen auf PLL
lock prüfen
- Flash bus interface einstellen dazu FLASH_BIUCR beschreiben (Werte
Abhängig von PLL Freq.)
- SRAM initialisieren d.h. einmal komplett überschreiben wegen ECC
- Stack pointer(r1), .sbss(r13) und .sdata2(r2) pointer setzen
- copy down
- evt. Interrupt controller und Vektortabelle setzen (wichtig:
Unterschied Core und externe)
- branch zur main()
MMU wird beim start vom BAM initialisiert kann aber bei Bedarf geändert
werden. Außerdem wären da noch die Crossbar und der Cache, beides sollte
nat. auch richtig eingestellt werden um die MCU nicht mit angezogener
Handbremse laufen zu lassen. Es empfiehlt sich den Stack in den Cache zu
legen.
In den Sourcen der AN3524 ist eine sehr ausführliche Initialisierung der
kompletten MCU auf low level Ebene enthalten.