|
|
  |
STM32 mp3 playback |
|
|
|
Jan 24 2009, 11:34
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(blackfin @ Jan 24 2009, 14:30)  Смотря сколько в нем MIPS'ов: MP3_DecoderCore: ARM 32-bit Cortex™-M3 CPU – 72 MHz maximum frequency, 1.25 DMIPS/MHz (Dhrystone 2.1) я так понял 72 * 1.25 = 90 MIPS ? Где бы еще скачать понимаемый исходник плеера mp3, чтоб не с поллитрой разбираться...
Сообщение отредактировал zksystem - Jan 24 2009, 11:41
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 24 2009, 12:08
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(sonycman @ Jan 24 2009, 14:52)  Тогда Кортекс потянет тем более. Только есть ли в этом смысл? Или вы хотите воспользоваться встроенным ЦАП?
Почему бы не заюзать декодер VLSI? задача стоит сделать на одном чипе STM32, на VLSI уже делал (PIC18F4585+VS1001K) много места и дорого. исходник нашел, только там ужос скока файлов.... буду пытаться вникнуть http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player
Сообщение отредактировал zksystem - Jan 24 2009, 12:10
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 24 2009, 12:14
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(zksystem @ Jan 24 2009, 16:08)  задача стоит сделать на одном чипе STM32, на VLSI уже делал (PIC18F4585+VS1001K) много места и дорого. исходник нашел, только там ужос скока файлов.... буду пытаться вникнуть http://www.mikrocontroller.net/articles/ARM_MP3/AAC_PlayerЯ вот тоже планирую в будущем сделать вариант воспроизводящей системы. Поэтому эта тема интересна. Значит, ЦАПы будут встроенные в STM? 12-ти битные? А качество не пугает?
|
|
|
|
|
Jan 24 2009, 12:19
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(Dron_Gus @ Jan 24 2009, 14:42)  AT91SAM7S** тянет и 320. Например libmad. libmad вроде более понятный, спасибо. Цитата(sonycman @ Jan 24 2009, 15:14)  Я вот тоже планирую в будущем сделать вариант воспроизводящей системы. Поэтому эта тема интересна.
Значит, ЦАПы будут встроенные в STM? 12-ти битные? А качество не пугает? попробую для начала ШИМ, параллельно ищу i2s DAC, только нужен дешевый, а не по цене VS1033
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 24 2009, 12:38
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(sonycman @ Jan 24 2009, 15:27)  Было бы неплохо при этом получить качество сигнала, не уступающее VSxxxx. А как насчёт регулировок громкости/тембра/баланса? Тоже софтово?
ЗЫ: по ШИМ - разве реально получить на выходе STM32 44 килогерц 16 бит? Да, вы правы, ШИМ отпадает, что-то я не подумал. Тембр и баланс не нужен, только громкость... вот присмотрел один DAC - TLV320AIC23B вроде недорогой, порядка 70 рублей. вот еще один хороший UDA1330ATS, правда дороже
Сообщение отредактировал zksystem - Jan 24 2009, 12:40
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 24 2009, 15:15
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(zksystem @ Jan 24 2009, 18:17)  Забыл о VLSI добавить - раньше использовал VS1001K, самый просто и дешевый в использовании декодер, только вот производитель (vlsi.fi) обрадовал, что снял ее в производства, а более старшие модели дорогие и требуют 2 разных источника притания Ну, есть 1011е, дороговатая, конечно - около 9 баксов. Что касается питания - источник на самом деле один, просто развести его на плате надо отдельно для аналога и цифры. ИМХО.
|
|
|
|
|
Jan 24 2009, 17:22
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(sonycman @ Jan 24 2009, 10:15)  Ну, есть 1011е, дороговатая, конечно - около 9 баксов. Что касается питания - источник на самом деле один, просто развести его на плате надо отдельно для аналога и цифры. ИМХО. тоже такую ваяю. Только на LPC2148. VLSi i STA013 оффициально - недешевы изза лицензий. Плюс в АРМ можно и другие декодеры вогнать плюс загрузить чемто. лучшийдекодер судя по отзывам: https://datatype.helixcommunity.org/Mp3dec подзаточен под АРм. Хорошо бы иметь миниплатку - вставил туда microSDCard, а на выходе - звук. чтоб понимала FAT32, VLSI - не хватит.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 24 2009, 17:31
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(A. Fig Lee @ Jan 24 2009, 21:22)  Хорошо бы иметь миниплатку - вставил туда microSDCard, а на выходе - звук. чтоб понимала FAT32, VLSI - не хватит. Один декодер, без контроллера, конечно-же ничего воспроизвести не сможет. Я тоже буду юзать STM32. Однако думаю взять именно VS1011e в качестве декодера и аналогового процессора. Всё равно без доп. чипа не обойтись, так пусть это будет не просто ЦАП. Для любительской поделки самое то  Ну а проц будет выполнять управление всей системой (чтение с карточки, вывод на ЖКИ и т.д) - в общем-то стандартная модель. Хотя интересно было-бы возложить задачи декодирования на проц - всё равно должно остаться время и для обслуживания остального...
|
|
|
|
|
Jan 24 2009, 21:50
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(Rst7 @ Jan 24 2009, 15:39)  Я думаю в VS1053 вполне войдет легенькая имплементация FAT32. Там же больше 1К инструкций и 0.5 килослов ОЗУ данных есть для пользовательского софта, вполне должно войти. Софт для разработки, мануал по камню и т.д. - все есть на сайте VLSI. elm-chan например файл-систем занимает как минимум несколько килобайт. http://elm-chan.org/fsw/ff/en/appnote.htmlмаловероятно что в VLSI чето влезет. опять же - не знаю где ее в России берут, официально VS1053 со товарищи - 16 евро за штуку. проще пожалуй один DAc 3-х долларовй взять в довесок. CS4344 etc..
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 25 2009, 12:02
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(A. Fig Lee @ Jan 24 2009, 20:22)  тоже такую ваяю. Только на LPC2148. VLSi i STA013 оффициально - недешевы изза лицензий. Плюс в АРМ можно и другие декодеры вогнать плюс загрузить чемто. лучшийдекодер судя по отзывам: https://datatype.helixcommunity.org/Mp3dec подзаточен под АРм. Что-то не понял где там исходники скачать, или он платный? P.S. в последнюю VLSI много что влезет, там плагины даже загружать можно...
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 26 2009, 00:31
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(zksystem @ Jan 25 2009, 07:02)  Что-то не понял где там исходники скачать, или он платный? P.S. в последнюю VLSI много что влезет, там плагины даже загружать можно... внутри там, в проекте. вот оттуда: ftp://ftp.circuitcellar.com/pub/Circuit_C...ymanski-194.zipплагины загружать можно? и что они могут на 1 килобайт? не, один только сектор занимает 512 байт. чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора. в реалтайм - не верю,что получится.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 26 2009, 01:47
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(A. Fig Lee @ Jan 26 2009, 03:31)  внутри там, в проекте. вот оттуда: ftp://ftp.circuitcellar.com/pub/Circuit_C...ymanski-194.zipплагины загружать можно? и что они могут на 1 килобайт? не, один только сектор занимает 512 байт. чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора. в реалтайм - не верю,что получится. VS1053 - Ogg Vorbis/MP3/AAC/WMA/MIDI audio codec Decodes multiple formats Ogg Vorbis MPEG 1 & 2 audio layer III (CBR+VBR+ABR), layers I & II optional MPEG4 / 2 AAC-LC(+PNS), HE-AAC v2 (Level 3) (SBR + PS) WMA4.0/4.1/7/8/9 all profiles (5-384 kbps) WAV (PCM + IMA ADPCM) General MIDI 1 / SP-MIDI format 0 Encodes two different formats from mic/line in mono or stereo Ogg Vorbis with software pluginIMA ADPCM энкодер с линейного входа или микрофона в OGG Vorbis загружается как плагин
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 26 2009, 08:37
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата чтоб доступится до второго, надо будет опять найти аллокейшн таблицу и сначала допрыгать до нужного сектора. Что значит "найти"? Последовательное чтение файла предполагает следующие переменные: var1 - Смещение в текущем секторе var2 - Номер сектора в кластере (может быть склеено вместе с п.1) var3 - Номер текущего кластера Собственно алгоритм последовательного чтения представляет из себя: 1. Чтение текущего сектора, определяемого как var2+clust_base+var3*количество_секторов_в_кластере. Или части сектора, тогда надо использовать еще и var1. 2. Проверка на невыход за пределы текущего кластера переменных 1 и 2, если произошел выход, то var3=FAT(var3) и var1=0, var2=0. И опять сначала. Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT. Какие же проблемы?
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 26 2009, 11:14
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Как вариант. Хреновый вариант. Он добавит столько гемороя, что мама негорюй. Цитата Писал FAT16 на PIC18, использовал всего один буфер под сектор (512байт) Немудрено. И вообще, накладных расходов всего плюс одно лишнее чтение сектора на чтение одного кластера. Тем более, это же флеш, а не винт, голову смыкать не надо.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 26 2009, 11:20
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Rst7 @ Jan 26 2009, 12:37)  Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT. А для FAT32 всё иначе? Мне вот интересно, можно ли сделать файловую систему с поддержкой длинных имён (не хочу видеть уродливые 8.3 имена на своём диске), чтобы она влезла в небольшую флеш контроллера? Говорят, там требуются таблицы весом в сотни килобайт... Хотя в сети есть примеры таких реализаций даже для AVR. Как они это делают? Я пока ещё не работал с FAT. Но думаю, что длинные имена - это работа с юникодом. В теории, нужно ведь только понимать юникод для кириллицы и латиницы? А остальное исключить?
|
|
|
|
|
Jan 26 2009, 11:50
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата А для FAT32 всё иначе? Простите, я описался. Конечно, FAT32  Все точно так-же. Цитата Говорят, там требуются таблицы весом в сотни килобайт... Врут. Цитата В теории, нужно ведь только понимать юникод для кириллицы и латиницы? А остальное исключить? Ну если Вам не нужны всякие нанайские символы, то да. Длинные имена там вообще через одно место сделаны. Но все вопросы преодолимы.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 27 2009, 01:16
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(Rst7 @ Jan 26 2009, 03:37)  Что значит "найти"? Последовательное чтение файла предполагает следующие переменные:
var1 - Смещение в текущем секторе var2 - Номер сектора в кластере (может быть склеено вместе с п.1) var3 - Номер текущего кластера
Собственно алгоритм последовательного чтения представляет из себя: 1. Чтение текущего сектора, определяемого как var2+clust_base+var3*количество_секторов_в_кластере. Или части сектора, тогда надо использовать еще и var1. 2. Проверка на невыход за пределы текущего кластера переменных 1 и 2, если произошел выход, то var3=FAT(var3) и var1=0, var2=0. И опять сначала. Процедура, реализующая получение содержимого таблицы FAT по номеру текущего кластера для FAT16/FAT31 суть всего-лишь чтение одного сектора FAT.
Какие же проблемы? сектор сам по себе 512 байт. надо и себе озу оставить. если там длинные имена - байт 100 под имя. в опчем разве что полсектора читать. соответственно, возрастает сложность кода. и все влезет в 1 Килобайт?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 27 2009, 08:44
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(sonycman @ Jan 27 2009, 11:37)  100 байт под LFN не маловато будет?  А вообще RST7 вёл речь про чтение секторов без поддержки LFN... Вообще топик не про файловую систему, а про STM32 MP3
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 27 2009, 15:21
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(blackfin @ Jan 27 2009, 03:44)  Конечно "маловато".. Нужно 2*260. ну маловато, но идея была - сделать кастрированную читалку ФАТ. Если там всего 512 байт в VLSI - че делать? все - каюк.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 27 2009, 16:49
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(A. Fig Lee @ Jan 27 2009, 18:21)  ну маловато, но идея была - сделать кастрированную читалку ФАТ. Если там всего 512 байт в VLSI - че делать?
все - каюк. Для чего длинные имена в mp3 плеере на VLSI? Я думаю чтение ID3 тэгов сделать куда разумнее.
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 27 2009, 17:43
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Если там всего 512 байт в VLSI - че делать? все - каюк. Блин, да курните вы поглубже про внутренности VLSI. Во-первых, там есть еще входная очередь размером в 2К. Пока не играем - она, понятное дело, пуста. Раскладывайте там свои причиндалы для разбора LFN. А когда плей - прямо читайте сектора в очередь да и все. Так уж и быть. Я тут скоро один проектик с этой VLSI буду делать, слеплю вам маленький плейер. Цитата А есть по ним инфа? CODE /*
This is an example program that shows how to extract MP3 ID3v1 tags. It is written in standard ANSI C and can be compiled with any working C compiler.
Usage: "id3tag file1.mp3 [file2.mp3 [...]]"
Author: Henrik Herranen, VLSI Solution, 2000-07-21
*/
#include <stdio.h> #include <stdlib.h> #include <string.h>
/*
Different genres are described below. If it is felt that these take too much space from a microcontroller, the whole list may be thrown away since the genre information is used wrong most of the time anyway.
*/ #define GENRES 148
char *genres[GENRES] = { "Blues", "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge", "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", "R&B", "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", "Ska", "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", "Ambient", "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", "Classical", "Instrumental", "Acid", "House", "Game", "Sound Clip", "Gospel", "Noise", "AlternRock", "Bass", "Soul", "Punk", "Space", "Meditative", "Instrumental Pop", "Instrumental Rock", "Ethnic", "Gothic", "Darkwave", "Techno-Industrial", "Electronic", "Pop-Folk", "Eurodance", "Dream", "Southern Rock", "Comedy", "Cult", "Gangsta", "Top 40", "Christian Rap", "Pop/Funk", "Jungle", "Native American", "Cabaret", "New Wave", "Psychadelic", "Rave", "Showtunes", "Trailer", "Lo-Fi", "Tribal", "Acid Punk", "Acid Jazz", "Polka", "Retro", "Musical", "Rock & Roll", "Hard Rock", "Folk", "Folk/Rock", "National folk", "Swing", "Fast-fusion", "Bebob", "Latin", "Revival", "Celtic", "Bluegrass", "Avantgarde", "Gothic Rock", "Progressive Rock", "Psychedelic Rock", "Symphonic Rock", "Slow Rock", "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour", "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony", "Booty Bass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", "Tango", "Samba", "Folklore", "Ballad", "Powder Ballad", "Rhythmic Soul", "Freestyle", "Duet", "Punk Rock", "Drum Solo", "A Capella", "Euro-House", "Dance Hall", "Goa", "Drum & Bass", "Club House", "Hardcore", "Terror", "Indie", "BritPop", "NegerPunk", "Polsk Punk", "Beat", "Christian Gangsta", "Heavy Metal", "Black Metal", "Crossover", "Contemporary C", "Christian Rock", "Merengue", "Salsa", "Thrash Metal", "Anime", "JPop", "SynthPop" };
/*
Here is the main program. The program is called by giving 1 or more MP3 files as command line arguments.
Example: mp3tag mysong.mp3 othersong.mp3
*/
int main(int argc, char **argv) { int i; /* 128 bytes needed for raw ID3 data */ char id3[128];
for (i=1; i<argc; i++) { if (!strcmp(argv[i], "-h")) { printf("Usage: %s file1.mp3 [file2.mp3 [...]]\n", argv[0]); exit(EXIT_SUCCESS); } else { FILE *fp = fopen(argv[i], "rb");
if (!fp) { printf("Couldn't open file %s\n", argv[i]); exit(EXIT_FAILURE); }
/* Read last 128 bytes of the file, if we can */
if (fseek(fp, -128, SEEK_END) || fread(id3, 128, 1, fp) != 1) { printf("Couldn't jump/read in file %s\n", argv[i]); exit(EXIT_FAILURE); } fclose(fp);
/* Now we have read the last 128 bytes and it's time to see if we have some ID3 there or not. A valid ID3 tag has the characters 'T', 'A', and 'G' as its 3 identifying characters. */
if (strncmp(id3, "TAG", 3)) { printf("File \"%s\" doesn't have an ID3 tag\n\n", argv[i]); } else { unsigned char *s = id3+3; char title[31]; char artist[31]; char album[31]; char year[5]; char comment[31]; char genre[31];
/* Id3 tag elements don't necessarily end in a '\0' if they occupy the full 30 character space. Thus, we'll have to nul-terminate all strings just to be sure. */ strncpy(title, s, 30); title[30] = '\0'; s += 30;
strncpy(artist, s, 30); artist[30] = '\0'; s += 30;
strncpy(album, s, 30); album[30] = '\0'; s += 30;
strncpy(year, s, 4); year[4] = '\0'; s += 4;
strncpy(comment, s, 30); comment[30] = '\0'; s += 30;
/* The genre field is not encoded as a string, but just one byte that indexes the decoding table. If memory is too expensive, the whole field may be ignored or just shown as a number. */ if (*s >= GENRES) strcpy(genre, "Unknown"); else strcpy(genre, genres[*s]);
/* And now the final printing */ printf("File \"%s\":\n", argv[i]); printf("Title : %-30s Artist: %s\n", title, artist); printf("Album : %-30s Year : %4s\n", album, year); printf("Comment: %-30s Genre : %s\n\n", comment, genre); } } }
return EXIT_SUCCESS; }
И вообще, горячие финские парни все придумали за нас http://www.vlsi.fi/en/support/evaluationbo...protoboard.html
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 27 2009, 18:05
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(zksystem @ Jan 27 2009, 20:49)  Для чего длинные имена в mp3 плеере на VLSI? Я думаю чтение ID3 тэгов сделать куда разумнее. Для плеера LFN нафиг не нужны. Мне для универсального диска на карточке это понадобится. Цитата(sergvks @ Jan 27 2009, 21:55)  А кто-нить пробовал отлаживать проги для vs-ок ? Нормальный отладчик там за бабки, а сидеть в командной строке после того же Кейла как-то ломает. ИМХО для этих целей прямо просится str911fam44 - стоит недорого, памяти и производительности выше крыши для этой задачи, I2S легко реализуется на таймере и ssp. Что, прямо таки девятый арм необходим? А седьмые не подходят?
|
|
|
|
|
Jan 27 2009, 18:11
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117

