Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Флейм на общие темы » Кто в СПб может помочь с прошивкой NAND flash |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Кай написал: Да там кодить нечего, так, ногами подергать просто в последовательности по даташиту. Ну UART поднять, а че его там на PIC или MSP поднимать то? Из гугла скопипастил пару-тройку строк, да и все. Даже иной раз даташит на контроллер не нужно открывать. ...это вам, молодым да горячим - бери да кодь. Но если по хорошему делать - то на stm32 с USB 2.0 bulk пакетами и libusb. И да, кто ни разу USB не поднимал, можно и пару дней провозиться, как я однажды завис на этой простой задаче. Но щаз есть всякие CubeMX и прочие рисователи мышкой по контроллеру, да и наверняка манов уже в сети тысячи. Поэтому тоже не особая проблема, но lля этого действительно нужно уже экономическое обоснование. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Вот. Как говорит мой дорогой шеф: "Человек не хочет делать это сам. У человека есть мальчик, который умеет это делать из коробки. За это человек платит мальчику деньги". Шучу. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 августа 2018 1:57 Сообщение отредактировано: 18 августа 2018 3:00
Tronix написал: Примерно так, но все-таки это NAND. Да там кодить нечего, так, ногами подергать просто в последовательности по даташиту ... С ее врожденными и приобретаемыми bad-блоками. И необходимостью подсчета ECC. А кто и как ее считает далеко не в каждом даташите расписано. Хотя, возможно, заблуждаюсь и по ЕСС там алгоритм универсальный для всех м/c есть. Тогда буду рад увидеть ссылочку на него Была потребность проверить инфу и эти коды в слитой прошивке, но так и не сообразил как это сделать без больших затрат сил/времени... Tronix написал: Сливалась та прошивка (тоже на 128 МБайт) через JTAG типа Wiggler (ногодрыганье через LPT порт). Единственное - не представляю сколько по времени через UART на скорости 115200 он будет записывать эту флешку. Ну часов за 12-16 наверное должен, быгыгы. Материнка с одноядерным процом на 2 ГГц справилась с чтением примерно за 6 часов. Запись идет несколько бытрее, т.к. блоки с FF не передаются. Только вот результат повторных чтений не совпадает с оригиналом Интерес разобраться остался, мысли о причинах были, но не подтвердились. Где-то в ЕСС собака порылась... Сорри за оффтоп. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
XPOHOMETP написал: Вроятно, к-во ошибок превышает максимально-допустимый уровень для ECC ( порядка 1% ошибочных бит ). Только вот результат повторных чтений не совпадает с оригиналом Т.е. следует рассмотреть более крепкие алгоритмы хранения на ненадежных носителях, вплоть до "троирования" байт. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
MM написал: На 512 байт данных там 10 байт ЕСС добавлялось. Вроятно, к-во ошибок превышает максимально-допустимый уровень для ECC ( порядка 1% ошибочных бит ). Если правильно помню, то это позволяет скорректировать все одиночные (1 неправильный бит на 512 байт) ошибки. И обнаружить все двойные ошибки (2 неправильных бита на 512 байт). При большем кол-ве ошибок 100% гарантии их обнаружения уже нет. MM написал: Аппаратный блок расчета и проверки ЕСС находился на кристалле процессора в составе контроллера NAND. Т.е. следует рассмотреть более крепкие алгоритмы хранения на ненадежных носителях, вплоть до "троирования" байт. Изменить алгоритм его работы не представляется возможным. Можно лишь отключить эту проверку |
aleksvolgin
Advanced Member
Всего сообщений: 2123 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 21 нояб. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 августа 2018 11:55 Сообщение отредактировано: 18 августа 2018 11:55
Tronix написал: День программатора: =^_^= Бери да кодь. >> Есть устройство, на NAND которого накатан Linux (типичное использование). В одном из разделов появилось количество бэдов, не переваривающееся стандартной коррекцией. Вариант первый (правильный) — снять дамп, снять содержимое файловой структуры, откорректированное с учетом бэд секторов. Перекатать новый NAND, влить только данные на файловую систему, без учета ссылок на битые сектора. Получаем свежее, отличное устройство. |
Кай
Гость
Divine Assassin Откуда: извне (from beyond) Всего сообщений: 13709 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 8 авг. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 18 августа 2018 12:31 Сообщение отредактировано: 18 августа 2018 12:33 Во. Чёткое экономическое обоснование. Но коммерчески выгодней сделать 100 программаторов и пихать их по 1 килобаксу. Гемора меньше |
maxfox
Full Member
Откуда: С-Пб, Рамбов, Петергоф, Стрельна etc. Всего сообщений: 266 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 авг. 2014 |
Всем спасибо! Тему можно закрыть. |
<<Назад Вперед>> | Страницы: 1 2 3 | Печать |
Полигон-2 » Флейм на общие темы » Кто в СПб может помочь с прошивкой NAND flash |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |