OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.04.2024, 14:54

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 336 ]  Přejít na stránku Předchozí  1 ... 18, 19, 20, 21, 22, 23  Další
Autor Zpráva
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 07.02.2022, 08:08 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 times
Nedalo by se zjistit ze zdrojaku bootloaderu, co vlastne podporuje? Zdrojaky by mely byt soucasti SDK...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 07.02.2022, 10:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Ano celý bootloader je v interní ROMce procesoru, nedá se přepsat. ... Zdrojáky bootloaderu jsou k dispozici. Obsluha USB je v usb_boot_device.c. Je vidět že Boot interface je volitelný, asi podle verze čipu, a nemusí tam být. Jsou v něm příkazy pro manipulaci s Flashkou.

Kód:
// todo make descriptor strings should probably belong/come from the configs
static char *descriptor_strings[] =
        {
                "Raspberry Pi",
                "RP2 Boot",
                serial_number_string
        };

struct usb_simple_interface_descriptor {
    struct usb_interface_descriptor desc;
    struct usb_endpoint_descriptor ep1_desc;
    struct usb_endpoint_descriptor ep2_desc;
} __packed;

#ifdef USE_PICOBOOT
#define BOOT_DEVICE_NUM_INTERFACES 2
#else
#define BOOT_DEVICE_NUM_INTERFACES 1
#endif

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 08.02.2022, 23:29 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3756
Has thanked: 213 times
Been thanked: 388 times
Kubik píše:
Kdyz jsme u tech nahrad - ceny ruznych ATMega sly ted docela nahoru, treba klon Arduino Pro Mini byl pred vanocema za 2,50 EUR, ted je pres ctyri eura, takze zacina byt zajimavy ten klon od Logic Green - LGT8F328P. Navic to bezi na 32MHz, takze treba generovani VGA v plnem rozliseni uz by mela byt brnkacka :)


Dodam, ze ten cinsky klon maji jako desticku na Ali pod jmenem "Wemos XI", momentalne za 2,15 (bez USB).

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 10.02.2022, 06:38 
Offline
Profík
Uživatelský avatar

Registrován: 12.06.2013, 00:11
Příspěvky: 647
Has thanked: 1 time
Been thanked: 78 times
>Panda
Tak sem rozchodil to RP2 Boot rozhrani. Musi se pres Zadig registrovat k ovladaci WinUSB/libusb a pak si s nim jde povidat programy pouzivajici libusb, tedy utilita Picotool. Ta binarka co sem nasel na netu mi nefungovala ani v XP ani na W10 (tam padala), tak sem se musel probrat kupou cmake sracek, ktere jsou potreba ke kompilaci celych 3 zdrojovych souboru (ne, oni to nemuzou udelat makefile na 10 radek, ale musi do toho namontovat cmake, protoze je to cool) a nakonec vybuildil funkcni binarku, vice tu:

http://rayer.g6.cz/hardware/rasp_pi1.ht ... O-PICOTOOL

_________________
http://rayer.g6.cz, core i7-2600K, SB Audigy+YMF724+DreamBlaster, GTX970, DOS/WIN98SE/NT4/XP/Debian | retroPC: PPro 200, 192MB, SB AWE64+Live, Matrox Millenium II/8MB+Voodo1, USB 2.0


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 10.02.2022, 10:00 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
A k čemu tedy je to rozhraní, má nějaký přínos proti nahrávání přes virtuální disk?

Jo s cmake jsem se také hodně divil proč potřebují tolik balastu, včetně Visual Studia, proto jsem upravoval překlady SDK aby fungovaly bez těch balastů.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 15.02.2022, 17:00 
Offline
Profík
Uživatelský avatar

Registrován: 12.06.2013, 00:11
Příspěvky: 647
Has thanked: 1 time
Been thanked: 78 times
Muzes pres to vycist nahrany program zpet, pripadne ho verifikovat proti souboru, muzes prepnout z boot modu do app modu (treba v davce), taky nemusis resit jake ma Pico prirazene pismeno jednotky - muze byt na kazdem PC jine... Jinak nak zadne zazracne funkce nevidim. Ale treba ten bootloader toho umi vic, pouze ta aplikace nevyuzivsa vsechno. Zde je vypis helpu:
Kód:
PICOTOOL:
    Tool for interacting with a RP2040 device in BOOTSEL mode, or with a RP2040
    binary

SYNOPSYS:
    picotool info [-b] [-p] [-d] [-l] [-a] [--bus <bus>] [--address <addr>]
    picotool info [-b] [-p] [-d] [-l] [-a] <filename> [-t <type>]
    picotool load [-n] [-N] [-v] [-x] <filename> [-t <type>] [-o <offset>]
                [--bus <bus>] [--address <addr>]
    picotool save [-p] [--bus <bus>] [--address <addr>] <filename> [-t <type>]
    picotool save -a [--bus <bus>] [--address <addr>] <filename> [-t <type>]
    picotool save -r <from> <to> [--bus <bus>] [--address <addr>] <filename> [-t

                <type>]
    picotool verify [--bus <bus>] [--address <addr>] <filename> [-t <type>] [-r
                <from> <to>] [-o <offset>]
    picotool reboot [-a] [-u] [-f] [--bus <bus>] [--address <addr>]
    picotool version [-s]
    picotool help [<cmd>]

COMMANDS:
    info      Display information from the target device(s) or file.
              Without any arguments, this will display basic information for all

              connected RP2040 devices in BOOTSEL mode
    load      Load the program / memory range stored in a file onto the device.
    save      Save the program / memory stored in flash on the device to a file.

    verify    Check that the device contents match those in the file.
    reboot    Reboot the device
    version   Display picotool version
    help      Show general help or help for a specific command

