RaspBerryPi - Odprtokodneže običajno moti vsak del njihovega projekta, ki ni popolnoma odprt. Enako je z Raspberry Pi, ki uporablja zaprt sistemski čip (podrobnosti centralnega in grafičnega procesorja ter pomnilniškega vodila niso znane), a so z veseljem medse sprejeli odprt grafični gonilnik. Zaradi zaprtega procesorja seveda obstoječa strojna oprema prav tako ni popolnoma odprta, kar želijo vsaj nekoliko zmanjšati ter Raspberry Pi obenem približati uporabi v industriji.
Predvsem zaradi industrijske uporabe je bil predstavljen nov modul, t.i. Raspberry Pi Compute Module, ki na tiskanini oblike pomnilniške palčke SODIMM DDR2 nosi prej omenjeni sistemski čip, 512 MB delovnega pomnilnika in 4 GB podatkovnega pomnilnika. Na uporabniku je nato, da zasnuje matično ploščo z vsemi povezavami, ki jih potrebuje. Na to ploščo se bo modul Raspberry Pi seveda povezal prek standardne pomnilniške reže SODIMM, za katero fundacija poda specifikacije za povezljivost. Skupaj s predstavitvijo novih modulov je bila predstavljena referenčna matična plošča, ki tokrat je popolnoma odprta ter vsebuje vse pomembne povezljivostne standarde, kot običajni Raspberry Pi. Navzoči so torej HDMI, USB in splošni povezljivostni vhodno-izhodni pini GPIO skupaj z dvema izhodoma za zaslone in dvema vhodoma za kamere. Na plošči je seveda izvedeno tudi napajanje modula.
Hobi rabi je jasno še naprej namenjena običajna različica, kar pove dejstvo, da je zgoraj opisana matična plošča mišljena le kot pomoč za ustvarjalce svojih plošč, medtem ko bo modul na voljo v paketih po 100 modulov, kjer bo cena vsakega 30 dolarjev. Posamezni bodo sicer prav tako na voljo za nekoliko višjo ceno, a to ni namen tega projekta. Za konec še opozorilo, moduli uporabljajo režo SODIMM DDR2 le fizično, medtem ko so električni signali posameznih povezav popolnoma nezdružljivi s pomnilniškimi. Vtikanje Raspberry Pi Compute Modula v prenosnik ne bo pomenilo nič dobrega.
Torej ce prav razumem je velikost priblizno enaka, samo da je pac modul ki ga vtaknes v board... in modul je pac manjsi? Kot je avtor clanka napisal to za navadnega smrtnika ni ;)
Je pa res da lahko s custom boardom zdaj uporabimo vec modulov skupaj in s tem zmanjsamo skupno velikost :D
Torej ce prav razumem je velikost priblizno enaka, samo da je pac modul ki ga vtaknes v board... in modul je pac manjsi? Kot je avtor clanka napisal to za navadnega smrtnika ni ;)
Je pa res da lahko s custom boardom zdaj uporabimo vec modulov skupaj in s tem zmanjsamo skupno velikost :D
Tukaj se ne gre za velikost, bolj se gre da lahko narediš svoj PCB z režo SODIMM in dodaš Pi na svojo ploščo. Na ta način ustvariš svojo napravo, ki je procesorsko zelo močna. Sicer za navadne smrtnike to ravno ni (saj tudi Pi ni za navadne smrtnike :) ), ampak za ljudi, ki jim je elektronika hobi je pa zadeva zanimiva.
Torej ce prav razumem je velikost priblizno enaka, samo da je pac modul ki ga vtaknes v board... in modul je pac manjsi? Kot je avtor clanka napisal to za navadnega smrtnika ni ;)
Je pa res da lahko s custom boardom zdaj uporabimo vec modulov skupaj in s tem zmanjsamo skupno velikost :D
Tukaj se ne gre za velikost, bolj se gre da lahko narediš svoj PCB z režo SODIMM in dodaš Pi na svojo ploščo. Na ta način ustvariš svojo napravo, ki je procesorsko zelo močna. Sicer za navadne smrtnike to ravno ni (saj tudi Pi ni za navadne smrtnike :) ), ampak za ljudi, ki jim je elektronika hobi je pa zadeva zanimiva.
Ok... got the point... s te strani nisem niti razmisljal :D
Meni pa tale stvarca ni lih jasna - ko že imaš toliko dela, da delaš svoj board, je vprašanje zakaj ne vzameš kaj bolj zmogljivega kot pa RPi. CPU ni bogvekaj, obenem pa moraš napajati še cel VideoCore, ki za clustered uporabo načeloma ni uporaben. Kakšna ideja?
Odprtokodneže običajno moti vsak del njihovega projekta, ki ni popolnoma odprt. Enako je z Raspberry Pi, ki uporablja zaprt sistemski čip (specifikacije centralnega in grafičnega procesorja ter pomnilniškega vodila niso znane), a so z veseljem medse sprejeli odprt grafični gonilnik.
Meni pa tale stvarca ni lih jasna - ko že imaš toliko dela, da delaš svoj board, je vprašanje zakaj ne vzameš kaj bolj zmogljivega kot pa RPi. CPU ni bogvekaj, obenem pa moraš napajati še cel VideoCore, ki za clustered uporabo načeloma ni uporaben. Kakšna ideja?
Da narediš svoj board v bistvu nimaš veliko dela, če imaš slabši procesor. Npr. če uporabljaš ARM Cortex M0 ali M3 si s frekvenco omejen na 50MHz oz 120MHz. Sama naprava pa že ima po navadi dovolj flasha in RAM, da lahko narediš nek izdelek s samim čipom in napajalnikom. Ker imaš po navadi podnožje LPQF ga lahko tudi sam prispajkaš.
Če pa vzameš boljši procesor z ARM Cortex A8 oz. A9 jedrom, po navadi na njem nimaš Flasha, z RAMom pa si omejen na nekaj 100kB. To pomeni, da boš potreboval zunanji EEPROM ali SD kartico (za bootloader+OS+softwer+podatke), za povečanje RAM pa SD (dražji) oz. DDR (težavnejši). Zaradi hitrosti povezav prideš do nekaj problemov, ki jih pri nizkih frekvencah nimaš. Razalje med CPU in RAMom morajo biti enake, poleg tega pa se morajo ujemati impedance. Razne kapacitivnosti ti lahko nagajajo itd. Če hočeš dobro načrtovati visoko frekvenčno vezje ti simulacije ne uidejo, pa še potem ni nujno, da na PCBju vse dela, kot si si zamislil. Poleg tega imajo ti procesorji BGA podnožje, ki ga sam ne moreš položiti, zaradi visokega števila pinov pa ne moreš plošče narediti samo v 2 slojih. Pri velikem številu pinov se hitro zgodi, da pozabiš kakšnega povezati, oz. ga povežeš napačno, s tem pa se lahko zgodi, da procesorja ne boš mogel niti zagnati in ne pohekati, ker ne prideš do povezav (ker so po murphy-ju v vmesnih slojih ). Če hočeš kar koli preveriti rabiš zaradi visoke frekvence precej boljši osciloskop, ki pa ni poceni.
V glavnem, ko greš v visoke frekvence se problemi eksponentno večajo, s tem pa tudi stroški .
Če si nek garažni elektronik in se nimaš namena zaj* z visokimi frekvencami, potem vzameš 2 slojno plato gor daš podnožje in gor vstaviš Pi.
Kakor vidim iz Broadcomove najave je odprt samo driver, sam GPU pa ne. Razen če jaz to razumem narobe in odprt čip ne pomeni, da imaš nekje na voljo načrte za razpored tranzistorjev, torej da lahko izdelaš svojega.
Earlier today, Broadcom announced the release of full documentation for the VideoCore IV graphics core, and a complete source release of the graphics stack under a 3-clause BSD license. The source release targets the BCM21553 cellphone chip, but it should be reasonably straightforward to port this to the BCM2835, allowing access to the graphics core without using the blob
Pa še za to imam občutek (nisem nikoli gledal točno kaj ponujajo) da je to bolj na nivoju "električne sheme" oz kode za FPGA/CPLD, da bi kdo objavljal dejanske maske za proizvodnjo čipov še nisem slišal...
Jah Open SOURCE pomeni, da imaš vse 'načrte'. Zakaj bi bilo pri čipih kaj drugače? Navsezadnje imaš tam neke projekte open source kmetijske mehanizacije, ki je točno to, pok načrtov za domačo izdelavo.
Pa ja, zadeva je dovolj odprta, da se je spisal driver. Odprtokodni driver. Kar je pa odprto so pa specifikacije, kaj morajo početi. Tako nekako, kot da ti nekdo da nek program (zaprt) in ti dobro dokumentira API-je, s katerimi se lahko povezuješ s programom. A je potem program odprtokoden, če ima dobre in dobro dokumentirane API-je?
Sej ne recem da ima beagle boljsi procesor, vgrajen flash, vec GPIO ter PRU, vendar je za vecino ljudi RPi boljsi zaradi communityja ter podpore (s strani skupnosti).
Za RPi imas milijon tutorialov, medtem ko jih za beagle skoraj ni.