eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAT91SAM7/9 i LinuxRe: AT91SAM7/9 i Linux
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
    OSTED!not-for-mail
    From: Sebastian Biały <h...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: AT91SAM7/9 i Linux
    Date: Tue, 21 Aug 2018 22:01:00 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 48
    Message-ID: <plhr2c$n5f$1@node2.news.atman.pl>
    References: <5b7bb151$0$602$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 176.115.87.103
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node2.news.atman.pl 1534881677 23727 176.115.87.103 (21 Aug 2018 20:01:17
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Tue, 21 Aug 2018 20:01:17 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101
    Thunderbird/52.9.1
    In-Reply-To: <5b7bb151$0$602$65785112@news.neostrada.pl>
    Content-Language: en-US
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:735468
    [ ukryj nagłówki ]

    On 8/21/2018 8:29 AM, Atlantis wrote:
    > Czy ktoś mógłby mnie odesłać do jakiejś sprawdzonej instrukcji i
    > narzędzi, pozwalających przygotować projekt dla tych MCU?

    W przypadku SAM7 w minimalistycznej formie potrzebujesz:

    a) gcc dla ARMa
    b) skrypt linkera pod konkretny procesor
    c) startup pod konkretny procesor
    d) OpenOCD + jakiś programator JTAG

    i można zaczynać. Jeśli potrzebujesz exampla typu "miganie diodami" to
    takowy mogę podesłać, to jest bare metal, żadnych środowisk tylko
    wołanie gcc i linkera.

    Ogóle w przypadku rodziny SAM7 natkniesz się na kilka pułapek:

    a) Atmel miał gdzieś jakość, wszystkie pliki typu inkludy czy startup w
    kazdym examplu sa inne, inaczej poprzerabiane, z błedami i wylewającym
    się dziadostwem, zawsze inaczej przerobione. Warto wiedzieć że np. jakiś
    kretyn wyciął ze skryptu linkera sekcję odpowiadającą za tablice
    wirtualne obiektów czym uczynił moje debugowanie ciekawszym... Oczekuj
    więc sciągania ze śmietnika o nazwie internet kolejnych z trudem
    działajacych definicji rejestrów w ktorych zawsze czegoś brakuje i
    startupów które zawsze zapominają czegoś zainicjować i makefiles których
    nikt nie rozumie wliczając autora, ale wszedzie są podpisy Atmela.

    b) SAM7 szybciej wykonuje kod z ram niż z flash. Czasem trzeba funkcje
    przepisać do ramu.

    c) GPIO jest bardzo wolne jak na te częstotliwości taktowania, byle AVR
    jest szybszy.

    d) procesor jest dośc delikatny, przynajmniej sprawia wrażenie
    resetującego się z byle powodu.

    e) ceny SAM7 w pewnym momencie osiągnęły przebieg piły. Efektem czego
    nikt ich nie uzywa bo troche niefajnie zastać nastepnego dnia ten sam
    procesor co wczoraj tylko 5x droższy.

    Zrobilem dośc przywoity system uC na SAM7, napisalem częściowo wlasne
    GUI, filesystem, makefiles itd itp. Jak już masz skrypty linkera i
    jesteś w stanie pisać abstrakcyjnie kod to nie ma znaczenia czy to sam7
    czy stm32 czy target PC.

    Natomiast SAM9 nie dotykałem za dużo. To już pamięc wirtualna i procesor
    bardzo skomplikowany. Nie warto, atemala wszak już nie ma a SAM9 na
    rynku nie jest chyba nawet szumem.

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: