Hallo, Ich beherrsche die c-programmierung mittlerweile sehr gut und kann auch mit voreingestellten projekten komplexe programme auf 32-bit systemen schreiben. Nun wollte ich noch tiefer einsteigen. Gibt es ein/oder mehrere gute und verständliche bücher, welche die programmierung eines linkerskripts, des makefiles und die arbeit und einstellungen eines kompilers genau erklären. Vielleicht auch das mergen von programmen und die programmierung eines bootloaders. Mfg Stefan
Geh doch in eine Bibliothek oder besser Uni-Bibliothek. Da kann man einfach mal in die Bücher reinschauen und feststellen, ob sie den Vorstellungen entsprechen.
> linkerskripts, des makefiles und die arbeit und einstellungen eines > kompilers genau erklären. Das steht in den Handbuechern der jeweiligen Programme. > Vielleicht auch das mergen von programmen und > die programmierung eines bootloaders. Das ist selbsterklaerend. :-) Olaf
Da du nur von 32-bit schreibst aber die Architektur nicht explizit erwähnst, mutmaße ich mal, dass es um ARM geht. Da gibt es von Joseph Yiu "The Definitive Guide To ARM Cortex-M3 and Cortex-M4 Processors" bzw. ein äquivalentes Werk für Cortex-M0(+). Das sind zwar keine Bücher die man von vorne bis hinten durcharbeitet sondern eher Referenzen, um das eine oder andere nachzuschlagen aber damit hat man eine gute Grundlage für eigene Linkerskripte, Startupcode, usw. Wenn man auf dieser Ebene einsteigen möchte ist es auch sicher nicht verkehrt sich ein bisschen mit Assembler zu befassen. Von welchem Hersteller man sich da das "Instruction Set Manual" nimmt ist ja relativ egal. Ich persönlich finde die von TI nicht schlecht. Hier z.B. das für den M3: http://users.ece.utexas.edu/~valvano/EE345M/CortexM3InstructionSet.pdf Von dem Herr Valvano gibt es auch noch Bücher die, im Gegensatz zu dem von Joseph Yiu, mehr einen praktischen Bezug haben und trotzdem relativ detailliert auf die Materie eingehen.
Stefan schrieb: > die programmierung eines linkerskripts, des makefiles Dazu sind eigenltich die man pages (google man makefile/ld) schon ziemlich gut. Für make würde ich noch empfehlen: http://aegis.sourceforge.net/auug97.pdf > und die arbeit und einstellungen eines kompilers 'man gcc' tut's nicht?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.