Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DiscOnChip
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Yra
Слышал о таких микросхемах фирмы M-system http://www.m-sys.com. С первого взгляда не очень сильно отличается от обычной Flash. Может кто использовал в своих приложениях ? Какими преимуществами обладает данный класс микросхем.
Я так понимаю, при организации подобия файловой системы, под служебную информацию отводится часть памяти, которая перезаписывается чаще других, что не очень радует при конечном числе циклов перезаписи. Может данные микросхемы решают эту проблемму.
Или я не в ту тему вообще развиваю мысль ?
Velund
Первое "преимущество" - цена... ;-)

В реальности, для большинства применений проще пользовать CompactFlash. И некая система защиты от выработки ресурса на FATe есть (у нормальных производителей точно), и дешев за счет массовости. Панели только цену добавляют не по детски. Но уже видел пару раз выпотрошенную карту со снятым разъемом напаянную куском шлейфа прямо на площадки на плате (не слишком изящно выглядело, но дешево и сердито для единичных экземпляров).
zltigo
Цитата(Yra @ Oct 31 2004, 19:11)
Слышал о таких микросхемах фирмы M-system http://www.m-sys.com. С первого взгляда не очень сильно отличается от обычной Flash."


Отличается абсолютно, тем, что содержит собственный BOIS и соответственно
обеспечивает интерфейс на уровне INT13. Как следствие все заточено под
PC образные вещи и дисковые OS.
-=KiV=-
Как уже писАл zltigo, этот девайс заточен под PC-совместимые машины. Конкретно - DiskOnChip ставится в адресном пространстве PC как расширение BIOSа в окне размером помнится 8 кБ. При загрузке компа биос сканирует расширения, не помню по какому-то там сочетанию байт. После этого запускает программу из DiskOnChip и в системе появляется новый диск. Его видят все операционки как обычный винт. Мы из него загружали Вынь95 в свое время.
Все это удобно, но для микроконтроллерных применений это не пойдет. Разве что Вы расковыряете протокол работы с их FLASH smile.gif. Но тогда уж проще написать свой драйвер для NAND FLASH или любой FLASH-карточки и не заморачиваться - для них хоть документацию можно найти.
cpl
MMC, SD Card тоже нечего 512метров за 100уе
можно найти.
Velund
В общем - смотря для чего... Каждому овощу - свой фрукт... ;-) Если писишная платформа - то CF по-моему лучшая идея нежели этот Disk On Chip (особенно если на SBC под него гнезда готового нет)... Для проектов на других платформах надо смотреть. Где то MMC и другие дела с последовательным доступом не пролезают по скорости, где то под CF ног не хватает...

Кроме того, последнее время с массовой памятью (SD, MMC) халтурить начали, проблемы с совместимостью начали появляться, некоторые штатные дела криво реализованы у узкоглазых.
cpl
Кто нибудь мерял скорость обмена с CF или MMC
чем реализовывали контролер, плис, сигнальный проц?
hrach
smile3046.gif
Цитата(cpl @ Dec 8 2004, 13:23)
Кто нибудь мерял скорость обмена с CF или MMC
чем реализовывали контролер, плис, сигнальный проц?
*

Bil u menya kakto razgovor s predstavitelyami M-sys. Tak on govoril chto vo vsex ix FLASH devisyax est mexanizm korekcii oshibok. Yavnoe primushtestvo eto !
smile3046.gif
hrach
Цитата(hrach @ Dec 20 2004, 05:28)
smile3046.gif
Цитата(cpl @ Dec 8 2004, 13:23)
Кто нибудь мерял скорость обмена с CF или MMC
чем реализовывали контролер, плис, сигнальный проц?
*

Bil u menya kakto razgovor s predstavitelyami M-sys. Tak on govoril chto vo vsex ix FLASH devisyax est mexanizm korekcii oshibok. Yavnoe primushtestvo eto !
smile3046.gif
*


xotya ya neuveren chto eto otnositsya k Disk on Chip.
andk
Ну чего вы, мужики!
По поводу применения не только в х86:
Hardware Compatibility
Simple SRAM-like interface
Compatible with all major CPUs, including:
ARM-based CPUs
Texas Instruments OMAP
Intel StrongARM/XScale
AMD Alchemy
Motorola PowerPC™ MPC8xx
Motorola Dragon MX1
Philips PR31700
Hitachi SuperH™ SH-x
NEC VR Series
8-bit, 16-bit and 32-bit bus architecture support
Это из ихнего даташита.

Загрузчик можно любой прописать.
И защита там совсем не по детски сделана. Оч актуально для embedded!
Можно обращаться как диску, если не хочется - то как к памяти
Да и мороки мало - запаял на плату и все..
Хороший камень, мне очень понравился.
jeka
Список совместимости - это к чему интересно? Биос в ней для x86 зашит, работает под ДОСом, виндами и Ранние DiskOnchip 2000 работают под юниксами (на последние модели полная тех. документация протокола обмена не доступна). Совместима только с файловыми системами FAT, об этом они сами предупреждали (я одну штуку так убил, записав в MBR что мне хотелось). Избыточность есть и довольно сильная, лучше чем у CF. Иногда притормаживает, занимаясь какими-то внутренними вещами (~0.4 сек.)
andk
Список совместимости это к тому, что биоса х86 там нет и, скорее всего, не было никогда. По крайней мере в документации я не видел таких букв, относящихся именно к DOC (можно я так сокращу, а то влом расписывать).
Вот. А раз нет биоса, то по большому счету фиолетово, каким камнем будем ковыряться в DOC.
Примеры кода, которые идут в "Writing an IPL for DiskOnChip Plus 32/64MByte" никоим образом не упоминают ни int 13 ни DOS ни еще какую бяку smile.gif, а вовсе даже похожи на работу с обычной FLASH
Правда, все в псевдо коде, а остальное за денежку? я правильно понял?
То есть - если на халяву, - то DOS и еже с ним. Мож и правильно? smile.gif
-=KiV=-
Бегло посмотрел инфу на оффсайте...
Да-а-а уж! Воистину, если ничего не получается, читайте документацию smile.gif

