 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Pon Feb 03, 2014 2:07 pm Naslov sporočila: Programiranje ARM9 mikrokrmilnikov v Linuxu |
|
|
Pozdravljeni, sem ravno diplomiral iz programiranja ARM9 mikrokrmilnikov v OS Linux.
Če koga zanima je diplomsko delo dosegljivo na moji spletni strani. Klik!
Navsezadnje ste mi tudi vi pomagali...
Delo bi rad nadaljeval in se ponujam za status MR, če kdo ponudi =) |
|
Nazaj na vrh |
|
 |
vpeter Član

Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 370 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Pon Feb 03, 2014 2:47 pm Naslov sporočila: |
|
|
Lepo napisano. Čestitam.
So me pa zmotili določeni izrazi. Recimo od kdaj se za stack/sklad uporablja izraz kupček? |
|
Nazaj na vrh |
|
 |
nakamichi Član

Pridružen-a: Pon 21 Avg 2006 18:51 Prispevkov: 845 Aktiv.: 3.68 Kraj: Nova Gorica
|
Objavljeno: Pon Feb 03, 2014 4:18 pm Naslov sporočila: |
|
|
Čestitke,
eno vprašanje, a to je uspelo it skozi 99 strani prezentacije v 15ih minutah?
L.P.,
Miha |
|
Nazaj na vrh |
|
 |
Slowfly Član


Pridružen-a: Sre 18 Feb 2004 2:07 Prispevkov: 4082 Aktiv.: 17.19 Kraj: Ljubljana
|
Objavljeno: Pon Feb 03, 2014 6:20 pm Naslov sporočila: |
|
|
vpeter je napisal/a: |
Lepo napisano. Čestitam.
So me pa zmotili določeni izrazi. Recimo od kdaj se za stack/sklad uporablja izraz kupček? |
Če prevajaš recimo z Google translate. _________________ Še dobro, da bitje srca in dihanje nadzoruje vegetativno živčevje. V nasprotnem primeru nekateri ne bi preživeli niti 24 ur. |
|
Nazaj na vrh |
|
 |
_Mitto_ Član


Pridružen-a: Pet 29 Feb 2008 11:47 Prispevkov: 91 Aktiv.: 0.43 Kraj: Vipava
|
Objavljeno: Pon Feb 03, 2014 10:32 pm Naslov sporočila: |
|
|
Mogoče je tema celo bolj za pod Linux kot ARM arhitekturo
Čestitke, sicer se lahko tudi manjše ARMe lahko normalno v Linuxu programira.
A samo meni ne delajo slike predstavitve, al še komu?
Predstavitev v Preziju si izdelal online? _________________ "You don’t fight for 'a new system'. You create something that makes the old system obsolete"
- Jacque Fresco, inspired by Buckminster Fuller |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Tor Feb 04, 2014 12:00 am Naslov sporočila: |
|
|
Čestitke na diplomiranju!
Predstavitev mi je všeč - izgleda pregledna in se vidi, da si nekaj truda vložil.
Koliko časa pa je trajala predstavitev? In praktično predstavitev si tudi imel? Moj zagovor je bil: hitro teorija; hitro predstavitev praktičnega dela; lepo počasi predstavitev rezultatov. Vse skupaj manj kot 15 min.
Diploma mi je tudi všeč - lepo je videti, da nekdo dela v Latexu (jaz žal za svojo diplomo nisem imel časa, da bi jo naredil v njem)
Je pa diploma lep "how to" linux + arm.
Za prevode angleških fraz je uporaben islovar. Ni ravno praktično si izmišljati lastnih prevodov. Slovenski prevoz za "byte" je zlog.
Me je pa zmotilo tvoje mnenje o neuporabnosti/zastarelosti 8-bitnikov.
Žal se tukaj ne strinjam s teboj. 8-bitniki so zelo primerni za učenje - saj so zelo enostavni.
Samo primerjaj kaj vse moraš narediti, da na ARM-u vklopiš LED, ali pa da isto narediš z AVR.
Mi smo pri učenju uporabljali polno različnih platform (Motorola 68000 - asembler; AVR - C; ARM Cortex M3 - C; MSP340; ...). Sošolci so se seveda jokali zakaj uporabljamo prastaro Motorolo 68000. Ampak odgovor je čisto preprost - procesor je preprost. Arhitektura je šolska. In je tudi zelo luštna za učenje.
Konec koncev - arhitektura sploh ni važna. Če se nekdo nauči programirati AVR in razume kaj počne potem bo tudi vedel ARM. Nekako mi pa ne diši, da bi nekdo z malo znanja vgrajenih sistemov začel programirati ARM-e. Že sam pogled na dokumentacijo je odbijajoč.
Žal je potem tukaj še faktor lenobe in nezainteresiranosti študentov (dijakov). Tisti ki nima interesa ne bo odnesel ne od ARM ne od AVR nič (ali česar koli če smo že pri tem). To sem žal videl v srednji šoli, in na fakulteti. Ampak to je težava šolskega sistema.
Konec koncev pa potem pridemo do tega, da nihče več ne pazi kako piše kodo (ker se ni poglobil v periferijo/procesor). Pri tem pa dobimo neoptimizirano kodo, ki za normalno delovanje potrebuje močan procesor z še hitrejšo uro. Potem elektroniki nismo nič več kot računalničarji, ki vemo skupaj povezati periferijo z mikrokontrolerjem. |
|
Nazaj na vrh |
|
 |
