eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaKarta microSD na SDHOST › Karta microSD na SDHOST
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.178.183.113.14
    2.mobile.static.t-mobile.pl!not-for-mail
    From: Marek <f...@f...com>
    Newsgroups: pl.misc.elektronika
    Subject: Karta microSD na SDHOST
    Date: Sat, 30 Mar 2024 07:29:46 +0100
    Organization: news.chmurka.net
    Message-ID: <almarsoft.1672645457986615817$marico@news.chmurka.net>
    NNTP-Posting-Host: 178.183.113.142.mobile.static.t-mobile.pl
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Info: news.chmurka.net; posting-account="marico";
    posting-host="178.183.113.142.mobile.static.t-mobile.pl:178.183.113.142";
    logging-data="12253";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: Groundhog 2.08 Newsreader for Android
    http://83.220.108.211/bins/groundhog/
    Cancel-Lock: sha1:4Z7vT4DN+eEf4au9BIzdzZ7WU+Q=
    sha256:/37e8vfFwXzqvDUUVcFYTWTCH+y7L1kToNjJuEU9qpM=
    sha1:kueMn4ko3fTtr8oqd/LlqiVH0Og=
    sha256:nlaL+z1uUoSoKIYvsYfbjreDw9GgtU44LDX/xJeI1YU=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:790497
    [ ukryj nagłówki ]

    Mam problem dość niszowy, w niepopularnej tutaj architekturze
    (pic32mz) ale może ktoś mądry skojarzy z opisu problemu coś z
    własnego doświadczenia z SDHOST na innym mcu bo SDHOST jest pewnym
    standardem sprzętowym i jego rejestry (oraz inicjalizacja) są
    analogiczne bez względu na architekturę.

    W jednym projekcie potrzebuję napisać driver do SDHOST, posiłkuję
    się sterownikiem z Harmony 2.06 ale niestety on ma jakiś problem z
    działaniem. Sterownik napisany na jego podstawie inicjuje kartę
    prawidłowo ale tylko do momentu przełączenia jej na szynę 4-bit. Od
    tego momentu DMA przestaje zwracać dane z dalszego procesu
    inicjalizacji karty (timeoutuje). Jak się wyłączy przełączanie i
    zostawi kartę w trybie 1-bit to inicjacja przebiega do końca
    prawidłowo ale za to próba odczytu bloku 0 nie działa, tzn. DMA nie
    wypełnia wskazanego bufora zawartością sektora 0. Nie zwraca też
    żadnych błędów, wywoływane jest przerwanie DMA sygnalizujące koniec
    transferu (oczywiście kwestie d-cache i DMA są ogarnięte).

    Cały proces inicjalizacji wygląda prawidłowo od strony kodu, jest z
    godny z tym co zaleca SD Association w swojej dokumentacji do SDHOST.

    Przyjrzałem się też kodu z Harmony 3 ale (pomijając zaciemnianie tego
    kodu przez wstawki do konfiguratora) jest on podobny do tego z
    Harmony 2.x choć ma już rozszerzenia dla protokołu MMC a  kod dot. SD
    jest analogiczny do tego z Harmony 2.x.
    Jaka może być przyczyna, że przełączanie karty w tryb 4-bit psuje
    DMA? Karta zwraca zgodność w trybie 4-bit. U-boot prawidłowo czyta tą
    kartę na tej konkretnej płytce uruchomieniowej , więc to nie problem
    sprzętowy... Kod U-Boota jest też analogiczny (co do sekwencji
    inicjalizacji) ale akurat na tej platformie nie korzysta z DMA tylko
    z pio.

    --
    Marek

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: