Názor k článku Architektura mikrořadičů s jádry ARM Cortex-M3 od klusacek - Ja SYSC moc nepouzivam. Jednak nepouzivam ten jejich...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 10. 2015 18:41

    klusacek (neregistrovaný)

    Ja SYSC moc nepouzivam. Jednak nepouzivam ten jejich prioritni radic pro IRQ a druhak je tam spousta periferii ktere sdileji jedno IRQ, prestoze pocet pouzitych IRQ od ostatnich periferii (nezahrnutych pod SYSC) je neco kolem 16 z 32 moznych, takze by se jim to tam klidne veslo.

    Pak jsou tam dalsi divnosti, napriklad zahrnuti seriove linky a systemoveho casovace pod SYSC v dusledku cehoz tyto 2 periferie sdili IRQ. To povazuju za vrchol demence. Nastesti ten casovac je vyresen tak blbe ze me vubec nenapadlo ho pouzivat, radsi jsem obetoval jeden TC casovac (proto potrebuju v scheduleru cist i mimo SYSC oblast a tam uz relativnim adresovanim nedosahnu).

    S tim SET-RES-STAT mate uplnou pravdu. Vypada to ze to vymyslelo vic teamu a kazdy prisel s nejakym napadem a nebyl tam nikdo kdo by na to nahlizel jako na celek -- proste ty kusy slepili dohromady a zacali to prodavat.
    Kdyby to bylo jak rikate tak by se dokonce dala vyuzit instrukce STMIA --- teda vlastne nedala, z nejakeho duvodu ktery jsem uz zapomel se tyhle instrukce nemaji pouzivat k pristupu k periferiim, takze by se musel jeste odstranit ten duvod proc to nejde.

    S tim SPI, jestli to chapu dobre, chcete rict ze nefunguje CSAAT (chip select active after transfer) bit kdyz se pouziva DMA. To je popsano v erratech a planuju ridit to pres PIO.

    Ze watchdog po nastaveni nejde vypnout (krome uspani) povazuji za dobre chovani, protoze pokud by se stalo, bud chybou programu nebo pozasahu castici kosmickeho zareni ze to zacne totalne blbnout tak vim ze neni cesty aby program mohl watchdog deaktivovat -- co je horsi ze jim spravne nefunguje interval.

    Normalne chcete watchdog do ktereho kdyz zapisete prilis brzy tak je to take spatne a dojde k resetu (pro pripad ze se vam program zacykli tak ze bude porad posilat watchdogu potvrzeni). To tam maji ale nefunguje to jak ma.

    Ten nRST mi nevadi --- je to popsano v manualu. Vetsinou externi reset nepotrebuju a jednou jsem ho dokonce pouzil jako vstup pro tlacitko (da se nastavit aby to byl vstup ktery nezpusobi reset), kdyz jsem spotreboval vsechny ostatni nozicky.

    Obcas mam taky chut udelat si ty periferie sam FPGAckem ale krome vysoke ceny by to nejspis melo i vyssi spotrebu a navic by program pak byl nekde vedle, takze by byl snadno ukradnutelny. Vyhoda SAM7S je i v tom ze po naprogramovani se da zamknout takze nedovoli precist flash dokud se nejdriv tato cela nesmaze.