Пример #1
0
        public override void BeforeShow()
        {
            if (Params.Solution.MemoryProfile != null)
            {
                string str = Params.Solution.MemoryProfile.ToLower();

                if (!(str == "extrasmall"))
                {
                    if (str == "small")
                    {
                        this.MemotyProfileCB.SelectedIndex = 1;
                    }
                    else if (str == "medium")
                    {
                        this.MemotyProfileCB.SelectedIndex = 2;
                    }
                    else if (str == "large")
                    {
                        this.MemotyProfileCB.SelectedIndex = 3;
                    }
                }
                else
                {
                    this.MemotyProfileCB.SelectedIndex = 0;
                }
            }

            this.SystemClockTB.Text = "0";
            this.SlowClockTB.Text   = "0";
            this.RAMBaseTB.Text     = "0x00000000";
            this.RAMSizeTB.Text     = "0x00000000";
            this.FlashBaseTB.Text   = "0x00000000";
            this.FlashSizeTB.Text   = "0x00000000";

            if ((Params.Solution.SystemClockSpeed != 0) &&
                (Params.Solution.SlowClockSpeed != 0) &&
                (Params.Solution.RamBase != 0) &&
                (Params.Solution.RamLength != 0) &&
                (Params.Solution.FlashBase != 0) &&
                (Params.Solution.FlashLength != 0)
                )
            {
                this.SystemClockTB.Text = Params.Solution.SystemClockSpeed.ToString();
                this.SlowClockTB.Text   = Params.Solution.SlowClockSpeed.ToString();
                this.RAMBaseTB.Text     = "0x" + Params.Solution.RamBase.ToString("X08");
                this.RAMSizeTB.Text     = "0x" + Params.Solution.RamLength.ToString("X08");
                this.FlashBaseTB.Text   = "0x" + Params.Solution.FlashBase.ToString("X08");
                this.FlashSizeTB.Text   = "0x" + Params.Solution.FlashLength.ToString("X08");
            }
            else
            {
                DefaultConfig DF = ProcCfgDefaults.GetDefaults(Params.Solution.Processor.Name);

                this.SystemClockTB.Text = DF.SystemClockSpeed.ToString();
                this.SlowClockTB.Text   = DF.SlowClockSpeed.ToString();
                this.RAMBaseTB.Text     = "0x" + DF.RamBase.ToString("X08");
                this.RAMSizeTB.Text     = "0x" + DF.RamLength.ToString("X08");
                this.FlashBaseTB.Text   = "0x" + DF.FlashBase.ToString("X08");
                this.FlashSizeTB.Text   = "0x" + DF.FlashLength.ToString("X08");
            }

            this.OnShowNextBtn(validate());
        }
 public static DefaultConfig GetDefaults(string Name)
 {
     DefaultConfig DF = new DefaultConfig();
     switch (Name.ToUpper())
     {
         case "AT91SAM7X":
             DF.SystemClockSpeed = 1500000;
             DF.SlowClockSpeed = 1500000;
             DF.RamBase = 0x0;
             DF.RamLength = 0x00020000;
             DF.FlashBase = 0x00100000;
             DF.FlashLength = 0x00080000;
             break;
         case "AT91SAM9261":
             DF.SystemClockSpeed = 6208000;
             DF.SlowClockSpeed = 32768;
             DF.RamBase = 0x20000000;
             DF.RamLength = 0x04000000;
             DF.FlashBase = 0x20000000;
             DF.FlashLength = 0x04000000;
             break;
         case "BF537":
             DF.SystemClockSpeed = 600000000;
             DF.SlowClockSpeed = 600000000;
             DF.RamBase = 0x00000000;
             DF.RamLength = 0x04000000;
             DF.FlashBase = 0x10000000;
             DF.FlashLength = 0x00400000;
             break;
         case "CORTEXM3":
             DF.SystemClockSpeed = 16000000;
             DF.SlowClockSpeed = 16000000;
             DF.RamBase = 0x10000000;
             DF.RamLength = 0x02000000;
             DF.FlashBase = 0x00000000;
             DF.FlashLength = 0x40000000;
             break;
         case "LPC22XX":
             DF.SystemClockSpeed = 15000000;
             DF.SlowClockSpeed = 15000000;
             DF.RamBase = 0x81000000;
             DF.RamLength = 0x01000000;
             DF.FlashBase = 0x80000000;
             DF.FlashLength = 0x02000000;
             break;
         case "MC9328":
             DF.SystemClockSpeed = 16000000;
             DF.SlowClockSpeed = 16000000;
             DF.RamBase = 0x08000000;
             DF.RamLength = 0x02000000;
             DF.FlashBase = 0x10000000;
             DF.FlashLength = 0x01000000;
             break;
         case "PXA271":
             DF.SystemClockSpeed = 3250000;
             DF.SlowClockSpeed = 3250000;
             DF.RamBase = 0xA0000000;
             DF.RamLength = 0x02000000;
             DF.FlashBase = 0x00000000;
             DF.FlashLength = 0x02000000;
             break;
         case "TEMPLATE":
             DF.SystemClockSpeed = 16000000;
             DF.SlowClockSpeed = 16000000;
             DF.RamBase = 0x08000000;
             DF.RamLength = 0x02000000;
             DF.FlashBase = 0x10000000;
             DF.FlashLength = 0x01000000;
             break;
         default:
             DF.SystemClockSpeed = 0;
             DF.SlowClockSpeed = 0;
             DF.RamBase = 0x0;
             DF.RamLength = 0x0;
             DF.FlashBase = 0x0;
             DF.FlashLength = 0x0;
             break;
     }
     return DF;
 }