|
Цитата(sonycman @ Jan 27 2009, 21:05)  Что, прямо таки девятый арм необходим? А седьмые не подходят? Так цена почти одинаковая, а запас по памяти и производительности всегда приятно иметь. Сейчас mp3, а завтра flac захочется и т.д. Кстати, требования для Helix MP3 Decoder 320 Kbps: ARM7TDMI - 30 MHz ARM9E - 20 MHz
|
|
|
|
|
Jan 27 2009, 19:22
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(sergvks @ Jan 27 2009, 22:11)  Кстати, требования для Helix MP3 Decoder 320 Kbps: ARM7TDMI - 30 MHz ARM9E - 20 MHz Ну так девятый арм, всё таки. Наверное, декодер DSP инструкции юзает. Кстати, если софтово регулировать громкость - как это в общем происходит? Простым делением не прокатит? Извиняюсь за такие вопросы, но в DSP не шарю
|
|
|
|
|
Jan 27 2009, 19:52
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(sonycman @ Jan 27 2009, 22:22)  Ну так девятый арм, всё таки. Наверное, декодер DSP инструкции юзает. Кстати, если софтово регулировать громкость - как это в общем происходит? Простым делением не прокатит? Извиняюсь за такие вопросы, но в DSP не шарю  Громкость лучше регулировать логарифмическими табличками или это при понижении разрядности используется?
Сообщение отредактировал zksystem - Jan 27 2009, 19:54
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 27 2009, 20:16
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(sonycman @ Jan 24 2009, 15:14)  Я вот тоже планирую в будущем сделать вариант воспроизводящей системы. Поэтому эта тема интересна. ST-шники выложили код портированного SPEEX- a, для воспроизводящей системы типа оповещения или еще чего сказать имхо оптимальнее. на кортекс пытался перекладывать и либмад и хеликс очень давно - почти год назад, как только начал возиться с ним - все вобщем то легло  но двадцать кило памяти не хватило в доступных мне на тот момент моделях 103го
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Jan 27 2009, 21:14
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(cebotor @ Jan 28 2009, 00:16)  ST-шники выложили код портированного SPEEX- a, для воспроизводящей системы типа оповещения или еще чего сказать имхо оптимальнее. на кортекс пытался перекладывать и либмад и хеликс очень давно - почти год назад, как только начал возиться с ним - все вобщем то легло  но двадцать кило памяти не хватило в доступных мне на тот момент моделях 103го Хотелось бы, чтобы оно и музычку качественно воспроизводило Поэтому всё-же сначала mp3. А потом видно будет. А что с памятью не получилось? Оперативы не хватило? Флешки-то вроде мало надо - 20-30 килобайт? Я заказал уже STM32 с 512к флеша, авось влезет  всё, что надумаю со временем реализовать...
|
|
|
|
|
Jan 27 2009, 23:44
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Цитата(sonycman @ Jan 28 2009, 01:04)  Хм... все отговаривают от mp3... неужели для ARM7 это такая проблема? Ну тогда есть изначальный вариант с VS1011е сотоварищи  Даже AVR справится. Конечно заманчиво заюзать какой-нить LPC2368 под это дело. Навскидку себестоимость железок можно уменьшить (при условии, что еще двухканальный CAN на борту необходим). Да и аппаратная поддержка SD в LPC присутствует. Только советую посмотреть сначала вот на это дело: http://www.mp3licensing.com/royalty/hardware.html  ) Так что vlsi всяко дешевле (безопаснее) обойдется  Там даже в VS1011 есть 5 с лишним килобайт RAM с доступом по SPI. Мало того - у них на сайте выложены прошивки для standalone плеера, который успевает играть даже WAV с CD качеством простым "ногодрыганием" c SD картой, поддерживает FAT32/sdhc. И даже контроллер не требует - грузится с EEPROM. Контроллером же можно рулить этим делом, как угодно- например выбирать номер трека... Так что в некоторых случаях даже файловую систему необязательно реализовывать - пользовать эту фишку... Из недостатков - необоснованно задранная цена у наших продАвцев. Кстати, декодеры OGG от vlsi втрое дешевле, имеют на борту USB и пр. вкусности. Может OGG будет достаточно?
|
|
|
|
|
Jan 28 2009, 04:35
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(sonycman @ Jan 27 2009, 16:27)  Ну и что? Рамы что-ли мало? Да и неужели STM32 на 48 МГц (один wait state) прямо из флеш не осилит? я поигрался на симуляторах и т.д. С ФАТом надо килобайт 80 флеш (хоть хеликс, хоть либмад), фактически там немного меньше, и RAM 20к - маловато будет, вопчем гдето 32к хотя бы. Я сча пытаюсь в LPC2148 засунуть ето дело. VLSI - было б здорово в одном чипе, хоть и 24 бакса штука. Кстати, че там за ядрышко в VLSI - 8051? или свое?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 28 2009, 04:54
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
LPC2148 + нормальный DAC с поддержкой разных частот семплирования выйдет гораздо дороже, чем VS1011. Летом VS1011 стОил 120 руб, сейчас 240. Вдвое. А евро только на 20-25%. Как бы продАвцы не захлебнулись  "вопчем гдето 32к хотя бы." - дык чего экспериментировать то? В доке приведен требуемый объем RAM. К нему надо еще входной и выходной буферы для данных. Ядрышко у них свое (сама аббревиатура VLSI об этом напоминает) - малопотребляющий производительный DSP с аналоговыми узлами. Только непонятно для чего таки городить что-то свое программное? Академический интерес? Если для себя в одном экземпляре - то VLSI предпочтительнее. Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год. Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi... Так шта...
|
|
|
|
|
Jan 28 2009, 07:39
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(A. Fig Lee @ Jan 28 2009, 08:35)  я поигрался на симуляторах и т.д. С ФАТом надо килобайт 80 флеш (хоть хеликс, хоть либмад), фактически там немного меньше, и RAM 20к - маловато будет, вопчем гдето 32к хотя бы. Лучше взять кристалл про запас - с 64к оперативы. Цитата(goodwin @ Jan 28 2009, 08:54)  Только непонятно для чего таки городить что-то свое программное? Академический интерес? Если для себя в одном экземпляре - то VLSI предпочтительнее. Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год. Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi... И я того-же мнения (по поводу VLSI). А китайцы - так у них там подобие того же ARM с DSP ядром в одном небольшом BGA от Samsung, до 80 МГц скорость. И это было года 3-4 назад. Что там сейчас - чтобы и видео одной левой воспроизводить? И по копеечной цене...
|
|
|
|
|
Jan 28 2009, 14:50
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(goodwin @ Jan 27 2009, 23:54)  LPC2148 + нормальный DAC с поддержкой разных частот семплирования выйдет гораздо дороже, чем VS1011. Летом VS1011 стОил 120 руб, сейчас 240. Вдвое. А евро только на 20-25%. Как бы продАвцы не захлебнулись  ето смотря где. за пределы СНГ как правило компании не посылают, а сама микросхема официально стоит 16 евро. LPCxx с DAC будет дешевле Цитата(goodwin @ Jan 27 2009, 23:54)  "вопчем гдето 32к хотя бы." - дык чего экспериментировать то? В доке приведен требуемый объем RAM. К нему надо еще входной и выходной буферы для данных.
Ядрышко у них свое (сама аббревиатура VLSI об этом напоминает) - малопотребляющий производительный DSP с аналоговыми узлами.
Только непонятно для чего таки городить что-то свое программное? Академический интерес? Если для себя в одном экземпляре - то VLSI предпочтительнее. Если много и на продажу - надо башлять правообладателю формата минимум 15000$ в год. Последние портки сдерут... А китаезы помогут своими плеерами в цену одного кристалла от vlsi... Так шта... 1. Цена дорогая на VLSI. 2. Легче прикрутить МП3 к ARM, чем какуюто функциональность к VLSI - там и периферии то нет. В LPC2148 например и USB уже - на всякий случай 3. Лицензии - даже сам VLSI их обходит - говорит, если заенейблите ети фичи - сами разбирайтесь с лицензиями. С LPC и подавно так можно сделать.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 28 2009, 15:40
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(A. Fig Lee @ Jan 28 2009, 17:50)  3. Лицензии - даже сам VLSI их обходит - говорит, если заенейблите ети фичи - сами разбирайтесь с лицензиями. Да неужели? А вот это в даташите VLSI что? 1 License MPEG Layer-3 audio decoding technology licensed from Fraunhofer IIS and Thomson.
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 28 2009, 17:02
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
[quote name='A. Fig Lee' post='537327' date='Jan 28 2009, 19:29'] SM LAYER12 enables MPEG 1.0 and 2.0 layer I and II decoding in addition to layer III. If you enable Layer I and Layer II decoding, you are liable for any patent issues that may arise. Joint licensing of MPEG 1.0 / 2.0 Layer III does not cover all patents pertaining to layers I and II.1053 юзать не собирался, процитировал из vs1001  и к тому же, в 1053 как я понял Layer-III лицензирован, то что вы привели касается Layer-I и II
Сообщение отредактировал zksystem - Jan 28 2009, 17:03
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 28 2009, 17:53
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(zksystem @ Jan 28 2009, 12:02)  1053 юзать не собирался, процитировал из vs1001  и к тому же, в 1053 как я понял Layer-III лицензирован, то что вы привели касается Layer-I и II суть не в том, что лицензировано, а в том, что если VLSI говорит - сами разбирайтесь с лицензиями, то с ARM-ом и подавно можно говорить - сами разбирайтесь. Или давать просто как пример имплементации.. В общем - ето не страшно
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Jan 28 2009, 20:49
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Однако совсем не читатель... http://electronix.ru/forum/index.php?showt...mp;#entry536863По поводу лицензии VLSI: Самым востребованным и массовым является layer III, а он как раз лицензирован... Есть исходники OGG у того-же Helix. На форуме STM было сообщение о успешной реализации OGG на STM32. Но VS1000 стоит в Терраэлектронике 100 руб...
|
|
|
|
|
Jan 29 2009, 10:46
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(goodwin @ Jan 28 2009, 23:49)  Однако совсем не читатель... http://electronix.ru/forum/index.php?showt...mp;#entry536863По поводу лицензии VLSI: Самым востребованным и массовым является layer III, а он как раз лицензирован... Есть исходники OGG у того-же Helix. На форуме STM было сообщение о успешной реализации OGG на STM32. Но VS1000 стоит в Терраэлектронике 100 руб... Что-то я, читая даташит на VS1000 не нашел там работы в slave режиме по умолчанию... Цитата(sonycman @ Jan 29 2009, 12:41)  Vorbis требует ещё больше ресурсов для декодирования. Намного больше? Ворбис вроде наподобии mp3 VBR или не так?
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 29 2009, 14:37
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(sonycman @ Jan 29 2009, 17:21)  Ну, так зачем тебе mp3 и ogg, для речи можно подыскать кодек попроще - в этой теме уже предлагали. И частоту сэмплирования можно уменьшить до ~10 кГц. Вообще плёвое дело получается  Качество звука должно быть не менее как у mp3 44100 192kbps, если бы не надо было сильно сжимать, то обошелся б ADPCM... Сейчас в моем изделии связка PIC18+VS1001K, сейчас нужно делать новую модель, ресурсов PIC18 уже нехватает, перехожу на STM32, VS1001 как написано на сайте производителя - "Not recommended for new designs". Ставить более навороченные VS10XX нет желания из за их высокой стоимости, поэтому пытаюсь реализовать дёшего и сердито в одном камне (STM32).
Сообщение отредактировал zksystem - Jan 29 2009, 14:38
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 29 2009, 15:14
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054

