Перейти к содержанию
    

Allwinner A10 и др. Прошивка NAND своим загрузчиком

Приветствую. 

Есть задачка, прошить в установленный на плате NAND свой загрузчик (32 КБайта) бинарник. Сам бинарник работает, грузится и запускается с СД карты и УСБ загрузчика, но раз уж на плате установлен нанд, то почему б его туда не записать...

Но есть проблема - все оллвиннеровские проги "хотят видеть" только специализированные имидж файлы, как создать которые нигде не пишут.

Собственно вопрос - есть тут кто, пытавшийся запихнуть свою прошивку (не важно убут, линух или что-то свое) в нанд на этих камнях, и как это удалось сделать?

В гугле только банальные прошивальщики андроида и все!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а смасл какой, загонять свой загрузчик в A10 в NAND? Что потом? Малого объема она, думаю по этому никто таким извратом не занимается. Там еще та задачка по объему писанины и отладке будет. Для малосерийки мимо. Все равно линукс туда нормально не встанет и программы тоже. Ну можно еще через MMC. Сборщиков имиджа разных есть, посмотрите на SDK от банана пи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, mantech сказал:

В гугле только банальные прошивальщики андроида и все!

вроде вот там ссылки растут на package/unpackage utils:

http://linux-sunxi.org/LiveSuit_images

типа:

https://github.com/Ithamar/awutils

"This tool is able to pack/unpack Allwinner A10 images in the format as used by the Allwinner Livesuit software."

https://github.com/matson-hall/allwinner-pack-tools

59 минут назад, Aner сказал:

Ну а смасл какой, загонять свой загрузчик в A10 в NAND? Что потом? Малого объема она, думаю по этому никто таким извратом не занимается. Там еще та задачка по объему писанины и отладке будет. Для малосерийки мимо. Все равно линукс туда нормально не встанет и программы тоже. Ну можно еще через MMC. Сборщиков имиджа разных есть, посмотрите на SDK от банана пи.

вполне м.б. у ТС специфичная задача, где достаточно билдрутового линукса и его устраивает объем нанда 256-1024 МБ..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.. вот думаю для A10 голый обрезаный изи-линух в NAND не самоцель, ... мало что из прог можно будет загрузить ... написать, да и последующе дебаженье все желание убъет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, Aner сказал:

.. вот думаю для A10 голый обрезаный изи-линух в NAND не самоцель, ... мало что из прог можно будет загрузить ... написать, да и последующе дебаженье все желание убъет.

насколько я помню, ТС в свое время поднимал standalone на iMX6 и вроде вполне успешно, т.ч. если спрашивает, то не просто для развлечения, а вполне конкретный вопрос. может ему надо монолитный бинарник kodi запускать..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Aner сказал:

Ну а смасл какой, загонять свой загрузчик в A10 в NAND? Что потом? Малого объема она, думаю по этому никто таким извратом не занимается. Там еще та задачка по объему писанины и отладке будет. Для малосерийки мимо

Вообщем задумал я сделать стенды для тестирования аппаратуры собственной разработки на основе старых планшетов с данными процами, НАНДы там уже распаяны и рабочие, чтоб не паять доп. МС всяких еммс и спи-флешей решил использовать нанд вот и все.  Загрузчик работает с СД картой с ФАТ32, на которой есть все, что уже дальше нужно. Конечно, можно загрузчик впихнуть на нее, но потребуется хитрое форматирование, чтож сделаю так, коли с нандом никак...

49 минут назад, Aner сказал:

.. вот думаю для A10 голый обрезаный изи-линух в NAND не самоцель, ... мало что из прог можно будет загрузить ... написать, да и последующе дебаженье все желание убъет.

Нет, тут baremetal проги будут грузиться...  С дебажиньем проблем нет никаких.

24 минуты назад, Jury093 сказал:

а вполне конкретный вопрос. может ему надо монолитный бинарник kodi запускать..

Нет, все гораздо проще, выше описал...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 минуты назад, Aner сказал:

Так сразу бы и писали,

Что я не так написал?  - "Есть задачка, прошить в установленный на плате NAND свой загрузчик (32 КБайта) бинарник. "

Все понятно по-моему, тут просто уже у всех домыслы самостоятельные пошли в разные стороны...:scratch_one-s_head:

2 часа назад, Jury093 сказал:
3 часа назад, mantech сказал:

В гугле только банальные прошивальщики андроида и все!

вроде вот там ссылки растут на package/unpackage utils:

