-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!newsfeed.fsmpi.rwth-aachen.de!feeder1-2.pro
xad.net!proxad.net!feeder2-2.proxad.net!nx01.iad01.newshosting.com!newshosting.
com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostr
ada.pl!news.neostrada.pl.POSTED!not-for-mail
From: Marek <f...@f...com>
Newsgroups: pl.misc.elektronika
Subject: Re: Komunikacja z pendrive USB, pic32 a konkurencja
Date: Thu, 07 Nov 2013 18:43:42 +0100
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
In-Reply-To: <l5fjn4$hka$1@mx1.internetia.pl>
References: <a...@n...neostrada.pl>
<l58iv0$79s$1@mx1.internetia.pl>
<a...@n...neostrada.pl>
<l58v5b$dej$1@mx1.internetia.pl>
<a...@n...neostrada.pl>
<l596og$5dv$1@mx1.internetia.pl>
<a...@n...neostrada.pl>
<l5afht$bpt$1@mx1.internetia.pl>
<a...@n...neostrada.pl>
<l5fjn4$hka$1@mx1.internetia.pl>
Message-ID: <a...@n...neostrada.pl>
User-Agent: Groundhog Newsreader for Android
Lines: 92
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.29.208.219
X-Trace: 1383846223 unt-rea-b-01.news.neostrada.pl 2179 83.29.208.219:50184
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:654531
[ ukryj nagłówki ]On Thu, 7 Nov 2013 09:31:29 +0100, Sylwester Łazar<i...@a...pl>
wrote:
> > http://www.microchip.com/forums/tm.aspx?
high=&m=524271&mpage=1#524504
> >
> > --
> > Marek
> Ładny rysunek gość załączył.
> Wiesz może z jakiego to analizatora?
Nie wiem, age chyba kris w tym wątku o top pytał, może jest odpowiedź.
> Tak czy inaczej problem jest szerszy. Opóźnienia są w wielu
źródłach:
> a) procedury zapisu/odczytu USB
> b) overhead / stata czasu na obsługę zbędnego protokołu USB.
Zrobiłem poprawkę zgodnie z uwagami Tsuneo, dodałem extra cache z
czymś w rodzaju read-ahead i zadziałało, uzyskałem ponad 2x większy
transfer, który mnie satysfakcjonuje. Nie widzę dalej potrzeby aby w
to wnikać. Moim celem była implementacja mass storage i już. Bez
wnikania jak to działa, pod warunkiem, że spełnia moje oczekiwania.
Darowanemu koniowi w zęby się nie zagląda :).
> Nie wiem, czy w trybie Bulk nie działałoby to lepiej.
To jest w tym trybie, inaczej chyba msd nie działa.
> c) mało pamięci RAM
> d) pojęcie stosu -zupełnie nieadekwatne do naszych czasów.
> Wynika moim zdaniem, tylko z braku RAM.
> e) przekazywanie parametrów/ wzajemne wywoływanie procedór dla
obsługi SD
> itp.
Ale co ty z tym SD cały czas, tu chodzi o usb. Obsługa SD (w trybie
spi) jest tak banalna, że nawet sobie wyrażam ją zrobioną w asm,
żaden cymes. Aczkolwiek nie sądzę że z powodu jej prostoty w ams
będzie szybsza/mniejsza (co kto woli) niż w C.
Na brak RAMu jeszcze nie narzekam: tcpip + ethernet + httpd (obsługa
10 połączeń na raz) + telnetd z microshell + obsługa usb pendrive
(doc root) z 4k cache + obsługa 1wire + obsługa rfm12b zajmuje 24 kB
RAM (w tym jest 2k stosu i 1k sterty na malloc). Flasha zajmuje 127kB
z 128kB w pic32mx250.
Wiadomo, że raki mcu to jest taka popierdułka, jest pewnym
kompromisem między wydajnoscią a zużyciem energii. Jakbym chciał
szybki usb czy ethernet to postawilbym jakieś raspbbery pi i w ogóle
pisaniem softu bym sobie głowy nie zwracał tylko użył gotowce.
> Złożenie tego w profesjonalną całość jest trudne.
> Wiedzą o tym producenci Smartfonów.
> Okazuje się, że taki smartfon ma 4 rdzenie. Linux działający na tym
ma za
> zadanie
> zrobić zdjęcie, przesłać, pokazać. To to samo z filmem.
> Moja znajoma nosi takiego smartfona w tylniej kieszeni spodni.
> Bardzo sobie chwali, bo ma wszystko w jednym: telefon, zdjęcia,
filmy,
> storage itp.
> Nie musi wozić ze sobą aparatu, albumów.
> Problem jest jednak inny.
> Wygląda na to, że jedynym rozwiązaniem w wykonaniu prostych rzeczy
staje się
> rozbudowa programowa, polegająca na dodawaniu bibliotek i
wypuszczaniu
> kolejnych wersji systemu z poprawkami.
> Realizację tego powierza się multiplikowanym procesorom, choć nie
chodzi tu
> o wydajność matematyczną, tylko o szybkość przerzucania megabajtów
> instrukcji, aby dwoma palcami powiększyć zdjęcie.
> Dojdziemy do gigajtowych bibliotek wyświetlających ikonki (teraz
widgety się
> to chyba nazywa. Kiedyś ghosty czy sprites?) na 256-bitowych
procesorach
> zmultiplikowanych w postaci 2000 pinowego BGA (ups... też już nie
pinowego,
> tylko plackowego?), który mieści w sobie 64 rdzenie.
> Lepiej już od razu ustalić, że PCB to będzie obudowa BGA, do której
dokleja
> się baterię, głośnik, LCD i antenę.
I co z tego że gigabajty? Rozwiązanie ma się dobrze sprzedać, nie
ważne ile gigabajtów ma przerzucać. Jeśli będzie popyt na 12
rdzeniowe smartfony z dwu gigabajtowymi ikonkami to będzie to
produkowane i producent nie będzie się naprężał, żeby ikonki były
jedyno gigabajtowe.
--
Marek
Najnowsze wątki z tej grupy
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=