one more things .. my interest in arduino is because i want to gain a better understanding of computer architecture . e.g. RISC architecture etc
my thoery is, learning on this platform will eliminate the complexities of PC e.g. no operating system . No HDD . No RAM .. ok there is RAM in arduino, given its small scale - it is not complex at all ..
Abid Ramay wrote:yes agreed .. but my theory makes sense .. in terms of complexity compared to PC
I can't 100% agree . Currently I'm primarily using PIC16F628A chips which have a RISC instruction set but just because it is RISC does not make it better than say a 68000 instruction set. All opp codes on the PIC operate on bytes and the RAM (also ROM on the bigger 16F PIC chips) is paged. One has to go though all sort of very frustrating contortions to perform even some very simple stuff like 16 bit addition. I have programmed a fair number of different microprocessors using assembler and RISC chips are definitely more challenging than non-RISC .
I have also done significant programming on the Arduino Mega 2560 but mainly in C and C++ and the use of the higher level language makes one much more productive than writing assembler. The boot loader that is installed by default in the Mega make it very very easy to do in circuit programming. My advice would be to start using your Arduino writing in C or C++ and then when you are happy and feeling adventurous you can think about using assembler. I do think that just jumping in with the assembler will be a BIG mistake.