http://linux-sunxi.org/LiveSuit_images

Тут кое что есть, надо поразбираться...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 часов назад, mantech сказал:

Вообщем задумал я сделать стенды для тестирования аппаратуры собственной разработки на основе старых планшетов с данными процами, НАНДы там уже распаяны и рабочие, чтоб не паять доп. МС всяких еммс и спи-флешей решил использовать нанд вот и все. 

В планшетах наверняка MLC NAND. MLC - это трэш и угар! (+ производители не дают полных даташитов на MLC чипы)! Из mainline поддержку MLC NAND выпилили.

Для MLC вам придется выдергивать работу с NAND из древних аллвинероских U-BOOT и Linux.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, _3m сказал:

В планшетах наверняка MLC NAND. MLC - это трэш и угар

Да для меня любой НАНД - трэш!  Благо в моей задаче раз записал и забыл, дальше только ридонли и все!  Да и проверил 1й блок у всех чипов исправен.  

Вообще, сейчас разбираюсь, что заменить в распакованной прошивке из img файла. Из знакомого только файлы boot0.bin и boot1.bin остальные какие-то  fex-ы , что это за хрень я не знаю, а если это особо и не нужно, то и знать особо не хочу. Отсюда вопрос - если я вместо boot0.bin подсуну свой загрузчик, остальное оставлю то же, запакую снова в имидж и скормлю феникстулзу - заработает, или что еще колупать нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 18.06.2019 в 17:58, mantech сказал:

Вообще, сейчас разбираюсь, что заменить в распакованной прошивке из img файла

Вообщем подзадолбался я чего-то с этой "китайской грамотой", пожалуй, ну ее в топку, сделаю на сд-карте, там по крайне мере все понятно. Но если у кого будут какие-то мысли по поводу нанда - буду рад услышать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 17.06.2019 в 13:00, mantech сказал:

Приветствую. 

Есть задачка, прошить в установленный на плате NAND свой загрузчик (32 КБайта) бинарник. Сам бинарник работает, грузится и запускается с СД карты и УСБ загрузчика, но раз уж на плате установлен нанд, то почему б его туда не записать...

Но есть проблема - все оллвиннеровские проги "хотят видеть" только специализированные имидж файлы, как создать которые нигде не пишут.

Собственно вопрос - есть тут кто, пытавшийся запихнуть свою прошивку (не важно убут, линух или что-то свое) в нанд на этих камнях, и как это удалось сделать?

В гугле только банальные прошивальщики андроида и все!

Есть на http://linux-sunxi.org/Replace_NAND_with_eMMC_howto пример замены NAND SD-картой. Получается, что в NAND для bin-загрузчика нужно такое-же смещение в 8 кБайт, как и в загрузчике на SD.

Т.е., Вы через загрузчик на SD-карте (или USB) этот бинарник (загрузчик) на знаете с какого адреса писать в NAND?

Изменено пользователем Ural

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, TrestConsom сказал:

пример замены NAND SD-картой.

Вот мне как-раз наоборот, нужно сд-карту заменить нандом, т.е. начальный загрузчик (самописный) закинуть в начальный сектор нанда, чтоб проц при старте его запустил, больше нанд мне не нужен. Вопрос именно, как в пустой нанд залить мой загрузчик, желательно готовыми прогами из под винды...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, mantech сказал:

Вот мне как-раз наоборот, нужно сд-карту заменить нандом, т.е. начальный загрузчик (самописный) закинуть в начальный сектор нанда, чтоб проц при старте его запустил, больше нанд мне не нужен. Вопрос именно, как в пустой нанд залить мой загрузчик, желательно готовыми прогами из под винды...

Так показанный пример и говорит, что загрузочный сектор в NAND смещен также как и в SD на 8 кБайт. Или Вы интересуетесь процессом аппаратного обращения в A10 с NAND-контроллером?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, TrestConsom сказал:

интересуетесь процессом аппаратного обращения в A10 с NAND-контроллером?

Не понял, в чем вопрос, мне нужно физически записать в нанд загрузчик 32Кбайта размером. В общем случае - это boot0. Только это не стандартный бут0, а измененный мной. В данный момент он записан на сд карту, со смещением, как указано и стартует нормально. Но мне хотелось бы не ставить специально сд карту для бута и еще одну с фат32 для всех остальных программ, а загрузчик записать в нанд, т.к. он физически есть на плате процессора. Но как собственно записать в нанд я не знаю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...