Nevíte někdo jak vytvořit crosscompiler pro nestandardní CPU / MCU? Ideálně nějaký zdroják,který má tabulku, do které se vepíší příkazy nestandardního CPU / MCU a vznikne tak nový crosscompiler ... Postačil by mi třeba i pro MS DOS. Nemusí to být nutně pro wokna. Hlavně by to nemělo dát moc práce, abych nestrávil víc času tvorbou crosscompileru než pak vlastním návrhem software pro cílový CPU.
Fórum › Software
Jak vytvořit crosscompiler pro nestandardní MCU/CPU
Já jsem takhle kdysi potřeboval narychlo udělat překladač pro nějakou kameru a myslel jsem si, že rozšířím existující menší překladač (lcc/tcc/vbcc), ale nakonec jsem to dělal tak, že jsem v GCC našel podpobnou architekturu a pak konvertoval vygenerovaný stroják. Ale to byl procák s asi dvaceti instrukcemi a byl tam jen na ovládání jiného videočipu. Takže jestli máš něco podobného, tak to je rychlá možnost.
Dík za nasměrování. Bison jsem našel hned, stahnul. Do rána jsem přečetl manuál. Teď ještě najít, na čem Bisona zprovoznit.
Povedlo se mi dohledat také Flex. Je totiž strašně moc různých Flex software. Ale povedlo se a stahnul jsem. Manuál je asi v zip souboru. Jen v popisu je zmínka, že Flex pracuje spolu s Bison. Tak vyzkouším.
Flex i Bison je na Wikipedii
https://en.wikipedia.org/wiki/Flex_(lexical_analyzer_generator)
https://cs.wikipedia.org/wiki/GNU_bison
https://en.wikipedia.org/wiki/Lex_(software)
V roce 1995 sem dělal takovej "transkompiler" z codu 8048 na ST62xx ... byla to prdel :) Dělal sem to ručně a strávil sem nad tim 6 měsíců práce :) zkusim to najít ...
V současný době nych asi použil ten Bison, jinak lexikálních analyzátorů sou hromady a je třeba vědět z jakého assembleru do jakého se to má dělat ... možná bude něco na GitHubu
Cílem má být sestavení nějakého crosscompilátoru, na kterém by se dal vytvořit program pro japonský mikropočítač H8S2148. Popis mikropočítače je znám a jeho kódy a struktura také. Problém je s vývojovým prostředím a možná bude problém s jeho naprogramováním.
Sice se mi povedlo stahnout z Japonska vývojové prostředí pro tento procesor, zatím se ale nepovedlo ho nainstalovat a spustit. Pro jistotu hledám možnou alternativu, jak udělat software. Z manuálu k Bisonu jsem pochopil, že s pomocí Bisonu se dá vytvořit také interpret nějakého jazyka. To by bylo skvělé, protože bych mohl udělat interpret jazyka HPL pro H8S2148.
Včera jsem zkusil instalovat Bison na wokna 7 a to ze setupu. Bohužel se nainstalovala pouze dokumentace, anž se nahlásily jakékoliv chybové hlášky. Tedy, překvapilo mne, že instalace na wokna 7 byla vůbec možná. Podle jednoho instalačního popisu má BISON fungovat jen na wonech XP, 2000, ME, 95, ale ne woknech 7. Podle jiného instalačního návodu by měl fungovat také na woknech 7. Pode návodu k instalaci Bisonu je ještě druhá instalační cesta a to ze ZIP souborů. Ty mám také postahované. Musím vyzkoušet.
Mě teda na tvorbě software neustále vytáčí ty problémy se softwarovými nástroji. Porovnám to se stavební činností. Představ si, že třeba chceš postavit garáž. Koupíš si nářadí a chceš začít stavět. Místo toho, aby jsi se soustředil na stavbu garáže, tak strávíš měsíce bojem s nářadím, aby fungovalo. Míchačka nefunguje, kladívku se ulomilo topůrko, lopata se protáčí na násadě, kýblu se utrhlo ucho, vodováha nemá bublinu... ... To by jsi skákal nadšením, že? Ale v software to je takle nějak je normální, všechno odfláknuté, nedovedené do konce, popis nejasný, jeden program s druhým nefunguje.
Ten Bison je GNU Bison a distribuuje se ve formě zdrojáků, které si můžeš zkompilovat. Existují projekty, které poskytují předkompilované binárky pro Windows a nebývají omezené na konkrétní verze Windows. Buhví, cos to kde našel.
Ale to je "jen" "parser generator". Ty definuješ gramatiku jazyka a Bison ti z ní vygeneruje zdroják parseru toho jazyka, nic víc. Pokud máš v plánu nějaký triviální jazyk, tak budiž, ale v embedded světě, kde univerzalním jazykem je C, dělat to od nuly není věc na víkend :)
#8 gna
Bison je syntaktickým analyzátorem a generátorem syntaxe. Kromě toho generuje i zdroják pro Flex. Oba pak generují zdrojáky v jazyce C, který stačí jen zkompilovat.
Souhlasím, že to není práce na víkend, ale jednoduchý assembler se za ten víkend zvládnout dá.
#8 gna
Bisona jsem stahnul zde: https://gnuwin32.sourceforge.net/packages/bison.htm
UnxUtils pro Windows jsem teď stahnul. Psali tam, že funguje ve woknech 7. Tak uvidím.
Dík.
#10 remmidemmi
Je tam i ten Flex, který budeš také potřebovat.
Zjistit počet nových příspěvků
Přidej příspěvek
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa































Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak vytvořit Exe pro c++ — založil Ar3us
Jak vytvořit program pro MC68332 — založil remmidemmi
Jak vytvořit klikací mapu pro background CSS??? — založil adosl
VBA Excel - jak vytvořit userform pro vkládání obrázků — založil Česťa
OS pro MCU (RTOS) — založil babulax
Moderátoři diskuze
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Věrný člen

Nahlásit jako SPAM
IP: 78.80.115.–
Guru

