Отговори на тема  [ 28 мнения ]  Отиди на страница Предишна  1, 2
SPI flash, време за триене. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: SPI flash, време за триене.
Освен да не го триеш реално целия, а само индексите или определени сектори/блокове/страници, което да ти казва че флаша е празен. После при реалното писане си триеш колкото ти трябва място и тогава пишеш. Триенето на един сектор или блок или страница не би трябвало да отнема много.


Чет Юни 20, 2013 11:07 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: SPI flash, време за триене.
Мда, триенето ако няма нужда принципно не е добра идея. Единствено ако приложението изисква гарантирано много бърз запис и да нямаш никакво време за триене. Но пък 25-а серия не е никак бърза в записа...

Абе класиката си е да не триеш целия чип и това е. Освен всичко останало това гарантира правилно износване, не да мажеш и бършеш само началото на флаша.
Когато се налага, си триеш една страница/сектор или блок само. Това са милисекунди, след това пишеш с около 1Мбит/с. Евентуално докато седиш и нямаш работа може предварително да си подготвяш известно място напред.


Чет Юни 20, 2013 1:18 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: SPI flash, време за триене.
Не става, защото пиша побайтово, а мога да трия на сектори по 4к.

А структурата на файла е такава, че пиша барем на 10 места из целия флеш... в случайни времена по случайно количество байтове. Идеологията на протекта изначало е такава - веднъж се трие и после само се пише, докато не се напълни или не мине определено време - тогава се изчита и се забърсва и пак наново. За флеша това си е най-благодатния режим, така, че лошо няма.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Юни 20, 2013 2:08 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: SPI flash, време за триене.
ми що не бучнеш един FRAM там вместо флаша?

_________________
'просто' е технически синоним на 'красиво'


Чет Юни 20, 2013 2:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: SPI flash, време за триене.
Aми азпонеже и моите са по няколко байта, то ползвам 3 индекса, записани на различни места (най-добре в различни блокове) и после гледам поне два да са еднакви и вземам тях за истинските.


Чет Юни 20, 2013 2:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: SPI flash, време за триене.
Н'бабане Гт'муан'га написа:
ми що не бучнеш един FRAM там вместо флаша?

Щото ще струва колкото цялата джаджа, особено ако му трябват мегабайти :) .

Цецо, като е само в началото просто го триеш тогава и ако през това време нещо трябва да се пише го буферираш в рама и като свърши триенето го прехвърляш във флаша и после си продължаваш нормално. Така си остава незабележимо за юзера.


Чет Юни 20, 2013 2:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: SPI flash, време за триене.
Цецо написа:
Въпроса е, че не съм сигурен тези 30 секунди за създаване на файла (демек за триене на флеша) дали няма да са проблем, защото трябва да се случат в стартъп тайма на устройството, незабележимо за юзера.... уж.


Е ти голям проблем имаш... не може ли сервизния техник да го извърши преди да го даде на клиента, или още при производството...???
И ако юзера примерно трябва да види нещо от сорта на "Creating file system..."... да му изкараш един надпис....


Чет Юни 20, 2013 2:59 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: SPI flash, време за триене.
Нали знаеш и най-простия девелопмент може да бъда превърнат в нерешимо сложен като се намеси мениджъра/юзера с някакво глупаво изискване.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Юни 20, 2013 4:05 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение Re: SPI flash, време за триене.
Е, тогава ще си чакат времето. Може да им драснеш една змия или тетрис, да разцъкват докато чакат.... :D :D :D


Чет Юни 20, 2013 4:16 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: SPI flash, време за триене.
Цецо написа:
Не става, защото пиша побайтово, а мога да трия на сектори по 4к.