|
Цитата если бы не надо было сильно сжимать, то обошелся б ADPCM А зачем сильно сжимать? Флэхи microSD на 2ГБ за 6-7$ неужели не хватит при ADPCMе? Вроде как ~3.9 часа качества CD-Audio в стерео. Вопрос только в организации потока с такой флэхи
Сообщение отредактировал MikePic - Jan 29 2009, 15:19
|
|
|
|
|
Jan 29 2009, 16:02
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(MikePic @ Jan 29 2009, 18:14)  А зачем сильно сжимать? Флэхи microSD на 2ГБ за 6-7$ неужели не хватит при ADPCMе? Вроде как ~3.9 часа качества CD-Audio в стерео. Вопрос только в организации потока с такой флэхи В текущей версии конечные пользователи забивают mp3 файлами карты 1гб, при использовании ADPCM потребуется гораздо больше, что потребует флеш-карту бОльшего обьема, что скажется на себестоимости продукции.
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 29 2009, 16:13
|
Участник

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054

|
Цитата(zksystem @ Jan 29 2009, 15:45)  Ну у меня другая задача - речевое информаирование, задача не попсу крутить, а играть по скрипту соответствующие звуковые сообщения. Жаль что VS1000 это всего лишь плеер  и Цитата(zksystem @ Jan 29 2009, 19:02)  В текущей версии конечные пользователи забивают mp3 файлами карты 1гб, при использовании ADPCM потребуется гораздо больше, что потребует флеш-карту бОльшего обьема, что скажется на себестоимости продукции. Интересно, что же это за "речевое информирование"? Скорее - аудиокнига уже или голосовые рекламные блоки на *дцать часов
|
|
|
|
|
Jan 29 2009, 16:18
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(MikePic @ Jan 29 2009, 19:13)  и вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда.
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jan 29 2009, 17:25
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(sonycman @ Jan 28 2009, 00:14)  А что с памятью не получилось? Оперативы не хватило? Флешки-то вроде мало надо - 20-30 килобайт? Я заказал уже STM32 с 512к флеша, авось влезет  всё, что надумаю со временем реализовать... 20 кило рама не хватило но я не упирался сильно просто тини фатфс и несколько декодеров попробовал попривинчивал все работало только в серию которая дешева очень не влезло по раму
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Jan 30 2009, 10:57
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(Alex B._ @ Jan 30 2009, 12:39)  zksystemвот тебе, кстати, информация к размышлению - программный FLAC декодер с FAT на PIC32 http://www.k9spud.com/traxmod/ Спасибо, посмотрел, вещь интересная, только степень компрессии маловата  в среднем 0.5 или 0.3
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Mar 23 2009, 14:12
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Всем доброго времени суток А где на сайте www.helixcommunity.org ссылку на скачивание mp3 декодера найти. Я какой-то ихний плеер скачал (архив около 13 мегов) так там куча файло непонятно что к чему А кто-нибудь собирал libmad под STM32? Там ведь есть asm вставки, а, как я поня, Cortex-M3 не поддерживает команды ARM7TDMI. Как с переносимостью кода? Если у кого под STM32 есть готовые декодеры, не могли бы вы поделиться?
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Mar 26 2009, 10:29
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(dimka76 @ Mar 23 2009, 17:12)  Всем доброго времени суток А где на сайте www.helixcommunity.org ссылку на скачивание mp3 декодера найти. Я какой-то ихний плеер скачал (архив около 13 мегов) так там куча файло непонятно что к чему А кто-нибудь собирал libmad под STM32? Там ведь есть asm вставки, а, как я поня, Cortex-M3 не поддерживает команды ARM7TDMI. Как с переносимостью кода? Если у кого под STM32 есть готовые декодеры, не могли бы вы поделиться? я забил на это дело, поставил внешний, VS1011E, в этом случае снимается проблема с лицензией.
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Mar 27 2009, 04:39
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(defunct @ Mar 26 2009, 19:34)  "Забобонни люды боялысь кажанив за йих незвычайный выгляд та потаемный образ життя" (С)
Забили бы лучше на забобоны с лицензией. Объявляете поддержку аудио, а что там - mp3 или не mp3 - кто разбираться будет? И кого это волнует, когда чип лочится? Я Вас не понял, если массовое устройство будет загружаться mp3 фалами, как это не объявлять в характеристиках?
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Mar 29 2009, 16:51
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда. а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы. Цитата вот именно "и"... мне надо самому туда гнать файл mp3, управлять громкостью и прочим, VS1000 в отличие от VS1001 этого делать не умеет (по крайней мере не нашел что умеет). VS1000 сам читает NAND FLASH и работает оттуда. а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.
|
|
|
|
|
Mar 30 2009, 20:59
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(ukpyr @ Mar 29 2009, 20:51)  а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы.
а чем OGG не угодил ? управление громкостью и тембром есть, можно загружать свои программы. угодил, дайте толковый исходник плеера
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Jul 27 2010, 15:21
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Dron_Gus @ Jul 26 2010, 13:19)  Где-то я выкладывал проект под ИАР 4.*. Извиняюсь, но нашел только под кросс-воркс... Господа! Может кто переписывал под ИАР на STM32 хеликс?? Интересует asmpoly.s Может этот файл на сях есть у кого??
--------------------
Разработчик
|
|
|
|
|
Aug 11 2010, 06:22
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Dron_Gus @ Jul 28 2010, 13:34)  Этот файл есть в оригинальном декодере. К сожалению дома найти старый код с наскока не удалось. Поищу позже. В общем попытался тут заменить на сявый polyphase.c - а там вставки для винды, не проканает. Ну неужели ни у кого нет asmpoly.s под STM32 для IARa ?
--------------------
Разработчик
|
|
|
|
|
Aug 15 2010, 14:07
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732

|
Цитата(Ivan Kuznetzov @ Jul 26 2010, 10:36)  В общем замутил тут плеер с I2S DAC-ом на STM32F107. Играю wav c SD карты. Необходим MP3. Попытался прикрутить к нему Helix MP3 кодек, но иар ругался на какие-то команды в асмовом файле либы. Может кто делал? поделитесь исходником какого нибудь MP3 кодека пожалуйста...  ARM9 Processor: $5 (Freescale i.MX233) Memory: $3 Other discret components: $3 Battery: $5 + linux и имеетет любые мыслимые аудиоформаты в суперкачестве и сборку прошивки за 5-10 минут. Загрузить ядро можно с той же mmc/sd.
|
|
|
|
|
Aug 16 2010, 07:08
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(winner @ Aug 15 2010, 18:07)  ARM9 Processor: $5 (Freescale i.MX233) Memory: $3 Other discret components: $3 Battery: $5 + linux и имеетет любые мыслимые аудиоформаты в суперкачестве и сборку прошивки за 5-10 минут. Загрузить ядро можно с той же mmc/sd. Вы название темы читали?
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|