Про FLASH-пам’ять

Ви переглядаєте архів форуму.

Про FLASH-пам'ять
Автор: VooDoo () Дата: 23/05/2003 07:49

Дико перепрошую за офтопік! Є мікросхеми NAND FLASH пам'яті, чи потрібно їх використання прошивать в них програму, чи вони працюють без цього? Чи є де в неті книги з проектування пристроїв на мікроконтролерах? Може хтось архівленою книжечкою чи засланням кине. Заздалегідь дякую! Ще раз соррі за офтопік.

Re: Про FLASH-пам'ять
Автор: Vladimir () Дата: 23/05/2003 11:06

> Дико перепрошую за офтопік! Є мікросхеми NAND FLASH > пам'яті, чи потрібно їх використання > прошивати у них програму, чи вони працюють без цього?

NAND FLASH - не для програм, а для запису та зберігання даних. В принципі, це звичайна флеш пам'ять, але з великою кількістю бракованих (негідних) осередків. Тому для роботи з нею потрібно створювати файлову структуру і застосовувати алгоритми корекції помилок (типу як у комп'ютерній пам'яті ECC). NAND FLASH має сенс використовувати лише якщо потрібна пам'ять десятки мегабайт. Основна перевага - дешевизна. Недолік - дуже багато геморою при розробці.

PS. І чому офтопік? Дуже навіть у тему.

Re: Про FLASH-пам'ять
Автор: VooDoo () Дата: 23/05/2003 11:14

Питання про пам'ять виникло не випадково, тому що потрібен великий обсяг. Скажімо так, дуже хочеться зробити "записну книжечку", але більше схожу на кишеньковий комп'ютер. А альтернатива вищезгаданої пам'яті існує? І чи можна десь дістати матеріал за принципамистворення файлових систем, т.к. я підозрюю без неї не обійтися. Може хто підкаже, який мікроконтролер використовувати як основу задуму? Може Infineon С166.

Re: Про FLASH-пам'ять
Автор: Vladimir () Дата: 23/05/2003 13:05

Така пам'ять (NAND Flash) використовується в USB-драйвах та картах пам'яті SmardMedia Card (SMC або SSFDC - Solid State Floppy Disk Card), Compact Flash Card (CF), MultiMedia Card (MMC), Secure Digital Card (SD Card) та Memory Stik. Ці технології просуваються різними консорціумами і конкурують між собою. Найдешевші - CF та SMC. Деякі з них відкриті (SMC, CF, MMC) та за ними інформація доступна в інтернеті. Ось кілька кореневих посилань SMC і NAND Flash: http://www.ssfdc.org - тут є опис стандартів SMC, в т.ч. та файлової системи FAT12 http://www.samsungsemi.com - маса інформації з SMC та NAND Flash (шукай флеш пам'ять) http://www.sandisk.com - сайт розробника флеш карт.

Щодо контролера: це залежить від твоєї підготовки та від того, що ти хочеш зробити. З С166 - не працював, не скажу. Для кишенькових комп'ютерів, взагалі-то, 32-бітові ARM використовують, а просто для записної книжки, як на мене, цілком достатньо і 8-бітника. Цілком підійдуть ATmega, PIC18F. Модель залежить від твоєї фантазії як розробника ПЗ.

PS. Якщо потрібен кишеньковий комп'ютер, то краще купи PALM. Він і як записник перекриє всі твої потреби.

Re: Про FLASH-пам'ять
Автор: VooDoo () Дата: 23/05/2003 13:30

Ні, я взагалі розумію, що купити Пальму це найпростіший вихід, комп-то кишеньковий у мене є, просто тут самінтерес самому зібрати щось віддалено нагадує КПК.

А ось щодо підготовки це питання, т.к. саме вона (підготовка) у мене не висока. Скажімо, я початківець. Втім, я уявляю як працює контролер, а що-небудь точніше - це вже велике питання. До речі, процесор не прошивається, ну той же 32-бітний ARM або я помиляюся? Просто як працювати з процесорами я зовсім не уявляю. :(

Ну припустимо, я використовую вищезгадану пам'ять для зберігання даних, тоді виникає у мене запитання: де саме реалізується файлова система, це що, умовно перший запис у флеш карті. Вибачаюсь за ламерські питання, але запитати більше нема де.

А мікросхеми пам'яті я якраз і вилучив зі згорілого USB-драйву. До речі, як можна перевірити, чи ціла флеш мікросхема? І ще: наскільки складніше працювати з графічним дисплеєм порівняно зі знакосинтезуючим?

2 Vladimir: А ти вже записник робив?

Re: Про FLASH-пам'ять
Автор: Vladimir () Дата: 23/05/2003 18:46

VooDoo написав: > А ось щодо підготовки це питання, т.к. саме вона > (Підготовка) у мене і не висока. Скажімо, > так, я початківець. Втім, я уявляю як > працює контролер, а що > точніше – це вже велике питання. До речі, процесор не > прошивається, ну той же 32-бітний > ARM чи я помиляюся? Просто, як працювати з процесорами я зовсім > не уявляю. :(

Ну, що тут сказати? Починати з 32-бітників, звісно, ​​не можна. А ARM - це ядро, на базі якого випускають і процесори і контролери. Зараз вироби з ядром ARM випускають дуже багато фірм. У TexasInstruments є навіть DSP з вбудованим контролером ARM - OMAP називається. Контролери з ядром ARM випускає, наприклад, Атмел і має і флеш і ОЗУ.

> Ну припустимо, я використовую згадану пам'ять для зберігання > даних, тоді виникає у мене > питання: де саме реалізується файлова система, це, > умовно перший запис у флеш > картки. Вибачаюсь за ламерські питання, але спитати більше > ніде.

Можна було б порадити тобі для початку прочитати опис структури NAND Flash в Datasheet'ах з Самсунговского сайту, але скажу прямо: застосовувати пам'ять NAND - це заняття не для початківців. Якщо ж вирішиш цим зайнятися, даю приблизну послідовність дій: 1. вивчити Datasheet'и (сайт Самсунга) 2. вивчити структуру FAT12 (www.ssfdc.org) 3. Після цього буде ще дуже багато геморою з реалізацією цього в програмі. Звісно, ​​після цього ти і сам знатимеш відповідь на поставлене запитання.

> А мікросхеми пам'яті я якраз і вилучив зі згорілого USB-драйву. > До речі, як можна перевірити, > чи ціла флеш мікросхема?

А хто його знає. Ну, взагалі-то кажучи, можна спробувати щось записати в неї, а потім рахувати. Але в тому й річ, що пам'ять NAND дірка, тобто. деякі осередки або биті в ній запорчені. А щоб непридатні осередки не впливали, ці області позначаються як BAD (зовсім як на диску або вінчестері). Але якщо "0" блок зіпсований (за аналогією "0" доріжки дискети), то таку пам'ять можна або викидати (як дискету), або спробувати врятувати її. Алгоритми "порятунку" такої пам'яті теж існують.

> І ще: наскільки складніше працювати з > графічним дисплеєм порівняно > зі знакосинтезуючим?

Самаробота (тобто запис/читання інформації) – одного порядку. А ось підготовка її - це вже "дві великі різниці".

> 2 Vladimir: А ти вже записник робив?

Ні й не збираюсь. Мене і під моєю "пальмою" непогано годують:). А NAND флеш та SmartMedia Card я застосовував для підготовки та зберігання інформації в пристроях відображення на світлодіодних матрицях. Там була потрібна дуже велика ємність.