-
Data: 2009-09-02 20:01:09
Temat: Re: Dynamicznie ladowany kod do ram w ARM7
Od: Adam Dybkowski <a...@4...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]cepu69 pisze:
>> Poszukuje czegoś co pozwoli mi uzyskac prymitywną formę ładowania do
>> pamięci kodu dynamicznego. Zakładam, że "plik" z kodem jest dostepny w
>> postaci ciagu bajtów, posiadam rownież wystarczającą ilośc RAM
>> (powiedzmy 3x wielkośc kodu). W zasadzie poszukuje jakiegoś relokatora
>> który potrafi kod przenieśc poprawnie w dowolne miejsce RAM. Próbuje
>> googlać ale jakoś nie widzę tego na ARM7. Czy taki projekcik powstał? W
>> drugiej kolejności szukam jakiejś koncepcji wołania z tego kodu mojego
>> API zaszytego we flash. W zasadzie nie jest mi to bardzo potrzebne i
>> traktuje to jako ciekawostkę z ktorej moze się coś urodzi. Ma ktoś jakiś
>> namiar na cos ciekawego w tym temacie? bardzo korci mnie aby logika
>> sterowania byla na karcie SD a "system operacyjny" we flash.
> Ze swojej strony proponuje zobaczyc/zajzec jak to zostalo zrobine eCosie.
> Paczka nazywa sie objloader (ecos/packages/services/objloader) i umozliwia
> zaladowanie object file z romu.
> (eCos mozna siaciagnac z CVS - info http://ecos.sourceware.org/anoncvs.html)
A może w ogóle nie kombinować aż tak tylko napisać normalny
loader/relokator? Struktura pliku ELF jest bardzo prosta a w praktyce
kod ARM7 kompilowany przez gcc używa 3-4 typów relokacji (i dodatkowo
kolejnych 2 trybu Thumb). Wtedy można pozwolić sobie na pełny luz i
ładować bezpośrednio pliki ELF. Dla oszczędności miejsca/transferu mogą
być np. spakowane ZIPem (gotowa biblioteka zlib).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 03.09.09 10:34 cepu69
Najnowsze wątki z tej grupy
- 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
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-19 lakier bezbarwny akrylowy
- 2025-05-19 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-05-19 Wrocław => Key Account Manager (ERP) <=
- 2025-05-19 Warszawa => MLOps Engineer <=
- 2025-05-19 Zielona Góra => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, P
- 2025-05-19 Warszawa => Sales Executive / KAM <=
- 2025-05-19 Warszawa => Senior Key Account Manager IT <=
- 2025-05-19 Kraków => NMS System Administrator <=
- 2025-05-19 Kraków => NMS System Administrator <=
- 2025-05-19 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-05-19 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-19 Warszawa => Spedytor Międzynarodowy <=
- 2025-05-19 Lublin => Programista Delphi <=
- 2025-05-19 Szczecin => Key Account Manager IT <=
- 2025-05-19 Wrocław => Controlling systems Consultant <=