|
Господа, поделитесь фрагментиком кода для чтения, записи в NAND flash |
|
|
|
Apr 21 2011, 14:58
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
Господа, возникла внеочередная задача - ремонтирую другу навигатор, полазив по форумам узнал, что единственный способ ремонта - выпаять NAND флешку и залить в нее дамп. Вопрос только чем залить? Программатор дорог (около 5 000 руб), схемы самопальных программаторов в интернете есть, но для сборки их потребуется какое-то время. У меня же есть другая возможность - отладочная плата с AT91SAM7S256, есть отлаженный проект чтения с SD карты. Руки в общем-то чешутся вытравить плату, куда можно припаять флешку, а от платы разъем к отладочному модулю. И всего лишь добавить в проект функцию записи буфера из RAM.
Есть у кого-нибудь фрагмент кода, или мне не обойтись без чтения даташита от корки до корки? ПРимеров кода на C я что-то не нашел...
|
|
|
|
|
 |
Ответов
(1 - 14)
|
Apr 21 2011, 18:29
|
Знающий
   
Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394

|
Цитата(zheka @ Apr 21 2011, 18:58)  Есть у кого-нибудь фрагмент кода, или мне не обойтись без чтения даташита от корки до корки? ПРимеров кода на C я что-то не нашел... Посмотрите в ядре Linux или в u-boot. Apex тоже с nand работает. Только про ecc не забудьте.
|
|
|
|
|
Apr 21 2011, 19:14
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(zheka @ Apr 21 2011, 18:58)  Господа, возникла внеочередная задача - ремонтирую другу навигатор, полазив по форумам узнал, что единственный способ ремонта - выпаять NAND флешку и залить в нее дамп. Вопрос только чем залить? Программатор дорог (около 5 000 руб), схемы самопальных программаторов в интернете есть, но для сборки их потребуется какое-то время. У меня же есть другая возможность - отладочная плата с AT91SAM7S256, есть отлаженный проект чтения с SD карты. Руки в общем-то чешутся вытравить плату, куда можно припаять флешку, а от платы разъем к отладочному модулю. И всего лишь добавить в проект функцию записи буфера из RAM. с полгода назад я неудачно прошил "левый" БИОС и встал схожий вопрос о прошивке флеша pm49fl004t, мне было "чуть" проще - чип стоял в кроватке. Сдул с другой платы кроватку, вставил чип, спаял "интерфейс" и бегло почитав даташит, сплодил алгоритм прошивки в темпе обычного GPIO (шевелил пинами программно). Результат положительный. Как базу использовал универсальный кит SK-MAT91SAM9260. Картинка "программатора" :-D  у вас основной проблемой будет сдуть нанд, не испортив окружающий монтаж. потом соплите чип на smd слепыш с нужным шагом и цепляете к своему киту, остальное решается программно.. вариант посложнее - "взвешиваете" проц навигатора вечным ресетом, нагло и аккуратно подпаиваетесь к нанду и через кит его прошиваете.. еще вариант - ищете доку на проц - вдруг есть режим внешней прошивки, типа ножки в определенном состоянии 0/1 и проц грузится например с COM/USB/SD..
|
|
|
|
|
Apr 22 2011, 10:21
|
Гуру
     
Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164

|
Там TSOP, но позвольте, зачем, если проще выпаять? Juri093 Код вариант посложнее - "взвешиваете" проц навигатора вечным ресетом, нагло и аккуратно подпаиваетесь к нанду и через кит его прошиваете.. У меня нет схемы, вдруг там ресет общий?
Сообщение отредактировал zheka - Apr 22 2011, 10:19
|
|
|
|
|
Apr 22 2011, 11:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата(zheka @ Apr 22 2011, 13:21)  Там TSOP, но позвольте, зачем, если проще выпаять? Т.е. припаять 6-10 (не знаю, что там за джитаг) проводков сложнее, чем выпаять корпус целиком, а потом всё равно как то подключать к программатору, а потом паять обратно? Решать Вам, конечно. Тут опыт работы с конкретным инструментом имеет решающее значение, и наличие самого инструмента.
--------------------
|
|
|
|
|
Apr 22 2011, 12:16
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(zheka @ Apr 22 2011, 14:21)  Код вариант посложнее - "взвешиваете" проц навигатора вечным ресетом, нагло и аккуратно подпаиваетесь к нанду и через кит его прошиваете.. У меня нет схемы, вдруг там ресет общий? а схема и не нужна - достаточно иметь осцилл для контроля. смысл действия - остановить проц, чтобы он освободил доступ к шине с нандом. впрочем, раз вы чип сдули, то это все уже не актуально. в теории при операции сдувания (как вы писали выше), вы могли перегреть его не выдержав термопрофиль - не спец, не знаю.. может ресет общий - это между АРМом и нандом? а что гласит ПДФ на нанд - пин ресета есть?
|
|
|
|
|
Apr 22 2011, 12:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата(zheka @ Apr 22 2011, 15:12)  GDI, не мешайте мух и котлет. Знал бы я что можно получить доступ к житаг где-либо, кроме как под брюхом проца, я бы это сделал. Нет ни обозначений на плате ни схемы. Схему не просто искал, а спрашивал у ремонтника. Речь шла о подпайке проводов к НАНД флеш и именно это я сравнивал с выпаиванием. Я как то позабыл о том что Вы уже выпаяли чип. В качестве OFF-Top-а скажу. При ремонте незнакомого оборудования схемы нет практически никогда, но очень помогают даташиты на конкретные микросхемы, которые гораздо проще достать. К тому же, даташиты всегда более информативны в плане внутренней структуры, назначении ножек, возможных режимов работы и т.п.
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|