www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Programiranje ARM9 mikrokrmilnikov v Linuxu
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Pon Feb 03, 2014 2:07 pm    Naslov sporočila:  Programiranje ARM9 mikrokrmilnikov v Linuxu Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 370
Aktiv.: 2.33
Kraj: Maribor okolica

PrispevekObjavljeno: Pon Feb 03, 2014 2:47 pm    Naslov sporočila:   Odgovori s citatom

Lepo napisano. Čestitam.

So me pa zmotili določeni izrazi. Recimo od kdaj se za stack/sklad uporablja izraz kupček?
Nazaj na vrh
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
nakamichi
Član
Član



Pridružen-a: Pon 21 Avg 2006 18:51
Prispevkov: 845
Aktiv.: 3.68
Kraj: Nova Gorica

PrispevekObjavljeno: Pon Feb 03, 2014 4:18 pm    Naslov sporočila:   Odgovori s citatom

Čestitke,

eno vprašanje, a to je uspelo it skozi 99 strani prezentacije v 15ih minutah? Smile

L.P.,
Miha
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Slowfly
Član
Član



Pridružen-a: Sre 18 Feb 2004 2:07
Prispevkov: 4082
Aktiv.: 17.19
Kraj: Ljubljana

PrispevekObjavljeno: Pon Feb 03, 2014 6:20 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
_Mitto_
Član
Član



Pridružen-a: Pet 29 Feb 2008 11:47
Prispevkov: 91
Aktiv.: 0.43
Kraj: Vipava

PrispevekObjavljeno: Pon Feb 03, 2014 10:32 pm    Naslov sporočila:   Odgovori s citatom

Mogoče je tema celo bolj za pod Linux kot ARM arhitekturo Smile

Čestitke, sicer se lahko tudi manjše ARMe lahko normalno v Linuxu programira. Smile

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Tor Feb 04, 2014 12:00 am    Naslov sporočila:   Odgovori s citatom

Č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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
vmalhar
Član
Član



Pridružen-a: Pet 06 Jul 2007 11:23
Prispevkov: 170
Aktiv.: 0.78
Kraj: Logatec

PrispevekObjavljeno: Sre Feb 05, 2014 12:39 am    Naslov sporočila:   Odgovori s citatom

Mislim, da smo kupček rekli heap-u in ne skladu. Vsaj tako se spomnim iz fax-a.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Waldo
Član
Član



Pridružen-a: Pet 02 Nov 2007 10:50
Prispevkov: 316
Aktiv.: 1.47
Kraj: Maribor

PrispevekObjavljeno: Sre Feb 05, 2014 11:02 am    Naslov sporočila:   Odgovori s citatom

vmalhar je napisal/a:
Mislim, da smo kupček rekli heap-u in ne skladu.

AFAIK heap je kopica.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 12.34
Kraj: Lovrenc na P.

PrispevekObjavljeno: Sre Feb 05, 2014 11:23 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Sre Feb 05, 2014 12:05 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
BluPhenix
Član
Član



Pridružen-a: Pet 05 Mar 2004 12:54
Prispevkov: 1018
Aktiv.: 4.29
Kraj: Sežana

PrispevekObjavljeno: Pet Feb 07, 2014 1:11 am    Naslov sporočila:   Odgovori s citatom

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 Smile

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 Razz

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 Wink

Na katerem faksu pa je bila narejena ta diploma?

_________________
Exclamation Pravilo št. 1: Pišite slovensko, velja za vse.

TA SUHI ŠKAFEC PUŠČA. Saj ni tako težko, no!
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Pet Feb 07, 2014 1:39 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Pet Feb 07, 2014 9:44 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 370
Aktiv.: 2.33
Kraj: Maribor okolica

PrispevekObjavljeno: Pet Feb 07, 2014 9:50 am    Naslov sporočila:   Odgovori s citatom

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
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
71GA
Član
Član



Pridružen-a: Tor 16 Jun 2009 18:53
Prispevkov: 391
Aktiv.: 2.00
Kraj: Ljubljana

PrispevekObjavljeno: Pet Feb 07, 2014 10:07 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
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: 6 dni


Powered by phpBB © 2001, 2005 phpBB Group