Wiki uboot wiki ментор електронікс

Примітка: U-boot допускає введення лише шістнадцятирічних значень, тому ставити перед кожним числом «0x» не обов'язково.

Команди u-boot

Примітка: для оперативної підказки по командам u-boot необхідно набрати команду «help» для отримання списку всіх підтримуваних команд, або «help some_command_you_need», щоб дізнатися які параметри у конкретної, однієї команди.

Налаштування змінних оточення

Для того, щоб створити або змінити змінну оточення треба виконати команду:

Пояснення на реальному прикладі:

Даний запис означає, що u-boot створить (якщо цієї змінної ще не було) або змінить вже існуючу змінну оточення «bootcmd».

При першому запуску U-boot, програма запускається зі змінними оточення «за замовчуванням» і буде їх використовувати до тих пір, поки користувач не виконає команду «saveenv». Будь-яка модифікація змінних оточення зберігається лише в енергозалежною пам'яті і не буде збережена у флеш пам'ять до виконання команди «saveenv». Це зручно при налагодженні, наприклад, щоб на один сеанс змінить параметри завантаження ядра Linux і не псувати робочі значення.

Завантаження образів по мережі

Примітка: для передачі даних по NFS в Linux на комп'ютері директорія, до якої звертається u-boot, повинна бути доступна по NFS.

Пояснення на реальному прикладі:

Запис даних в NOR flash

Запис в NOR flash розглянемо на прикладі записи ядра Linux - uImage:

1) Завантажуємо образ по мережі (наприклад, використовуючи TFTP)

зверніть увагу, що далі ми будемо використовувати розмір «1a3070». У вашому випадку дане число буде іншим

2) Стираємо флеш перед записом (обов'язково)

стерти всю флеш-мікросхему:

3) Виробляємо запис ядра у флеш:

4) Модифікація змінних оточення для старту з NOR-flash

Ядро виконується прямо з флеш (можливо тільки для NOR)

Ядро копіюється в SDRAM і виконується звідти:

дані дії виконують при запуску ядра з послідовною або NAND флеш.

Параметри ядра Linux

Для того, щоб запустити Linux, йому потрібно файлова система. Вона може знаходитися на вилученому комп'ютері в мережі і бути доступна по NFS, або бути на флеш пам'яті плати. При цьому флеш пам'ять повинна бути розбита на розділи (partitions) і бути представлена ​​у вигляді файлової системи (JFFS2, YAFFS).

Завантаження файлової системи Linux по NFS

Завантаження файлової системи Linux з флеш пам'яті на платі

Параметр «ip = ..» може мати такі значення:

У Linux мережа не буде налаштована

Примітка: Цей параметр доступний лише, якщо DHCP підтримка включена в ядро