Mon, 13 Mar 2006 18:40:40 +0300 Vladimir Vassilevsky wrote to Harry Zhurov:
VVT>>> а 48 битный не подойдет? :) VVT>>> blackfin, 5$ штучка. Сэмплы можно и на халяву получить...
HZ>> Это Blackfin-то 48-битный? :)))))))))) А может 64-битный? Или уж - HZ>> чего мелочиться - сразу 128 битный! Как тигрошарк. Hасчет 5 долларов - HZ>> это сказки для доверчивых новичков. Да, в Штатах при партиях в 10 тыс. HZ>> шт. на младший Blackfin можно, видимо, рассчитывать на такую цену. У нас HZ>> же он будет от 10 баксов, как минимум.
VV> Цена в $5 за BF-531 в Китае при партиях ~1k является реальной.
Мы не в Китае, это раз. Во-вторых, на официально сайте АД
formatting link
приведена цена на самый дешевый Blackfin - ADSP-BF531SBSTZ400, которая составляет $4.95 при партиях 10К. Это цена, я так понимаю, для Штатов. Другие варианты - либо какие-то отдельные договоры, либо еще что-то, скорее всего неофициальное.
HZ>> К тому же, с этим процом возни не в пример больше, чем с любым из HZ>> AVR/MSP430/PIC - сложнее он многократно.
VV> Заметим, что BF - процессор, а не микроконтроллер. Я бы даже сказал, VV> что BF - DSPшный сопроцессор к основному контроллеру :)
А вот тут я в корне не согласен. Во-первых, спор о терминах - что считать МК, а что процессором. Во-вторых, Blackfin - очень многоплановый кристалл. Он может выполнять совершенно разные функции в разных системах. Он может быть центральным процессором в системе под каким-нить uCLinux, он может быть чисто DSP на потоке данных, он может быть управляющей ЭВМ в какой-нито системе автоматического управления. Он может работать в полностью однокристальном режиме (только ПЗУ загрузочная снаружи. Но вспомним 80С31, у которого ПЗУ тоже снаружи, его от этого в разряд процессоров не переводят). У него достаточно богатая периферия - конечно, с некоторыми современными МК не посоперничает, но UART, SPI, два гибких SPORT, каждый из которых может быть сконфигурирован как тот же SPI да еще и с сигналами фреймовой синхронизации, могучий DMA, 4 таймера, 3 из которых могут выполнять функции PWM/Capture, 16 ног на ввод/вывод - согласись, для обычного проца это чрезмерно богатая периферия. Это я перечислил 531/532/533. А есть еще 534/537 и другие, где тех же UART'в пачка, где ног на ввод/вывод в несколько раз больше, где есть CAN, USB, Ethernet и т.д.
У меня в текущей разработке стоит один Blackfin, который выполняет всю работу и по управлению прибором, и по обработке данных. Т.е. и контроллером работает, и процессором обработки данных.
На сегодняшний день навешивание ярлыков на процы смысла имеет мало. Процы стали многофункциональными, стали способны выполнять ранее не свойственные своему "классу" задачи. Ты сам успешно решал задачи ЦОС на AVR. И в этом случае AVR по сути - DSP, т.к. выполняет цифровую обработку сигнала. Поэтому разумнее и целесообразнее использовать термины "МК", "DSP", "процессор" сообразно выполняемой функции в целевом дивайсе, а не повторять лозунги из рекламных проспектов. Путаницы и недоразумений будет меньше.
HZ>> А для Blackfin'а? Фирменный low-cost ISB-ICE за $1200 - гадость ужасная, HZ>> работать совершенно невозможно, тормоза неимоверные. За нормальный HZ>> USB-HP-ICE как и за PCI-HP-ICE хотят $5000.
VV> Честно говоря, никогда не испытывал нужды ни в одном из упомянутых VV> инструментов.
Жить, конечно, без этого можно. Но зачем? К тому же, чем толще проц, тем актуальнее мощные, удобные средства разработки. На AVR я никогда не пользовался отладчиком (хотя бывали случае, когда эмулятор был бы кстати), на MSP430 стал пользоваться потому, что он там бесплатно и это самый простой способ зашивать МК. Смог оценить удобства от этого. Ну а на TMS320F28xx и Blackfin эмуляторы приходятся очень кстати. Эмулятор - это средство, позволяющее просто экономить время и силы. И то, и другое есть куда потратить.
VV> Грузимся с флешки
А флешку кто зашьет?
VV> или с другого процессора,
Это если есть другой процессор в системе. Кстати, в каком режиме грузитесь с другого процессора?
VV> и вперед. Отладка любимым способом - светодиод и контрольная печать в VV> RS-232 :)
На светодиод много инфы не выведешь. А UART занят в целевом приборе, не доступен для отладки.
HZ>> Т.ч. Blackfin - не альтернатива мелким МК, а дополнение там, где оные HZ>> МК с задачами не справляются.
VV> Для контроллерных задач c повышенными требованиями по скорости удобнее VV> TMS28xx или тот же dsPIC.
Насчет dsPIC'а не скажу, не интересуюсь, а TMS320F28xx уж больно жручий. Этим обоим по соотношению производительность/потребление до Blackfin'а далеко. А мне, например, в данный момент это очень актуально, т.ч. дивайс портативный с автомномным питанием. И возможности гибко рулить энергопотреблением у Blackfin'а приходятся очень кстати.