eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaBootloader dla SAM7 z flashowaniem z karty SD › Re: Bootloader dla SAM7 z flashowaniem z karty SD
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail
    From: Adam Dybkowski <a...@4...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Bootloader dla SAM7 z flashowaniem z karty SD
    Date: Sun, 21 Mar 2010 02:12:04 +0100
    Organization: http://onet.pl
    Lines: 28
    Message-ID: <ho3rpc$uan$1@news.onet.pl>
    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>
    NNTP-Posting-Host: aelp16.neoplus.adsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1269133932 31063 79.191.41.16 (21 Mar 2010 01:12:12 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Sun, 21 Mar 2010 01:12:12 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.23) Gecko/20090812
    Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
    In-Reply-To: <hnvbqq$r0f$1@news.onet.pl>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:584856
    [ ukryj nagłówki ]

    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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: