Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM
NAND flash memory map
IlyaVolkov
Добавлено 30.01.2013 19:40
0
Сообщение: 1
IlyaVolkov
0

Пункты: 480
Регистрация: 03.01.2013
Пол: Мужчина
В рамках борьбы со склерозом решил составить "карту" nand-flash памяти модуля IMX53-OEM. Прошу знатоков взглянуть и указать на ошибки.

imx53-oem nand map

Вроде бы всё перепроверил, но есть сомнения. Например, почему ядру для обычного режима работы ("kernel" на рисунке) выделено меньше памяти, чем ядру для безопасной загрузки ("safe_kernel")? И для чего нужен блок памяти размером 128 КБ по смещению 01FE00?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.01.2013 20:07 Редактировалось 30.01.2013 20:28 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

Вроде бы всё перепроверил, но есть сомнения. Например, почему ядру для обычного режима работы ("kernel" на рисунке) выделено меньше памяти, чем ядру для безопасной загрузки ("safe_kernel")? И для чего нужен блок памяти размером 128 КБ по смещению 01FE00?


Честно говоря я так и не понял смысл safe kernel ;-) но скорей всего там ядро с корневой в initramfs собранное, а адреса вы эти все можете увидеть набрав
EVK U-Boot > printenv
в консоли убута и посмотрев помощь по командам
EVK U-Boot > help nand
Собственно если загрузчик жив (u-boot на вашей схеме) - вы всегда можете подгрузить ядро с любого внешнего носителя или по tftp, а если он мертв то уже никакой safe kernel не поможет и восстановление только из MFG через USB. Разве что все это для того чтобы непротиворечиво описать процесс восстановления в руководстве что конечно очень важно - на первых порах всем и всегда трудно вникнуть.
Спуститься к концу Подняться к началу
Персональная информация
IlyaVolkov
Добавлено 31.01.2013 08:11 Редактировалось 31.01.2013 08:13 Сообщение: 3
IlyaVolkov
0

Пункты: 480
Регистрация: 03.01.2013
Пол: Мужчина
Цитата

Честно говоря я так и не понял смысл safe kernel ;-) но скорей всего там ядро с корневой в initramfs собранное, а адреса вы эти все можете увидеть набрав

Ну, во время разработки safe kernel может быть не часто нужен, но в конечном продукте может пригодиться.
Цитата

на первых порах всем и всегда трудно вникнуть

Всё так. На начальном этапе тяжело складывать всю информацию в единую картину. Вот и я не могу спать спокойно, пока не пойму назначение этого блока памяти, обозначенного на рисунке "?". Для чего он нужен? Почему он "откушен" именно от блока памяти, в котором хранится основное ядро системы? Или в моей схеме ошибка?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.01.2013 08:50 Редактировалось 31.01.2013 09:01 Сообщение: 4
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

Вот и я не могу спать спокойно, пока не пойму назначение этого блока памяти, обозначенного на рисунке "?". Для чего он нужен?


Да низачем он не нужен - спите спокойно :) Переменные окружения u-boot (это место куда они сохраняются при изменении в рантайме - не путайте со встроенными которые заданы на этапе компиляции через конфиг) лежат по адресу 0х 200 000, все остальное неважно - просто кто-то просчитался и осталась "дырка". Может из-за какой-то "фобии" оставлен промежуток между концом сегмента с ядром и началом сегмента с корневой ФС. Меня бы на вашем месте больше заинтересовало - зачем под убут резервировать 16M :)
Спуститься к концу Подняться к началу
Персональная информация
IlyaVolkov
Добавлено 31.01.2013 09:13 Сообщение: 5
IlyaVolkov
0

Пункты: 480
Регистрация: 03.01.2013
Пол: Мужчина
Хммм. Тогда, стало быть, все смещения просто "округлены" для простоты и удобства.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 31.01.2013 09:20 Сообщение: 6
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

Тогда, стало быть, все смещения просто "округлены" для простоты и удобства.


В общем да, но был один нюанс со старой версией убута - его с трудом можно было заставить нормально работать с NAND, после этого уже давно все пришло в норму но "кроить" заново уже поздно.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 31.01.2013 09:39 Редактировалось 31.01.2013 09:44 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
"Дырка" планировалась для переменных окружения (в моем сознании), а реально они размещены в другом месте, можете просто не обращать внимание или увеличить область для ядра.
Спуститься к концу Подняться к началу
Персональная информация
IlyaVolkov
Добавлено 31.01.2013 12:36 Сообщение: 8
IlyaVolkov
0

Пункты: 480
Регистрация: 03.01.2013
Пол: Мужчина
Спасибо ответившим! Сразу всё прояснилось.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX53-OEM