vmalhar Član

Pridružen-a: Pet 06 Jul 2007 11:23 Prispevkov: 170 Aktiv.: 0.78 Kraj: Logatec
|
Objavljeno: Sre Feb 05, 2014 12:39 am Naslov sporočila: |
|
|
Mislim, da smo kupček rekli heap-u in ne skladu. Vsaj tako se spomnim iz fax-a. |
|
Nazaj na vrh |
|
 |
Waldo Član

Pridružen-a: Pet 02 Nov 2007 10:50 Prispevkov: 316 Aktiv.: 1.47 Kraj: Maribor
|
Objavljeno: Sre Feb 05, 2014 11:02 am Naslov sporočila: |
|
|
vmalhar je napisal/a: |
Mislim, da smo kupček rekli heap-u in ne skladu. |
AFAIK heap je kopica. |
|
Nazaj na vrh |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.34 Kraj: Lovrenc na P.
|
Objavljeno: Sre Feb 05, 2014 11:23 am Naslov sporočila: |
|
|
Citiram: |
Ker je obravnavani MCU LPC3141 prevelik sistem, da bi ga opisali v enem diplomskem delu, so v delu opisani zgolj osnovni primeri. Ti odpirajo vrata vsem, ki bi ˇzeleli diplomsko delo uporabiti kot iztoˇcnico za doktorsko nalogo. V njej bi bilo potrebno napisati delujoˇco C-izvorno datoteko za ADC. Te periferije mi kljub mnogim poiskusom in navodilom proizvajalca ni uspelo sprogramirati. Tako bi doktorska naloga v kombinaciji z diplomskim delom najprej pokrila vse osnove robotike. Sledilo bi pisanje gonilnikov za krmiljenje koraˇcnih motorjev in nato praktiˇcna uporaba teh pri izgradnji svojega robota, rezkarja, struˇznice... |
Tukaj sem zelo skeptičen. Doktorska naloga je ponavadi znanstveni doprinos (tudi, če je neuporaben). Pisanje driverja za ADC v linuxu pa je inženirsko delo. Vsaj tako je na tehniških fakultetah... |
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Sre Feb 05, 2014 12:05 pm Naslov sporočila: |
|
|
Hvala za komentarje. Spletno različico diplome bom še dodatno popravil - @mujo nisem vedel za islovar a bo prišel prav. Upam pa, da bo kdo našel uporabno vrednost mojega diplomskega dela.
Sem še stari program in za predstavitev sem imel 30 min. Nekaj slajdov sem izpustil - Prezi omogoča da zagrabite slider in ga premaknete na točno določeni slajd.
Diplomsko delo je že v polnem zagonu - na naši srednji šoli že nabavljamo razvojne komplete in bomo prešli na ARM. Zaenkrat izvajamo le krožek "Linux in ARM".
Glede 8-bitnikov. Se ne strinjam, da so primernejši za učenje. Učence/študente ne smemo crkljati in jih moramo "zbombardirati" s C in ARM 32-bitniki. Morajo dobiti občutek o tem kako velika zadeva je MCU (oz. sploh ni v kolikor se je lotite pravilno - bistveno je, da se naučijo brati uporabniške priročnike, da je njihovo znanje prenosljivo na druge MCU).
V kolikor študentov ne "zbombardiramo" ti ostanejo pri programiranju mcu v BASIC, kjer ja največja stopnja znanja, ki jo lahko dosežejo "uporaba ukazov definiranih v predhodno napisanih knjižnicah".
Ukazov ne razumejo kot funkcijo in se ne zavedajo, kateri registri in kako so uporabljeni (been there done that). Dobimo black box sistem. Na fakulteti moramo delati za tistih 5% najboljših študentov in se dobesedno ne ozirati na ostale, če želimo biti v špici... Ko bo tistih 5% dovolj zraslo bodo pa že ostale potegnili za sabo (seveda, če jih ne bomo spustili v tujino). |
|
Nazaj na vrh |
|
 |
