eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaBootloader dla SAM7 z flashowaniem z karty SDRe: Bootloader dla SAM7 z flashowaniem z karty SD
  • 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!w17g2000yqj.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: Thu, 8 Apr 2010 01:49:36 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 69
    Message-ID: <d...@w...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>
    <7...@e...googlegroups.com>
    <hpj4q6$p2a$3@news.onet.pl>
    <c...@z...googlegroups.com>
    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 1270716577 1705 127.0.0.1 (8 Apr 2010 08:49:37 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 8 Apr 2010 08:49:37 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: w17g2000yqj.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:586290
    [ ukryj nagłówki ]

    On 8 Kwi, 09:27, voland <v...@g...com> wrote:
    > On 8 Kwi, 01:34, Adam Dybkowski <a...@4...pl> wrote:
    >
    >
    >
    > > W dniu 2010-04-08 00:37, voland pisze:
    >
    > > > 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.
    >
    > > Jeszcze raz napisz, tyle że jaśniej. Ustawienia linkera (w szczególności
    > > mapa obszarów pamięci) nie wpływają na proces kompilacji przecież, są
    > > używane dopiero podczas konsolidacji. Więc nie może się po prostu
    > > wysypywać (napisz jaki błąd dokładnie wystąpił?) kompilacja z powodu
    > > przestawienia adresu obszaru Flasha.
    >
    > > --
    > > Adam Dybkowski
    > >                http://dybkowski.net/
    >
    > > Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
    >
    > No więc racja byłem zmęczony już wczoraj w nocy więc mogłem
    > nagmatwać.
    > chodzi o to że boot loader napisałem a teraz program ktory ma być
    > zaladowany przez bootloader  chcę tak ustawić aby dzialal po
    > zaladowaniu go do pamięci pod wcześniej wspomniany adres. P zmianie
    > wcześniej wspomnianego pliku (flash.lds) program kompiluje się dobrze,
    > niezależnie od tego czy skompiluje sie go z parametrem -0s czy -O0 i
    > bootloader ładuje go do pamięci po czym wykonuje skok bezwarunkowy pod
    > adres tego programu i teraz jest dla mnie dziwne to ze program
    > niezoptymalizowany działa a zoptymalizowany nie.

    Dobra no to działa. generalnie zarówno program bootloader jak i
    program loadowany starały się remapować adres zerowy na pamięć sdram
    ( zaraz po wystartowaniu). i teraz ten który robił to jako drugi
    zawieszał sie, poprostu w programie ładowanym usunołem linijke
    BOARD_RemapRam(); i działa. Dlaczego to moze powodować wieszanie sie
    procka to nie wiem, w dodatku dzieje się tak tylko w przypadku
    zoptymalizowanego kodu. Poczytam dokumentacje aby dowiedzieć się
    więcej na ten temat. Pozdrawiam.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

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: