Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

ARM ja Flashi progemine

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    ARM ja Flashi progemine

    Proibleem siis selline et vaja flashida M29W008AB. Selleks laen proge JTAG-i kaudu mällu ja üritan sinna kirjutada, probleem aga selles et ei saa isegi ID koodi mälust kätte ainult data ilmub, yhendused kontrollitud data liigub nii nagu peab ja kõik adre otsad ka omal kohal, Prose vahetatud ja flash ka. Nüüd mõitus otsas.
    Prose on LPC2210
    Natuke koodi:


    #define FLASH_ADR 0x80000000


    void Flash_Write(unsigned long Address, unsigned char Data){
    (*((volatile unsigned char *) FLASH_ADR+Address)) = Data;
    }






    unsigned char Flash_Read(unsigned long Address){
    return (*((volatile unsigned char *) FLASH_ADR+Address));
    }




    void Block_Erase(unsigned char Block){
    Flash_Write(0x0555,0xAA); // 1
    Flash_Write(0x02AA,0x55); // 2
    Flash_Write(0x0555,0x80); // 3
    Flash_Write(0x0555,0xAA); // 4
    Flash_Write(0x02AA,0x55); // 5
    Flash_Write(Block,0x30); // 6
    }



    void Program_Flash (unsigned long Address, unsigned char Data){
    Flash_Write(0x00000555,0xAA);
    Flash_Write(0x000002AA,0x55);
    Flash_Write(0x00000555,0xA0);
    Flash_Write(Address,Data);
    }


    unsigned char Read_Flash_Signature (void){
    Flash_Write(0x00000555,0xAA);
    Flash_Write(0x000002AA,0x55);
    Flash_Write(0x00000555,0x90);
    return Flash_Read(0);
    }
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    #2
    Vs: ARM ja Flashi progemine

    Vastan siis ise küsimusele.
    Signaalid olid siiski puudulikud, puudulikud sest prose poolt olid need jäänud IO pinnideks, Startup failis oli kyll sees et konfi ringi aga selle kirjutaja ARM-ist midagi ei teadnud ja ei teadnud ka et neid registreid saab näppida teatud õigustega. Koodi tõstmine peale system useri mode sisenemist tegi asja palju paremaks.
    Modelleerimises ja tootmises kehtivad:
    1. Avariikindel vooluring lühistab kõik teised.
    2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

    Comment


      #3
      Vs: ARM ja Flashi progemine

      Lisame veel et antud isendil SPI1 ei tööta aga SSP töötab(SPI moodul pole sama mis SSP), lihtsalt ei muxi ümber(), philips on selline naljakas tegelane et vinge nodi paneb prosese ja hiljem datasheedis et ups unustasime yhendada selle ja tuleb uus versioon. Ma see õnnetu kes ei tõmmanud uusimat PDF-i enne plaadi sisaini .
      Modelleerimises ja tootmises kehtivad:
      1. Avariikindel vooluring lühistab kõik teised.
      2. Transistor, millel on kiiresti toimiv kaitse, säästab kaitset, sulades kõigepealt ise.

      Comment

      Working...
      X