Не вдявам кое не става... Всичко опира до това дали гониш време на реакция и/или скорост на писане. Щото триенето на 4к е нещо от сорта 50-100ms и ако те изненадат с данни през това време е ясно..
Обаче в такъв случай май е по-добре с SD карти, щото флаша е бавен даже и да не го триеш... При картата нямаш триене, само пишеш и с лекота се постига около 1 мегабайт/с на SPI. На SDIO може и повече. Докато флаша писането е около 1 мегабит, а ако триеш и пишеш пада още 3-4 пъти. Просто е бавен....

Dimitar написа:
Aми азпонеже и моите са по няколко байта, то ползвам 3 индекса, записани на различни места (най-добре в различни блокове) и после гледам поне два да са еднакви и вземам тях за истинските.

и така става, ама имаш преразход ;-)

Обикновено докато се изчисти един алгоритъм минават поне 1-2 години. Затова хич, ама хич не обичам да правя специална организация само за даден проект. Гледахме да направин нещо средно между база данни и файлова система. Да може да поддържа безброй файлове, с произволна дължина (ако искаш 1 байт), да има индексиране, т.е. бързо търсене. Да е надеждно, т.е. каквото и да стане по време на писане да не се омазва нито структурата нито старите файлове.
Та така де, флаша се цепи на сектори, в рамките на един сектор от единия край пиша индекс, от другия край само данни. Като се срещнат се е напълнил. Нямам друг овърхед освен индекса и по-важното в случая е че винаги мога да позная дали индекса е ОК или не. При обработки обикновено работя само с индексите. Примерно като се търси файл се четат наред индексите, но те са малки, т.е. ако трябва да преровя 1000 файла трябва да изчета 6к. А в RAM-а естествено имам кеш и къде и края, т.е. като пиша нов файл директно отивам и пиша индекс и после данните и после пак едно битче в индекса, за да се знае че данните са валидни...


Пет Юни 21, 2013 10:17 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: SPI flash, време за триене.
miro_atc написа:
Не вдявам кое не става... Просто е бавен....


Е баш това, предпочитам в движение само да пиша. Че ако трябва да го чакам и да се трие....Особенно предвид факта, че ора на доста "случайни" места във файла и не е невъзможно в един отрязък от време да ми се наложи да изтрия 3-4 сектора.

Не искам да слагам SD. Първо гони се цена до долар. Второ с тия карти, никога няма нищо сигурно. Да по-бързи са, ама не дефинитивно. Онова говедо вътре си е със собствено мнение. От производител, до производител - разлика от небето до земята. Че и при един и същи производител - разлики. До гуша ми е дошло от тях.
Докато флеша си има време дефинирано. Може да е дълго, но го има, съобразявам се с него и това е. Поя го, не мисля за конектори, не мисля за контакти, умора на метала, пружинки, вибрации, говна всякакви. Знам, че като го сложа в била на матриалите, няма да има своеволия след това. А иначе, решил някой нагоре по веригата да се прави на умен, купил по-евтини карти и аре кой виновен - девелопера. Как пък не.

Отделно, че ако човек спазва стандартите, не би трябвало да слага СД карти по принцип. Там вътре има някакъв софтуер, за който никой не може да гарантира нищо. Кой го пише, кой го тества, как го тества.... гаранция Китайция. Но като цяло то стандартите са писани за да се заобикалят, не да се спазват, та проблеми няма.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Юни 21, 2013 11:14 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение Re: SPI flash, време за триене.
Цитат:
и така става, ама имаш преразход

Моето е само база данни и за цялата памет имам само един индекс, т.е. три де. Та няма никакъв преразход особено сравнено с това да слагам три бита на всеки запис. Ама пък не е универсално :) .


Пет Юни 21, 2013 2:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: SPI flash, време за триене.
relsys написа:
Е, тогава ще си чакат времето. Може да им драснеш една змия или тетрис, да разцъкват докато чакат.... :D :D :D


изпитано решение. :supz:
даже един текстов куест да им спретне за по-дългите операции...

_________________
'просто' е технически синоним на 'красиво'


Съб Юни 22, 2013 3:15 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 28 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни