parent
40c7f9b0de
commit
7bd30fc4a6
@ -0,0 +1,122 @@ |
|||||||
|
Overview |
||||||
|
-------- |
||||||
|
The MPC8544DS system is similar to the 85xx CDS systems such |
||||||
|
as the MPC8548CDS due to the similar E500 core. However, it |
||||||
|
is placed on the same board as the 8641 HPCN system. |
||||||
|
|
||||||
|
|
||||||
|
Flash Banks |
||||||
|
----------- |
||||||
|
Like the 85xx CDS systems, the 8544 DS board has two flash banks. |
||||||
|
They are both present on boot, but there locations can be swapped |
||||||
|
using the dip-switch SW10, bit 2. |
||||||
|
|
||||||
|
However, unlike the CDS systems, but similar to the 8641 HPCN |
||||||
|
board, a runtime reset through the FPGA can also affect a swap |
||||||
|
on the flash bank mappings for the next reset cycle. |
||||||
|
|
||||||
|
Irrespective of the switch SW10[2], booting is always from the |
||||||
|
boot bank at 0xfff8_0000. |
||||||
|
|
||||||
|
|
||||||
|
Memory Map |
||||||
|
---------- |
||||||
|
|
||||||
|
0xff80_0000 - 0xffbf_ffff Alernate bank 4MB |
||||||
|
0xffc0_0000 - 0xffff_ffff Boot bank 4MB |
||||||
|
|
||||||
|
0xffb8_0000 Alternate image start 512KB |
||||||
|
0xfff8_0000 Boot image start 512KB |
||||||
|
|
||||||
|
|
||||||
|
Flashing Images |
||||||
|
--------------- |
||||||
|
|
||||||
|
For example, to place a new image in the alternate flash bank |
||||||
|
and then reset with that new image temporarily, use this: |
||||||
|
|
||||||
|
tftp 1000000 u-boot.bin.8544ds |
||||||
|
erase ffb80000 ffbfffff |
||||||
|
cp.b 1000000 ffb80000 80000 |
||||||
|
pixis_reset altbank |
||||||
|
|
||||||
|
|
||||||
|
To overwrite the image in the boot flash bank: |
||||||
|
|
||||||
|
tftp 1000000 u-boot.bin.8544ds |
||||||
|
protect off all |
||||||
|
erase fff80000 ffffffff |
||||||
|
cp.b 1000000 fff80000 80000 |
||||||
|
|
||||||
|
Other example U-Boot image and flash manipulations examples |
||||||
|
can be found in the README.mpc85xxcds file as well. |
||||||
|
|
||||||
|
|
||||||
|
The pixis_reset command |
||||||
|
----------------------- |
||||||
|
A new command, "pixis_reset", is introduced to reset mpc8641hpcn board |
||||||
|
using the FPGA sequencer. When the board restarts, it has the option |
||||||
|
of using either the current or alternate flash bank as the boot |
||||||
|
image, with or without the watchdog timer enabled, and finally with |
||||||
|
or without frequency changes. |
||||||
|
|
||||||
|
Usage is; |
||||||
|
|
||||||
|
pixis_reset |
||||||
|
pixis_reset altbank |
||||||
|
pixis_reset altbank wd |
||||||
|
pixis_reset altbank cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio> |
||||||
|
pixis_reset cf <SYSCLK freq> <COREPLL ratio> <MPXPLL ratio> |
||||||
|
|
||||||
|
Examples; |
||||||
|
|
||||||
|
/* reset to current bank, like "reset" command */ |
||||||
|
pixis_reset |
||||||
|
|
||||||
|
/* reset board but use the to alternate flash bank */ |
||||||
|
pixis_reset altbank |
||||||
|
|
||||||
|
/* reset board, use alternate flash bank with watchdog timer enabled*/ |
||||||
|
pixis_reset altbank wd |
||||||
|
|
||||||
|
/* reset board to alternate bank with frequency changed. |
||||||
|
* 40 is SYSCLK, 2.5 is COREPLL ratio, 10 is MPXPLL ratio |
||||||
|
*/ |
||||||
|
pixis-reset altbank cf 40 2.5 10 |
||||||
|
|
||||||
|
Valid clock choices are in the 8641 Reference Manuals. |
||||||
|
|
||||||
|
|
||||||
|
Using the Device Tree Source File |
||||||
|
--------------------------------- |
||||||
|
To create the DTB (Device Tree Binary) image file, |
||||||
|
use a command similar to this: |
||||||
|
|
||||||
|
dtc -b 0 -f -I dts -O dtb mpc8544ds.dts > mpc8544ds.dtb |
||||||
|
|
||||||
|
Likely, that .dts file will come from here; |
||||||
|
|
||||||
|
linux-2.6/arch/powerpc/boot/dts/mpc8544ds.dts |
||||||
|
|
||||||
|
After placing the DTB file in your TFTP disk area, |
||||||
|
you can download that dtb file using a command like: |
||||||
|
|
||||||
|
tftp 900000 mpc8544ds.dtb |
||||||
|
|
||||||
|
Burn it to flash if you want. |
||||||
|
|
||||||
|
|
||||||
|
Booting Linux |
||||||
|
------------- |
||||||
|
|
||||||
|
Place a linux uImage in the TFTP disk area too. |
||||||
|
|
||||||
|
tftp 1000000 uImage.8544 |
||||||
|
tftp 900000 mpc8544ds.dtb |
||||||
|
bootm 1000000 - 900000 |
||||||
|
|
||||||
|
Watch your ethact, netdev and bootargs U-Boot environment variables. |
||||||
|
You may want to do something like this too: |
||||||
|
|
||||||
|
setenv ethact eTSEC3 |
||||||
|
setenv netdev eth1 |
Loading…
Reference in new issue