BluPhenix Član

Pridružen-a: Pet 05 Mar 2004 12:54 Prispevkov: 1018 Aktiv.: 4.29 Kraj: Sežana
|
Objavljeno: Pet Feb 07, 2014 1:11 am Naslov sporočila: |
|
|
Najprej čestitke ob diplomi.
Je pa treba nekaj razčistit. Linux in gcc nista čisto brez stroškov, če sta nepravilno uporabljena lahko postaneta tudi precej draga. Ne vem kako je razloženo v diplomi, večina tuje literature pa se najprej potrudi da vsaj nekoliko razčisti odprtokodne licence, tako da nekdo, ki s temi orodji dela ve v kaj se spušča. Če lastnik podjetja ne ve točno kako te stvari tečejo je zelo fino, da inženir, ki predlaga uporabo teh orodij ve za kaj se gre in o tem informira svojega delodajalca.
Popravek: najprej sem mislil, daje govora o programiranju v embedded linux, kjer so zgoraj opisane stvari še bolj pomembne, ampak ne škodi če ostane
Zadeve s stroški tudi niso tako enostavne. Kot razvojnik (podjetje) je marsikaj lahko pomembnejše od tega, koliko stanejo windows, ko se odločaš katera orodja boš uporabil. Kar zgleda na prvo žogo poceni ali celo brezplačno lahko na dolgi rok privleče s seboj kar nekaj nepredvidenih stroškov.
Glede slidov. Res, da ima moja diploma že nekaj let, ampak takrat niso učili o tem: Število bitov pove koliko niti oz. vhodov lahko MCPU sprocesira v enem procesnem ciklu. Mogoče jaz ne dobro razumem kaj si hotel povedati, ker meni stavek deluje precej nesmiselno. Predvsem kombiniranje niti (threads) z vhodi in povezovanje bitov in procesnih ciklov mi ni jasno. Kolikor se jaz spomnem, se je včasih bitnost MCUja nanašala na širino naslovnega vodila, ne vem, lahko da je sedaj drugače. Tudi stavek o povezavi večjega števila vhodov z zmogljivejšim MCUjem ni prav posrečen. 4x več ukazov v isti časovni enoti navadno sprocesira 4x hitrejši procesor (z isto arhitekturo). Nisem prepričan, da je hitrost procesiranja odvisna od bitnosti ...
Embedded system se prevaja v vgrajeni sistem (ne vdelani). Stack je sklad (ne kupček) Kaj so kljukice in križci pri opisu ploščice?
Vzameš en BeagleBone kot razvojni sistem in prišparaš še za marsikaj drugega
Kar se pa tiče bombardiranja s Cjem in 32-bitniki. Tu se strinjam s predhodniki, nekdo ki se misli programiranja embedded sistemov je dobro, da ima razčiščene pojme o osnovah. C tudi ni vsemogočen, saj je tudi tvoja startup skripta spisana v asemblerju (in ne Cju).
Na to:
Citiram: |
V kolikor študentov ne "zbombardiramo" ti ostanejo pri programiranju mcu v BASIC, kjer ja največja stopnja znanja, ki jo lahko dosežejo "uporaba ukazov definiranih v predhodno napisanih knjižnicah".
Ukazov ne razumejo kot funkcijo in se ne zavedajo, kateri registri in kako so uporabljeni (been there done that). |
Pa lahko povem naslednje. Včasih je boljše programirati v ASM, včasih v basicu, včasih v Cju. Izbira je odvisna od mnogo faktorjev, med pomembnejšimi je pa hitrost razvoja (in posledično time to market). Tudi z uporabo ukazov v predhodno napisanih knjižnicah ni nič narobe in je v kompleksnejših embedded sistemih precej uproabljana (primer je naprimer programiranje embedded linux sistemov). Sicer ne vem čisto točno kaj misliš z ukaziji, ampak funkcije so pač funkcije, če so definirane v tretjih knjižnicah, v tvojih lastnih ali pa v sami main datoteki, če jih programer ne razume je bolj kilav programer. Tudi pri uporabi Cja se malokdo ukvarja z uporabljenimi registri, saj je ravno to ena izmed prednosti Cja, da dvigne nivoj programiranja s stopnje ukvarjanja z registri.
Torej še 1x čestitke, vendar ne širik dezinformacij oz po domače krive vere
Na katerem faksu pa je bila narejena ta diploma? _________________
Pravilo št. 1: Pišite slovensko, velja za vse.
TA SUHI ŠKAFEC PUŠČA. Saj ni tako težko, no! |
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Pet Feb 07, 2014 1:39 am Naslov sporočila: |
|
|
Diploma ni namenjena inženirjem. Inženir bi raje dal 800€, kupil kvaliteten IAR IDE, se sploh ne ukvarjal z razvojno verigo in se raje bolj posvetil driverjem. IDE od IAR, KEIL in drugi itak vse sami naredijo - samo procesor je potrebno izbrati...
Diploma je namenjena šolstvu, kjer ogromno privarčujemo, če nam ni potrebno kupovati Windows licenc. 800€ + 90€ za Windows na računalnik je v šoli out of the question. Še posebej, če bi radi opremili vsaj 2 računalnici. Nemci razmišljajo v pravi smeri - poglejte si o projektu München, kjer so z Linux privarčevali goro denarja. Poleg tega so Windows odpisali za vedno...
Lepo bi bilo, če bi še mi kaj naredili v tej smeri in ne samo jokcali, kako smo do kolen v krizi...
Da odgovorim na vprašanje. Diploma je bila narejena na Pedagoški fakulteti, Univerza v Ljubljani, smer fizika in tehnika. |
|
Nazaj na vrh |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Pet Feb 07, 2014 9:44 am Naslov sporočila: |
|
|
Citiram: |
Kolikor se jaz spomnem, se je včasih bitnost MCUja nanašala na širino naslovnega vodila, ne vem, lahko da je sedaj drugače. |
Se pravilno spomniš.
Citiram: |
Včasih je boljše programirati v ASM, včasih v basicu, včasih v Cju. Izbira je odvisna od mnogo faktorjev, med pomembnejšimi je pa hitrost razvoja (in posledično time to market). |
Točno to. Tudi tehniki bi po mojem mnenju morali vedeti porgramirati v ASM (mi smo).
Citiram: |
Inženir bi raje dal 800€, kupil kvaliteten IAR IDE, se sploh ne ukvarjal z razvojno verigo in se raje bolj posvetil driverjem. |
Zakaj bi bil IAR razvojna veriga bolj kvalitetna od gcc? Če bi jaz danes mel možnost preiti iz IAR na gcc bi takoj to naredil. Ampak zaradi odločitev drugih pač tega ne morem narediti.
Drugače pa mislim da je cena za IAR (EWARM) okrog 4k€.
Citiram: |
Diploma je namenjena šolstvu, kjer ogromno privarčujemo, če nam ni potrebno kupovati Windows licenc. |
Obstaja katera šola kjer se linux dejansko uporablja? Ali je to vse idejno? V času ko sem jaz bil v srednji šoli (mislim da 2003-2007) se je linux (pingo distribucija) nameščal in bi se ga naj učili. Mi (srednja elektro) ga sicer nismo uporabljali, kolegi iz gimnazije pa so ga.
Potem mora celotni potek učenja potekati na linux (od XYZoffice naprej). In tudi učenci bi naj imeli to vse doma naloženo. Kdo vse pa bo to imel? Tudi je malo utopično pričakovati da bodo vsi učenci si doma namestili linux in ga uporabljali. Brez tega pa bo kako naredil domačo nalogo?
Pa, da nebi mislil da sem kaj proti linux-u. Prav nasprotno. |
|
Nazaj na vrh |
|
 |
