PIC

Szima Gábor sygma at tesla.hu
Tue Dec 28 12:50:34 CET 2004


On Tue, 28 Dec 2004, Beregnyei Balazs wrote:

>> Tobbek kozt ezert csinaltam sajat fejlesztorendszert PIC-re (Amiga-M68k ASM 
>> es C (Linux -de szinte barhova befordithato) verzio :)
>
> Tervezed-e, hogy kiadod a forrasat?

http://web.axelero.hu/sygma/p118.tar.bz2

> Gondolom nem kell reszleteznem, hogy 
> ennek mennyi elonye lenne :-)

GPL rulez :)

Lehet turkalni nyugodtan. A dokumentacio az Amiga-s verziorol keszult, ez 
nagyjabol (lenyegeben) megegyezik.
Ha bugot talaltok, javitas/fejlesztes tortenik, azt reportoljatok, es 
karbantartom a projectet.

Forditas:
cd p118/src
make

A devices.h -ban lehet uj tipust definialni, az utasitaskeszlet pedig a 
core.h -ban van definialva, azt pedig a command.cc ertelmezi. Elmeletileg 
barmilyen mikrovezerlore adaptalhato.

A Linux-x686 es Win32-x686 binaris verzio is rajta van.
Linux alatt barmelyik gcc-vel (2.95.3, 3.3.5) fordul (max. az 
architekturat kell atirni a Makefile-ban).

Vindozer alatt mingw (Minimalist GNU for Windows) kell a forditashoz 
(www.mingw.org), vagy cygwin.

Egyeni formatumu objektumot kreal, de ha valakinek van kedve, akkor a 
mentes menetet atirhatja, hogy Intelhex kimenetet 
generaljon, es akkor barmivel be lehet programozni.

Linuxos programozo + PIC forras is van benne (pp, Programmer/).

Egy szep kis GUI/TUI szimulatort kellene meg hozzapakolni. Az Amiga-s 
kepes volt arra, hogy a PIC ra/rb portjait a gepen talalhato 
periferiaillesztokre vezesse ki, igy pl. a printerportra lehetett kotni 
kozvetlenul az LCD-t, vagy a gep soros portjat a PIC belso UART-jakent 
latta...

Aki epkezlab processzoron (tehat nem iNTEL :) tanult ASM-ben kodolni, 
annak tetszeni fog. Aki meg kedveli a normalis utasitaskeszletet (pl. 
m68k) az egyenesen imadni fogja :)

Pl.:

Reset:  ClrF    INTCON                  ;Interrupts
         Move    #%10000111,!OPTION      ;options - TMR prescaler=1/256
         Move    #%00000000,!rb          ;1-in,0-out
         Move    #%00010000,!ra          ;1-in,0-out





 								-Sygma




More information about the Elektro mailing list