Use "picotool help <cmd>" for more info

_________________
http://rayer.g6.cz, core i7-2600K, SB Audigy+YMF724+DreamBlaster, GTX970, DOS/WIN98SE/NT4/XP/Debian | retroPC: PPro 200, 192MB, SB AWE64+Live, Matrox Millenium II/8MB+Voodo1, USB 2.0


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 16.02.2022, 22:49 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Umí PIO ovládat obousměrnej port ?

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 16.02.2022, 22:57 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
PIO program může přepínat směr GPIO pinů (vstup, výstup), číst a zapisovat na GPIO. Jestli máš na mysli otevřený kolektor, to myslím Pico nemá, ale nevím jistě.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 16.02.2022, 23:34 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Otevřený kolektor nepotřebuji, ale potřebuji ošetřit datovou sběrnici Z80, pří zápisu (pro Pico čtení dat) tam budou odělovací odpory (5V->3V logika) a při čtení bude přes ty odpory 74HCT244, kterou uschopní PIO.

Chtěl bych ošetřit celou sběrnici a aby to k něčemu bylo, tak aby to zabralo co nejméně GPIO Pica.
Takže 8 datových GPIO, asi 6-8 řídících, k tomu pár latchů, nějakej dekodér a asi 20 odporů :D

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 16.02.2022, 23:46 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Jo přepínat směr pinů by umělo. Jen s rychlostí může být problém, jestli bude stíhat reagovat dostatečně rychle na signály sběrnice. Ale asi ano, jen by to byla otázka vymyslet správně způsob práce se sběrnicí.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 18.02.2022, 18:45 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Počítám s taktem 8ns instrukcí PIO, to je v pořádku ?
Každá instrukce může generovat změnu jednoho výstupního řídícího pinu ?
Na /IORQ (nebo /CS tj. /IORQ jen pro určité adresy) může čekat jeden kanál PIO, na /MREQ druhý současně.
Čekání - jmp na sebe s podmínkou.
Aby to zabralo co nejmíň drátů Pico, tak by se 8bitů datové sběrnice multiplexovalo, stejně tam musí být nějaký převod úrovní - cntrl (RD, WR), data, adrL, adrH.
Už první bajt by hlásil, že je něco ve FIFO, umí to přerušení na tento příznak ?
A hned by bylo vidět, co se bude dělat.
Pak akorát stačí dát byte do výstupního bufferu (při čtení Z80), nebo ty data zpracovat.

Pro jednoúčelovou periferii by to šlo ještě mnohem jednodušeji jen pro I/O prostor, mám na mysli třeba RAM disk, jako je u MZ800, ale dalo by se to použít i u ZX Spectra. A nebo matematický koprocesor, ten se tam dá přidat.
Můžu udělat testovací destičku (je to pár součástek, dala by se tam připojit i SD karta, kdyby 2MB nestačily), ale potřebuju spolupráci machra na Pico, kterej by ten školní příklad udělal.
Můžu to udělat na jakoukoliv hračku se Z80 sběrnicí.
Já zatím umím s Pico akorát si ho dobře prohlédnout z obou stran :lol:

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 18.02.2022, 19:39 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Jo 8 ns na PIO instrukci je v pořádku, odpovídá 125 MHz hodin.

Instrukce mají side kód, kdy mohou měnit některé výstupní piny přímo, konstantou, kterákoliv instrukce. Nebo se dají použít instrukce OUT/MOV, které vyšlou konstantu nebo registr na výstupní piny nebo na registr směru.

Namísto čekání na konkrétní signál (protože by se musela řešit interakce mezi signály) by mohlo být lepší načíst více bitů řídicích signálů a použít je jako skokovou adresu v programu. Tím se dají rychle obsloužit různé stavy sběrnice. Ale vyžaduje to přípravu rozumného rozmístění pinů.

FIFO má 32-bitové registry, ale dá se omezit délka slova např. na 8 bitů. FIFO aktivuje DMA a ten přenese 32-bitové slovo s 8 bity přijatých dat.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 18.02.2022, 22:22 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Jenže takhle to řeší PIO sám, klidně tam můžu spustit dva programy a jedna čekací smyčka bude na /IORQ a druhá na /MREQ a podle toho, který spustí to rovnou dekíóduje, co se má dělat.
Když to budu přenášet po 8-mi bitech, tak to bude procesor vědět nejrychleji, když jako první dám stav řídící sběrnice.
Ale u Z80 je času dost, to by bylo jen pro případ rychlejší sběrnice.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 14.03.2022, 15:55 
Offline
Radil

Registrován: 03.07.2018, 23:06
Příspěvky: 364
Has thanked: 221 times
Been thanked: 253 times
Tak nejen Vlak, i Doom :-) https://www.youtube.com/watch?v=eDVazQVycP4

_________________
Špóngiu navlhčiť


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Raspberry Pico
PříspěvekNapsal: 14.03.2022, 16:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Doom jsem už zkoušel adaptovat na Pico - ale vyžadovalo to minimálně jednotky MB RAMky, nebyla na to paměť, tak jsem to vzdal. Hra by se musela dost zásadně předělat - a jak vidím podle popisu adaptace, ten člověk si s tím tu práci dal a velmi dobře tomu rozuměl. Obdivuji. Považoval bych to až za nemožné to do tohoto stavu dotáhnout. Dokonce bez frame bufferů, s přímým renderováním obrazu.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 336 ]  Přejít na stránku Předchozí  1 ... 18, 19, 20, 21, 22, 23  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 7 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz