RPI2040 prace s FLASH
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Čtvrtek Prosinec 30 19:37:25 CET 2021
Jen jeste pro zajimavost, kdyby to nekdo resil, vyskytly se problemy se
spolehlivosti pri startu nebo po resetu, obcas to nenabehlo. Podezrival
jsem nestandardni FLASH a hral si s bootloaderem (kdo vymyslel, ze staci
256B se drzel hodne pri zemi, aspon jsem si prosvistel CM0 assembler a
usetril par bajtu abych tam nacpal potrebnou inicializaci ;-) ) Ale
klicovy problem je v linem oscilatoru, ktery dlouho nabiha - zajimave,
ze original funguje s PICO_XOSC_STARTUP_DELAY_MULTIPLIER = 1, nektere
boardy maji nastaveni na 64 a to vyresilo vsechny problemy. No mam z
toho aspon 2 dny zajimaveho badani, mnoho jsem se naucil a tento MCU
vypada opravdu zajimave. Netreba se asi bat pripojit jakoukoli flash, v
extremnim pripade i nejakou QSPI par set kB za par korun, jedine, co je
potreba osetrit je jeji inicializace v SSBL. Jebo i jenom SPI a kod
zkopirovat do RAM. Ja jsem pro pokus zvolil IS25WP128F, ktera je zrovna
dost sofistikovana a potrebuje nejaka nastaveni navic (dummy cykly...)
ale uz maka skvele a na maximalni rychlost.
Ten procesor je opravdu zajimavy a stale dostupny. Za par korun, pouzdro
vzduchem pajitelne a rychlost nadstandardni, jako bonus 2 jadra.
Jen ADC je asi dost nepovedeny a errata je take cteni na dlouhe vecery.
Ale pro nenarocne aplikace...
Dne 29.12.2021 v 7:01 Jaroslav Buchta napsal(a):
> Zdravim, hraju si pres vanoce s timto zajimavym MCU, udelal jsem si
> vlastni desticku s 16MB FLASH, upravil bootloader pro dany typ a
> funguje to hezky.
>
> Pokud budu vyuzivat flash treba jako filesystem (mimochodem little FS
> jsem ted v jedne aplikaci testoval a pro pouziti v malych MCU vypada
> dost schopne, nasadil jsem i na ESP32 protoze SPIFFS je strasne pomaly
> a FATFS tam v multithreadu nefunguje moc stabilne) nebo k logovani,
> prerusi to provadeni programu v rezimu XIP. Snadnym resenim je asi
> nastavit, aby se cely program kopiroval do RAM
>
> Jde ale nejak udelat, aby treba core1 provadelo program pouze z RAM?
> Jak tam dostat jednotlive funkce vim, ale co pouziti knihovnich
> funkci? Lze nejak nastavit, aby knihovny byly vsechny v RAM? (neco se
> mapuje do ROM asi ale kdo vi co vsechno?)
>
> Nebo naopak, aby bylo vsechno defaultne v RAM a funkce, kde nevadi
> prostoje par ms bych nechal v rezimu XIP? Zase kdyby to slo nejak
> globalneji nez jako attribut u kazde funkce individualne, bylo by to
> fajn.
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list