Пример #3
0
        public static DefaultConfig GetDefaults(string Name)
        {
            DefaultConfig DF = new DefaultConfig();

            switch (Name.ToUpper())
            {
            case "AT91SAM7X":
                DF.SystemClockSpeed = 1500000;
                DF.SlowClockSpeed   = 1500000;
                DF.RamBase          = 0x0;
                DF.RamLength        = 0x00020000;
                DF.FlashBase        = 0x00100000;
                DF.FlashLength      = 0x00080000;
                break;

            case "AT91SAM9261":
                DF.SystemClockSpeed = 6208000;
                DF.SlowClockSpeed   = 32768;
                DF.RamBase          = 0x20000000;
                DF.RamLength        = 0x04000000;
                DF.FlashBase        = 0x20000000;
                DF.FlashLength      = 0x04000000;
                break;

            case "BF537":
                DF.SystemClockSpeed = 600000000;
                DF.SlowClockSpeed   = 600000000;
                DF.RamBase          = 0x00000000;
                DF.RamLength        = 0x04000000;
                DF.FlashBase        = 0x10000000;
                DF.FlashLength      = 0x00400000;
                break;

            case "CORTEXM3":
                DF.SystemClockSpeed = 16000000;
                DF.SlowClockSpeed   = 16000000;
                DF.RamBase          = 0x10000000;
                DF.RamLength        = 0x02000000;
                DF.FlashBase        = 0x00000000;
                DF.FlashLength      = 0x40000000;
                break;

            case "LPC22XX":
                DF.SystemClockSpeed = 15000000;
                DF.SlowClockSpeed   = 15000000;
                DF.RamBase          = 0x81000000;
                DF.RamLength        = 0x01000000;
                DF.FlashBase        = 0x80000000;
                DF.FlashLength      = 0x02000000;
                break;

            case "MC9328":
                DF.SystemClockSpeed = 16000000;
                DF.SlowClockSpeed   = 16000000;
                DF.RamBase          = 0x08000000;
                DF.RamLength        = 0x02000000;
                DF.FlashBase        = 0x10000000;
                DF.FlashLength      = 0x01000000;
                break;

            case "PXA271":
                DF.SystemClockSpeed = 3250000;
                DF.SlowClockSpeed   = 3250000;
                DF.RamBase          = 0xA0000000;
                DF.RamLength        = 0x02000000;
                DF.FlashBase        = 0x00000000;
                DF.FlashLength      = 0x02000000;
                break;

            case "TEMPLATE":
                DF.SystemClockSpeed = 16000000;
                DF.SlowClockSpeed   = 16000000;
                DF.RamBase          = 0x08000000;
                DF.RamLength        = 0x02000000;
                DF.FlashBase        = 0x10000000;
                DF.FlashLength      = 0x01000000;
                break;

            default:
                DF.SystemClockSpeed = 0;
                DF.SlowClockSpeed   = 0;
                DF.RamBase          = 0x0;
                DF.RamLength        = 0x0;
                DF.FlashBase        = 0x0;
                DF.FlashLength      = 0x0;
                break;
            }
            return(DF);
        }