Vývojový systém byl od verze 1.12 přepracován tak, aby nevyžadoval použití jakéhokoliv komerčního software, a to ať již od fy Microsoft tak od fy Keil. Pro překlad instrukcí p-kódu nejsou rovněž třeba makra, nativní podpora p-kódu je vestavěna přímo v překladači assembleru mcs51-as
/bin
Projekt Web 51 je napsán, téměř celý v assembleru I51. Pro překlad zdrojových textů projektu a jejich následné zpracování, tj. sestavení uživatelských částí programu s knihovními funkcemi a jejich převedení do formy, "vypálitelné" do mikroprocesoru byl zvolen soubor GNU vývojových prostředků binutils.
Programový balík binutils byl doplněn o podporu rodiny procesorů I51. Jeho hlavními součástmi jsou:
- mcs51-ar GNU ar - vytváření, modifikování a další práce s archivy
- mcs51-as GNU as - GNU assembler. Podrobnější dokumentace je v souboru as.pdf z balíku GNUDOC
- mcs51-gasp GNU gasp - preprocesor pro programy v assembleru
- mcs51-ld GNU ld - GNU linker Podrobnější dokumentace je v souboru ld.pdf z balíku GNUDOC
- mcs51-nm GNU nm - výpis symbolů z přeložených souborů
- mcs51-objcopy GNU objcopy - kopírování a změny formátu přeložených souborů
- mcs51-objdump GNU objdump - výpis informací z přeložených souborů, (hex dump, disassembler,...)
- mcs51-ranlib GNU ranlib - indexování archivních souborů
- mcs51-readelf GNU readelf - výpis informací z přeložených souborů
- mcs51-size GNU size - výpis velikostí jednotlivých sekcí a celkové velikosti přeložených souborů
- mcs51-strings GNU strings - výpis textových řetězců z přeložených souborů
- mcs51-strip GNU strip - odstranění symbolů z přeložených souborů
Patch pro doplnění podpory MCS51 do standartní distribuce binutils je dostupný v sekci download
Doplňkem programového balíku binutils je program pro převod binárních souborů do formátu Intel HEX
- bin2hex.exe převod binárních souborů do tvaru Intel HEX
Zdrojový text utility bin2hex je dostupný v sekci download
DOS32 verze (spustitelná pod W9x,...) vývojového systému je doplněna o UNIXové utility používané v dávkách Makefile. Verze pro Linux obsahuje pouze odkazy na jejich obvyklé umístění (testováno na distribuci Debian)
- bash GNU Bourne-Again SHell, DOS32 verze UNIXového příkazového interpretru. Podrobnější dokumentace je v souboru bash.html z balíku GNUDOC
- make GNU make - DOS32 verze UNIXové utility make pro řízení překladu. Podrobnější dokumentace je v souboru make.html z balíku GNUDOC
- perl Interpretr jazyka PERL
- rm GNU rm - DOS32 verze UNIXové utility pro mazání souborů a adresářů
Linuxové varianty mcs51-* a bin2hex byly přeloženy a testovány pod distribucí Debian verze 2.2 (Intel). DOS32 byly přeloženy pomocí DJGPP pod systémem Windows 98.
Výše uvedené programy jsou součástí balíku BINxx
Adresář /bin může obsahovat i další soubory, používané pro obsluhu ISP programování
/bin obsahuje mimo programy i skripty v jazyce Perl, obsažené v balíku GNUxx. Tyto skripty jsou:
/doc
- bashref.htm GNU Bash Reference Manual
- make.htm The GNU Make Manual
- ld.pdf The GNU linker - V2.11 / ld version 2
- as.pdf The GNU Assembler - V2.11
- gplcz.htm český překlad GNU General Public Licence
- gnu.jpg GNU logo
Tuto část dokumentace je možno nalézt v balíku GNUDOC - DOWNLOAD
/include
- 8019.inc definice Ethernet, IP, TCP,... konstant, registrů RTL8019, ...
- param.inc základní definice HW a SW prostředí pro překlad
- param.23 soubor param.inc pro kterou byly přeloženy knihovny libk23 a libw23. V případě použití vzorových knihoven libx23 je možno jej přejmenovat na param.inc.
- param.80 soubor param.inc pro kterou byly přeloženy knihovny libk80 a libw80. V případě použití vzorových knihoven libx80 je možno jej přejmenovat na param.inc.
/lib
Adresář obsahuje knihovny libk a libw, využívané vývojovým systémem Web51, základní jádro celého systému a skript pro sestavení jednotlivých modulů a knihoven do výsledného programu.
- (libk.a) Uživatelsky přeložená knihovna jádra (kernel lib) libk
- libk23.a Standartní knihovna libk dodávaná se systémem, přeložená pro podporu 2 TCP stacků, aktivní navazování spojení na stacku č. 1 a s podporou sériové linky.
- libk80.a Standartní knihovna libk dodávaná se systémem, přeložená pro podporu 1 TCP stacku, bez podporou sériové linky.
- (libw.a) Uživatelsky přeložená knihovna podpory aritmetických, logických, I/O, ... funkcí (work lib) libw
- libw23.a Standartní knihovna libw dodávaná se systémem, přeložená pro podporu 2 TCP stacků, aktivní navazování spojení na stacku č. 1 a s podporou sériové linky.
- libw80.a Standartní knihovna libw dodávaná se systémem, přeložená pro podporu 1 TCP stacku, bez podporou sériové linky.
- web51.asm Zdrojový text základního jádra systému
- (web51.obj) Uživatelsky přeložené základní jádro systému
- web51_23.obj Standartně přeložené základní jádro systému (2TCP/..)
- web51_80.obj Standartně přeložené základní jádro systému (1TCP/..)
- www51.sc Skript pro řízení linkeru mcs51-ld, řídicí sestavení modulů, knihoven a dalších prvků do výsledného programu
- Makefile soubor pro řízení překladu knihoven a modulu web51
/cgi
Adresář obsahuje knihovnu CGI skriptů, používaných v HTML stránkách. Adresář obsahuje jak zdrojové texty, tak přeložené soubory, přeložené v distribuční verzi pro nastavení použité v knihovně libx80
/projekt
Adresář projekt obsahuje sadu vzorových projektů, demonstrujících programování Web51. Do tohoto adresáře doporučujeme ukládat také vaše projekty.
Jako základní sadu projektů zde najdete sadu příkladů, které jsou popsány v samostatné kapitole.
GNU vývojový systém je možno stáhnout ve formě RAR či TAR souboru. Všechny uvedené zdrojové texty podléhají licenci GNU. V případě požadavku na šíření pod jinou licencí, např. pro použití v komerčním produktu, kontaktujte autora.