-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.
news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all
.nl!xs4all!feeder.news-service.com!postnews.google.com!e7g2000yqf.googlegroups.
com!not-for-mail
From: voland <v...@g...com>
Newsgroups: pl.misc.elektronika
Subject: Re: Bootloader dla SAM7 z flashowaniem z karty SD
Date: Wed, 7 Apr 2010 15:37:00 -0700 (PDT)
Organization: http://groups.google.com
Lines: 58
Message-ID: <7...@e...googlegroups.com>
References: <hnrthf$ghf$1@news.onet.pl> <hnsoam$vg7$1@news.eternal-september.org>
<hntq5g$ms2$1@news.onet.pl> <hnuakd$5th$1@news.onet.pl>
<hnvbqq$r0f$1@news.onet.pl> <ho3rpc$uan$1@news.onet.pl>
NNTP-Posting-Host: 85.221.204.58
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1270679820 27932 127.0.0.1 (7 Apr 2010 22:37:00 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Wed, 7 Apr 2010 22:37:00 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: e7g2000yqf.googlegroups.com; posting-host=85.221.204.58;
posting-account=IBigUAoAAADF2zfoLy5NpERvmi87F-py
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.1.8) Gecko/20100214
Ubuntu/9.10 (karmic) Firefox/3.5.8,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:586249
[ ukryj nagłówki ]On 21 Mar, 03:12, Adam Dybkowski <a...@4...pl> wrote:
> W dniu 2010-03-19 09:15, Sebastian Biały pisze:
>
> >> BTW: Tyle że w AT91SAM7 nie ma takiego wsparcia dla własnych
> >> bootloaderów, jakie jest np. w AVRach. "Bootloader" w tym przypadku to
> >> zwykły kawałek softu, który leży sobie na początku Flasha. A cały
> >> normalny program musisz linkować odpowiednio dalej (np. od 32KB).
>
> > To nie ma znaczenia gdzie będzie fizycznie flash ładowany, byle by można
> > potem zmienić wektory przerwań.
>
> Z tym nie ma problemu. W kodzie bootloadera wstawiasz standardowy skok
> przez wektor ładowany z rejestru kontrolera przerwań:
> 0x18: ldr pc, [pc, #-3872] ; fffff100
> 0x1c: ldr pc, [pc, #-3872] ; fffff104
> A potem konfigurujesz konkretny adres przerwania IRQ i FIQ w kontrolerze
> przerwań. Po starcie właściwego systemu możesz zmienić adres i już.
>
> Można też dla uproszczenia nie korzystać w bootloaderze w ogóle z
> przerwań (nie jest to problemem przy prostym dostępie do UARTu i karty
> SD) a na początku bootloadera wstawić na stałe rozkazy skoków o 32KB do
> przodu - jeżeli przyjmiesz tyle miejsca na swój bootloader. Potem w
> kodzie docelowej aplikacji zajmiesz się przerwaniami jak chcesz.
>
> --
> Adam Dybkowski
> http://dybkowski.net/
>
> Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Przypadkiem sie natknąłem na ten wątek bo mam podobne problemy też z
at91sam7s128. Generalnie juz napisalem se taki bootloader i wyglada na
to ze dziala. flashuje se binarke do pamieci pod adres 0x109000, i
sciągam potem pamieć na twardy dysk i zawartość się zgadza, ale mam
inny problem mianowicie nie wiem jak skonfigurowac linker dla programu
który ma być wgrany pod ten adres, niby skonfigurowalem coś w pliku
flash.lds czyli zmieniłem adres pamieci flash i jej wielkość, wygląda
to mniej więcej tak:
MEMORY
{
sram (W!RX) : ORIGIN = 0x200000, LENGTH = 0x8000
flash (RX) : ORIGIN = 0x109000, LENGTH = 0x17000
}
No i jak kompiluje ten program z parametrem optymalizacji -s0 to niby
działa ale kiedy próbuje skompilować to zoptymalizowane to już się
wysypuje.
Następne wpisy z tego wątku
- 07.04.10 23:34 Adam Dybkowski
- 08.04.10 07:26 voland
- 08.04.10 07:27 voland
- 08.04.10 08:49 voland
Najnowsze wątki z tej grupy
- 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
- Czemu rozwaliło celę?
Najnowsze wątki
- 2025-05-27 Re: Nowe zalecenie w Mini Netykiecie dotyczące wklejania linków URL
- 2025-05-27 Re: Nowe zalecenie w Mini Netykiecie dotyczące wklejania linków URL
- 2025-05-27 Dlaczego bede jezdzil samochodem do centrum?
- 2025-05-27 Zermatt
- 2025-05-27 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-27 Dziwny schemat wzmacniacza m.cz.
- 2025-05-27 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-05-27 obce wpływy
- 2025-05-27 "25 zł/100 i śmiejesz się z elektryków"
- 2025-05-27 Warszawa => Fullstack PHP Developer <=
- 2025-05-27 Taniej niż 1,27zł za kilowatogodzinę prądu?
- 2025-05-26 Zielona Góra => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, P
- 2025-05-26 Kraków => NMS System Administrator <=
- 2025-05-26 Kraków => NMS System Administrator <=
- 2025-05-26 Warszawa => Junior Rekruter <=