A może by tak ARM-y?

Jeżeli masz jakieś uwagi dotyczące bieżącego lub archiwalnych numerów "Elektroniki dla wszystkich" lub zauważyłeś błędy czy nieścisłości to jest to odpowiednie miejsce aby o tym napisać.
Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 09 kwie 2007, 12:41

Czy arm-y są skomplikowane same w sobie czy jak sie zna C to łatwo sie je programuje??

ZbeeGin

Post autor: ZbeeGin » 09 kwie 2007, 12:55

Czy arm-y są skomplikowane same w sobie czy jak sie zna C to łatwo sie je programuje??
Rdzeń ARM (zwykle jest to ARM7) jest nawet dość prosty. Przykładowo możesz napisać program, który jest prosty, ale będzie sztuką samą dla siebie, bo nic nie będzie żądał z zewnątrz, ani nic nie tam nie oddawał:

Kod: Zaznacz cały

mov R1, #10		;załaduj A
mov R2, #10		;załaduj B
add R1, R1, R2		;dodaj i wpisz do A
Taki sam program możesz napisać w języku C:

Kod: Zaznacz cały

void main()
{
  register DWORD A, B;
  
  A = 10;
  B = 10; 
  A = A + B;
}
Oba programy robią w zasadzie to samo. A teraz spraw by oba programy pobierały z terminala znakowego wartości "A" i "B" oraz sumę wysyłały z powrotem. Skompilkowane nieprawdaż?

Znajomość jakiegokolwiek języka pozwoli Ci tylko na stworzenie poprawnego algorytmu programu - a to dopiero 25% drogi którą należy przebyć.
To komunikacja ze światem zewnętrznym wg. grafu: rdzeń <-> układy peryferyje <-> świat; jest najbardziej skomplikowana w każdym układzie. A tutaj kolejne układy z rdzeniem ARM bardzo się mogą różnić. Jedne będą miały bardziej skompilkowane sterowanie układem UART, inne zaś mogą zawile obsługiwać porty we/wy, itp. Tutaj nie ma żadnej reguły.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 09 kwie 2007, 16:55

Choć temat ARM-ów bez wątpienia znalazłby uznanie wśród czytelników EdW to nie zapominajmy, że póki co to trwa dyskusja na temat przygotowania kursu na temat logiki programowalnej, więc chyba nie ma co liczyć na szybki kurs ARM w EdW....

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 09 kwie 2007, 18:17

gwozdex pisze:póki co to trwa dyskusja na temat przygotowania kursu na temat logiki programowalnej
O co dokładniej chodzi z tym kursem bo cos czytałem w EdW, ale nie za bardzo rozumiem :???:
ZbeeGin pisze:Znajomość jakiegokolwiek języka pozwoli Ci tylko na stworzenie poprawnego algorytmu programu
Czy można bascomem programować ARM-y?? Może to szaleństwo, ale tak z ciekawości pytam

ZbeeGin

Post autor: ZbeeGin » 09 kwie 2007, 18:25

Kulpina pisze:Czy można bascomem programować ARM-y?? Może to szaleństwo, ale tak z ciekawości pytam
Krótko i zwięźle: NIE.

ARMy z racji swojej architektury raczej nie doczekają się swojego BASCOM ARM... Pozostaje tylko - albo AŻ - darmowe środowisko WinARM lub systemy własne producentów procesorów z rdzeniem ARM.

Awatar użytkownika
adiblol
Użytkownik
Posty: 231
Rejestracja: 13 sty 2006, 11:44
Lokalizacja: zza dymu spalonych czesci
Kontakt:

Post autor: adiblol » 09 kwie 2007, 19:25

Co do bascom'a i C: Można nauczyć się baaardzo prosto (i pobieżnie ;) ) składni C, a bardziej skomplikowane rzeczy odłożyć na później. I kodować. Np. jak zacząłem "prawdziwe" programowanie od PHP, którego składnia jest podobna do C. A pozostałe elementy C (oprócz składni) są specyficzne dla środowiska: inne funkcje są dostępne na komputerach, inne na AVR'ach, inne na ARM'ach, a jeszcze inne na robotach w grze Colobot :wink: (bardzo fajna gra do nauki C).

Bardziej prawdopodobny jest Pascal ARM - czyli programowanie ARM'ów w Pascalu. Pascal też jest przyjazny - ja w nim programuje "normalne" aplikacje na komputer...

Co do logiki programowalnej: popieram! I do tego kursu żeby był dostępny KIT - programator (najlepiej bez SMD :mrgreen: )

ODPOWIEDZ