DiskOnChip действительно изначально делался для PC, и расширение BIOS-а в DiskOnChip2000 прописано изначально. Но правы и те, кто говорит о возможности подключения к другим процессорам - для этого у M-Systems есть SDK. Кстати, имеется несколько различных вариантов DiskOnChip и похоже несовместимых между собой. По крайней мере для них предлагаются разные драйвера. Поэтому спор похоже идет ниочем.

Один вопрос остается в том, КАК подключить программно девайс к конкретному кроцессору. Поскольку похоже SDK стоит денежку - там ведь исходники TrueFFS. Или самому писать драйвер, но тогда легче (и лучше!) написать/стащить драйвер для стандартной FLASH-карточки, а не закладываться на слишком оригинальный девайс от ЕДИНСТВЕННОГО поставщика.
andk
Угу, KiV, нужно четко определиться с задачей и выбрать камень с возможностью замены подобным от другого производителя. Мож у врагов нет таких проблем, но по моему опыту - запросто можно не найти нужную комплектовку (в срок) на очередную партию smile.gif На опытные экземпляры она есть всегда smile.gif
Kota
Цитата(hrach @ Dec 20 2004, 05:28)
:smile3046:
Цитата(cpl @ Dec 8 2004, 13:23)
Кто нибудь мерял скорость обмена с CF или MMC
чем реализовывали контролер, плис, сигнальный проц?
*

Bil u menya kakto razgovor s predstavitelyami M-sys. Tak on govoril chto vo vsex ix FLASH devisyax est mexanizm korekcii oshibok. Yavnoe primushtestvo eto !
:smile3046:
*


Дык, вся эта коррекция ошибок связана с применяемыми микросхемами флеш памяти NAND Flash, у которых могут появлятся битые сектора, ну прям как у винчестеров. Может проще применить эти флеш-микросхемы?
ValeraK
Я в своих целях использую CompactFlash для загрузки PC с помощью простого переходника (см. прицепленную схему), раз'ёмы беру из переходников PCMCIA-CF (достаточно дёшевы, у нас по 130руб), хотя эти флэши и содержат дополнительные регистры, но по существу это IDE устройство (как обычный винт).
К микроконтроллерам прицепить без проблем, поскольку всё прекрасно документировано и просто в использовании.
Леший
Цитата(ValeraK @ Jan 14 2005, 19:05)
Я в своих целях использую CompactFlash для загрузки PC с помощью простого переходника (см. прицепленную схему), раз'ёмы беру из переходников PCMCIA-CF (достаточно дёшевы, у нас по 130руб), хотя эти флэши и содержат дополнительные регистры, но по существу это IDE устройство (как обычный винт).
К микроконтроллерам прицепить без проблем, поскольку всё прекрасно документировано и просто в использовании.
*

А можно вопрос: я пока не изучал спецификацию на CF, но насколько я понимаю,
CompactFlash-карточка должна быть предварительно переведена в режим IDE, чтобы её BIOS видел как обычный винт? Или я не прав, и BIOS опознаёт CompactFlash-карточку, подключенную к данному интерфейсу сходу, без каких-либо манипуляций?
andk
CompactFlash-карточка должна быть предварительно переведена в режим IDE.
Там конфигурация выставляется "True IDE".
Леший
Цитата(andk @ Jun 29 2005, 14:02)
CompactFlash-карточка должна быть предварительно переведена в режим IDE.
Там конфигурация выставляется "True IDE".
*

А каким образом её переводят в "True IDE"? Каким-то софтом?
andk
Да нет, не софтом!
Ноги ей конфигурят.
Вечером выложу доку (спецификацию) по CF (Если нужно, конечно)
andk
Спецификация лежит в
/upload/DOC/CF_Spec_V21
Там же еще немножко по CF
Кнкн
Цитата(ValeraK @ Jan 14 2005, 19:05)
Я в своих целях использую CompactFlash для загрузки PC с помощью простого переходника (см. прицепленную схему)
*


Увы, на этой картинке мне ничего не удалось разобрать.
Не смогли ли бы Вы разместить ее в читабельном виде?
andk
To Khkh
Посмотрите на документацию, которую я выложил на фтп. Там это все есть и очень подробно.
Леший
Цитата(andk @ Jun 30 2005, 13:10)
Да нет, не софтом!
Ноги ей конфигурят.
Вечером выложу доку (спецификацию) по CF (Если нужно, конечно)
*

Тсенькс за инфу!
Буду разбираться.
ЗЫ. Глядя на схему, никак не могу понять, почему за готовые переходники
CF<=>IDE просят от $50 и вышеsmile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.