vpeter Član

Pridružen-a: Pon 11 Jun 2012 16:05 Prispevkov: 370 Aktiv.: 2.33 Kraj: Maribor okolica
|
Objavljeno: Pet Feb 07, 2014 9:50 am Naslov sporočila: |
|
|
mujo je napisal/a: |
potem pridemo do tega, da nihče več ne pazi kako piše kodo (ker se ni poglobil v periferijo/procesor). Pri tem pa dobimo neoptimizirano kodo, ki za normalno delovanje potrebuje močan procesor z še hitrejšo uro. |
Kje bi lahko našel kakšne smernice za pravilnejše programiranje? |
|
Nazaj na vrh |
|
 |
71GA Član


Pridružen-a: Tor 16 Jun 2009 18:53 Prispevkov: 391 Aktiv.: 2.00 Kraj: Ljubljana
|
Objavljeno: Pet Feb 07, 2014 10:07 am Naslov sporočila: |
|
|
Na ŠC Kranj uvajamo Linux. Preko Linuxa poučujemo operacijske sisteme. V Windowsu nikoli nismo mogli odpreti datotek in pogledati, kako karkoli deluje - posledično ni bilo mogoče poučevati operacijskih sistemov. Uporabljamo kar Arch Linux.
Poleg tega pri elektro praksi uporabljamo EAGLE in Qelectrotech (v Linuxih), s pomočjo katerih projektiramo sheme / PCB na področju elektronike in inštalacij. Dijaki nato poročila oddajajo v predhodno izdelani latex predlogi, ki sem jo napisal sam in je dosegljiva tukaj. Zakaj latex? Razloga sta dva. Tudi elektrotehniki imajo predmet računalništvo, kjer pod učnimi cilji najdemo logične urejevalnike in zadeva je odlična za razvijanje programerskega načina mišljenja. Poleg tega jim LATeX vsaj delno prepreči, da bi spreminjali obliko, ki jo predpišemo mi.
Glede tega koliko dijakov si doma naloži Linuxe. Odgovor je: "Vse več." In to spodbujamo z revijami, ki smo jih naročili letos. Bolje, da si doma nalagajo prostodostopne OS in programe kot pa piratsko lastniško programsko opremo. Kaj ne mislite tako? Meni se ne zdi etično učence siliti v nakup lastniške piratske opreme, če je zunaj zastonjska alternativa. Poleg tega le tako omogočimo enake možnosti in naš selekcijski aparat deluje bolj pravično... Piratiziranje se praviloma kaznuje z zaporno kaznijo in prosta programska oprema učencem omogoči, da lažje odprejo SP (manj začetnih stroškov in za silo gre... vsaj dokler si niso zmožni kupiti kake dražje lastniške prog. op.).
Nedopustno se mi zdi, da učitelji na nekaterih šolah uporabljajo piratsko opremo!
Imamo že nekaj projektov, kjer so dijaki na Linuxih programirali Raspbery PI.
Nazadnje urejal/a 71GA Ned Feb 09, 2014 5:22 pm; skupaj popravljeno 6 krat |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 7 dni
Powered by phpBB © 2001, 2005 phpBB Group
|