Re: DSP
Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!
From: Wojciech Piechowski <voyt_at_nospam_ds2.pg.gda.pl>
Subject: Re: DSP
Date: Wed, 17 Mar 1999 02:46:15 +0100
On Mon, 15 Mar 1999, Juliusz wrote:
Witam,
Bede potrzebowal procesor DSP z szybkim synchronicznym portem szeregowym,
ktory udzwignie 2048kbps w czasie rzeczywistym. Czy ktos moze mi
odpowiedziec na pytanie ile bajtow/slow bufora wewnetrznego posiadaja rozne
przykladowe procesorki DSP ?
Zegar co najmniej 20MHz. Jakie sa ich ceny i gdzie sie to kupuje ? Jakie sa
toolsy do programowania zarowno te darmowe jak i platne?
Jeszcze DSP nie mialem "w obrobce" ale niestety zaszla taka koniecznosc.
Czy DSP maja wewnetrzna pamiec programu takze ? Ile maja RAMu wewnetrznego ?
Moze jakies przyklady ?
Znam niezle DSP Motoroli, ale jest ich troche duzo i nie chce mi sie
wszystkich opisywac. Napisz cos wiecej, np. ile bitow ma miec (16 czy
24), ile pamieci potrzebujesz (pare czy paredziesiat kilo, program/dane),
albo do czego to bedzie, co by wybor byl mniejszy i byl sens przepisywac
parametry.
W kazdym razie DSP maja szybkie seriale i maja wewn. pamiec prg i danych
od kilku k *16bit do 64k*24bit, wiec jest z czego wybierac.
Co do toolsow, to Motorola daje za darmo asembler, linker i symulator
programowy wraz z dokumentacjami, a szczegolowe materialy do procesorow
mozna sciagnac pdf albo zamowic ksiazke lub CD-ROM (wszystko friko). Za
chyba $50 mozna zamowic CD z kompilatorem C.
A ceny... tak na oko 10-40 $. Za pare tygodni bede wiedzial dokladnie ile
kosztuja 56301 i 56307, bo bede ich uzywac.
Zdaje sie, ze jestes z Trojmiasta, to jak Ci sie spieszy, to mam jeden
nadmiarowy CD z dokumentacjami DSP Motoroli, bezproblemowo odstapie.
--------------------\ Wojciech Piechowski /----------------------------
Student informatyki \ voyt_at_nospam_ds2.pg.gda.pl / Student of computer science
Politechnika Gdanska \ ___________________ Gdansk Technical University
From: Wojciech Piechowski <voyt_at_nospam_ds2.pg.gda.pl>
Subject: Re: DSP
Date: Thu, 25 Mar 1999 00:40:41 +0100
On Wed, 24 Mar 1999, Grzegorz Redlarski wrote:
On Wed, 17 Mar 1999 02:46:15 +0100, Wojciech Piechowski
<voyt_at_nospam_ds2.pg.gda.pl> wrote:
W kazdym razie DSP maja szybkie seriale i maja wewn. pamiec prg i danych
od kilku k *16bit do 64k*24bit, wiec jest z czego wybierac.
Warto zaznaczyc, ze ta wewnetrzna pamiec programu to (w zasadzie) tez
RAM i jakis EPROM i tak trzeba bedzie dostawic.
Zgadza sie. Chociaz te, co bede ich uzywac, maja bootstrap rowniez z PCI
lub seriala, co mi sie bardzo przyda.
Co do toolsow, to Motorola daje za darmo asembler, linker i symulator
programowy wraz z dokumentacjami, a szczegolowe materialy do procesorow
mozna sciagnac pdf albo zamowic ksiazke lub CD-ROM (wszystko friko). Za
chyba $50 mozna zamowic CD z kompilatorem C.
Trzeba troche uwazac na te narzedzia, bo sa w nich bledy (w jakich
programach ich nie ma...). W tej chwili przypominam sobie nastepuj±ce
(program z 1998-01-xx):
- nieprawidlowe konwersje int <-> long (w obie strony)
- bledy w obliczeniach stalych wyrazen arytmetycznych z duzymi liczbami
(wartosc wyliczana przez kompilator, a nie program wynikowy). Wyszlo to
u mnie np. w takim wyrazeniu: (0x177000000000L / 0x4FFFFB0L)
- asembler niby pilnuje wstawiania NOP-ow tam gdzie zachodzi taka
potrzeba ze wzgledu na pipelining, ale nie robi tego po rozkazach
zmieniajacych bity. Prawde mowiac, jest to bardziej wina dokumentacji do
procesora (DSP56000) niz kompilatora, w ktorej to tego ograniczenia nie
wymienili.
Kompilatorem C sie nie bawilem, ale zauwazylem, ze sa dostepne dwa: jeden
do sciagniecia jakis ich wlasnej produkcji i drugi GNU wlasnie za $50. Nie
mam i nie znam opinii o zadnym z nich, oprocz powyzszej (o ktorym to
jest?)
Napisalem w tej sprawie do Motorli ale dostalem odpowiedz nie na temat,
a drugi list zostal bez odpowiedzi.
To mi przypomina sytuacje, jak kolega wyslal do Hewletta-Packarda pare
pytan technicznych (typu jak drukowac w kolorze w trybie tekstowym itp.),
a otrzymal odpowiedz "Dziekujemy za cenne uwagi. Mamy nadzieje, ze
przyczynia sie one do poprawienia jakosci naszych uslug..." i tak dalej,
nic na temat. Wtedy kumpel napisal, ze chcialby odpowiedz od jakiegos
czlowieka, a nie automatu i juz nie bylo zadnej odpowiedzi...
Jesli masz cos do uzupelnienia tej listy, to chetnie przeczytam.
Jeszcze nie tym razem (:-( czy :-) ? chyba :-? )
Oprogramowanie mozna sobie sciagnac z www Motoroli. Ciagnie sie to
beznadziejnie (przynajmniej tak bylo w zeszlym roku). Traceroute
wskazywal na jakies korki w samej sieci Motoroli (chyba ponad polowa
hopow byla w ich pajeczynie).
Przypominam sobie, za faktycznie byly kiedys takie jaja. Ale miesiac temu
sciagalem asembler i symulator do 56300 i bez problemu.
Jesli masz, lub moze ktos inny z listy, jakies doswiadczenia z innymi
narzedziami do DSP Motoroli to chetnie poznam opinie. Ze swej strony
moge z pare slow napisac na temat EVM i LINK-56K.
Jedyne, co znam, to wlasnie asembler i symulator 56300 :-( Za jakis
miesiac-dwa, jak juz bedzie zrobiona plytka, to moje doswiadczenia wzrosna
o element praktyczny na temat 56301 i 56307. Troche sie bawilem z EVM
56002, ale nie na tyle, zeby cos poodkrywac.
--------------------\ Wojciech Piechowski /----------------------------
Student informatyki \ voyt_at_nospam_ds2.pg.gda.pl / Student of computer science
Politechnika Gdanska \ ___________________ Gdansk Technical University
From: gred_at_nospam_kki.net.pl (Grzegorz Redlarski)
Subject: Re: DSP
Date: Sun, 28 Mar 1999 00:22:47 GMT
On Thu, 25 Mar 1999 00:40:41 +0100, Wojciech Piechowski
<voyt_at_nospam_ds2.pg.gda.pl> wrote:
[...]
Kompilatorem C sie nie bawilem, ale zauwazylem, ze sa dostepne dwa: jeden
do sciagniecia jakis ich wlasnej produkcji i drugi GNU wlasnie za $50. Nie
mam i nie znam opinii o zadnym z nich, oprocz powyzszej (o ktorym to
jest?)
Ten co mam, sciagnalem z serwera Motoroli i okreslony jest jako
"DSP56KCC GNU based C cross-compiler". Innego kompilatora C do tego
procesora u nich nie widzialem. Przypuszczam, ze ten na CD to to samo.
[...]
Przypominam sobie, za faktycznie byly kiedys takie jaja. Ale miesiac temu
sciagalem asembler i symulator do 56300 i bez problemu.
Probowalem w piatek ok. 18 i niestety tak jak kiedys - transfer
beznajdziejny. Zapuscilem wget'a na serwerze i mam nadzieje w
poniedzialek znalezc najnowsza wersje. Tylko zaraz, zaraz... cos mi tu
nie gra. Z tych kawalkow zipa ktore udalo mi sie sciagnac widze, ze
odratowane pliki maja date z 1996r! Sam zip, o ile pamietam mial date z
tego roku (z lutego lub marca)! Moze w poniedzialek sie to wyjasni...
Jesli masz, lub moze ktos inny z listy, jakies doswiadczenia z innymi
narzedziami do DSP Motoroli to chetnie poznam opinie. Ze swej strony
moge z pare slow napisac na temat EVM i LINK-56K.
Jedyne, co znam, to wlasnie asembler i symulator 56300 :-( Za jakis
miesiac-dwa, jak juz bedzie zrobiona plytka, to moje doswiadczenia wzrosna
o element praktyczny na temat 56301 i 56307. Troche sie bawilem z EVM
56002, ale nie na tyle, zeby cos poodkrywac.
Czy zamierzasz moze korzystac z OnCE do debugowania? Teraz korzystam do
tego z LINK-56K, ale kiedys wyprowadzilem z EVM lacze OnCE do
zewnetrznego procesora i tez to dzialalo, tyle ze znacznie wolniej od
LINK-a.
A tak przy okazji, to kto Cie namowil na Motorole? Jesli wolno mi cos
doradzac, to jesli nie jest za pozno, proponowalbym rozejrzec sie za
czyms innym, np. TI. Co prawda o konkurencji mam na razie dosc mgliste
informacje, ale Motorole troche poznalem i nie powiem by mi sie
podobala.
gr
From: Wojciech Piechowski <voyt_at_nospam_ds2.pg.gda.pl>
Subject: Re: DSP
Date: Mon, 29 Mar 1999 16:23:27 +0200
On Sun, 28 Mar 1999, Grzegorz Redlarski wrote:
Czy zamierzasz moze korzystac z OnCE do debugowania? Teraz korzystam do
tego z LINK-56K, ale kiedys wyprowadzilem z EVM lacze OnCE do
zewnetrznego procesora i tez to dzialalo, tyle ze znacznie wolniej od
LINK-a.
Najprawdopodobniej bedzie to tak zrobione, ze mikrosystem operacyjny
bedzie (jest?) napisany i przetestowany pod symulatorem i bedzie zawieral
procedury do wysylania komunikatow m.in. debugujacych przez PCI do kompa.
A tak przy okazji, to kto Cie namowil na Motorole? Jesli wolno mi cos
doradzac, to jesli nie jest za pozno, proponowalbym rozejrzec sie za
czyms innym, np. TI. Co prawda o konkurencji mam na razie dosc mgliste
informacje, ale Motorole troche poznalem i nie powiem by mi sie
podobala.
A ja mam calkiem odwrotna opinie. Poprzednio bralem udzial w projekcie
opartym na TMS320C50 Texasa i w porownaniu z Motorola TI jest zakrecony
jak sto wekow na zime. Cale szczescie, ze jego programowanie to nie byla
moja dzialka. Czlowiek, ktory na niego pisal, po zapoznaniu sie z
DSP56300 zadecydowal, ze wlasnie jego bedziemy uzywac, bo ma bardzo prosta
i logiczna architekture w porownaniu z innymi DSP, ktore widzial (a
widzial ich sporo). Inna sprawa, ze taki specjalizowany kalkulator do
liczenia splotow, jakim jest typowy DSP, raczej nie bedzie tak prosty do
oprogramowania, jak np. jakis mikrokontroler :-(
--------------------\ Wojciech Piechowski /----------------------------
Student informatyki \ voyt_at_nospam_ds2.pg.gda.pl / Student of computer science
Politechnika Gdanska \ ___________________ Gdansk Technical University
From: gred_at_nospam_kki.net.pl (Grzegorz Redlarski)
Subject: Re: DSP
Date: Wed, 24 Mar 1999 01:03:23 GMT
On Wed, 17 Mar 1999 02:46:15 +0100, Wojciech Piechowski
<voyt_at_nospam_ds2.pg.gda.pl> wrote:
W kazdym razie DSP maja szybkie seriale i maja wewn. pamiec prg i danych
od kilku k *16bit do 64k*24bit, wiec jest z czego wybierac.
Warto zaznaczyc, ze ta wewnetrzna pamiec programu to (w zasadzie) tez
RAM i jakis EPROM i tak trzeba bedzie dostawic.
Co do toolsow, to Motorola daje za darmo asembler, linker i symulator
programowy wraz z dokumentacjami, a szczegolowe materialy do procesorow
mozna sciagnac pdf albo zamowic ksiazke lub CD-ROM (wszystko friko). Za
chyba $50 mozna zamowic CD z kompilatorem C.
Trzeba troche uwazac na te narzedzia, bo sa w nich bledy (w jakich
programach ich nie ma...). W tej chwili przypominam sobie nastepuj±ce
(program z 1998-01-xx):
- nieprawidlowe konwersje int <-> long (w obie strony)
- bledy w obliczeniach stalych wyrazen arytmetycznych z duzymi liczbami
(wartosc wyliczana przez kompilator, a nie program wynikowy). Wyszlo to
u mnie np. w takim wyrazeniu: (0x177000000000L / 0x4FFFFB0L)
- asembler niby pilnuje wstawiania NOP-ow tam gdzie zachodzi taka
potrzeba ze wzgledu na pipelining, ale nie robi tego po rozkazach
zmieniajacych bity. Prawde mowiac, jest to bardziej wina dokumentacji do
procesora (DSP56000) niz kompilatora, w ktorej to tego ograniczenia nie
wymienili.
Napisalem w tej sprawie do Motorli ale dostalem odpowiedz nie na temat,
a drugi list zostal bez odpowiedzi.
Jesli masz cos do uzupelnienia tej listy, to chetnie przeczytam.
Oprogramowanie mozna sobie sciagnac z www Motoroli. Ciagnie sie to
beznadziejnie (przynajmniej tak bylo w zeszlym roku). Traceroute
wskazywal na jakies korki w samej sieci Motoroli (chyba ponad polowa
hopow byla w ich pajeczynie). Mimo iz mam w pracy staly dostep przez
task, to w koncu sciagalem cos od nich albo w domu modemem w nocy z
soboty na niedziele albo zostawialem wget'a na noc. Ich www tez ma swoje
niespodzianki. Trzeba sciagac strony z obrazkami bo niektore wazne linki
sa tylko przez mapy. Np. klikalny tekst (!!!) w GIF-ie na stronie gdzie
jest dokumentacja do oprogramowania:
http://www.mot.com/SPS/DSP/documentation/tools.html
Przy okazji, najwazniesze linki sa na stronie:
http://www.mot.com/SPS/DSP/tech_center/index.html
Jesli masz, lub moze ktos inny z listy, jakies doswiadczenia z innymi
narzedziami do DSP Motoroli to chetnie poznam opinie. Ze swej strony
moge z pare slow napisac na temat EVM i LINK-56K.
Zdaje sie, ze jestes z Trojmiasta, to jak Ci sie spieszy, to mam jeden
No to jest nas trzech :-)
Pozdrowienia z Gdanska
gr