-
Data: 2009-08-25 22:30:38
Temat: Re: Dynamicznie ladowany kod do ram w ARM7
Od: Adam Dybkowski <a...@4...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Sebastian Biały pisze:
>> Czy problem polega na tym, że nie wiesz jak napisać relokowalny kod ?
>
> Problem w tym, że nie wiem jak to poprawnie zrobić. Czy wymaga to
> wsparcia "systemu operacyjnego", czy też kod bedzie na dzień dobry
> calkowicie relokowalny: zarówno kod maszynowy jak i "wskaźniki na dane"
> symulowane choćby const char*. Nie mam dużych doswiadczeń w ARM i nie
> wiem czy np. nie pojawią się problemy przekraczania odległości względych
> adresów, brak możliwości skokow poza jakiś zakres, itd. Wole zapytać niż
> błądzić po omacku.
W zagadnieniu tworzenia kodu relokowalnego są dwie podstawy:
- po pierwsze cały kod wykonywalny stosuje tylko względne skoki i
pobrania (względem pc)
- po drugie wszystkie dostępy do danych wymagają adresu bazowego, który
wcześniej (przed uruchomieniem kodu) trzeba wpisać do któregośtam
rejestru; po szczegóły zapraszam do lektury dokumentacji gcc, szukaj w
okolicy flagi -fpic.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 02.09.09 14:19 cepu69
- 02.09.09 20:01 Adam Dybkowski
- 03.09.09 10:34 cepu69
Najnowsze wątki z tej grupy
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
Najnowsze wątki
- 2025-05-31 co to za obcęgi? [OT]
- 2025-05-30 Rondo :)
- 2025-05-30 Warszawa => Senior Account Manager <=
- 2025-05-30 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-30 Gdańsk => Team Lead Data Engineer (Snowflake) <=
- 2025-05-30 Warszawa => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-30 Gdańsk => Programista Delphi <=
- 2025-05-30 Warszawa => Software Engineer .Net <=
- 2025-05-30 Warszawa => Inżynier oprogramowania .Net <=
- 2025-05-30 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-05-30 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-05-30 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-05-30 Szczecin => Key Account Manager IT <=
- 2025-05-30 Wrocław => Controlling systems Consultant <=
- 2025-05-30 Żerniki => Dyspozytor Międzynarodowy <=