|
Linux с голого железа, Hardware -> Bootlader -> Linux |
|
|
|
Dec 16 2015, 15:50
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 16-03-14
Пользователь №: 80 955

|
Добрый день!
Я новичок во встраиваемых системах с Linux, до этого работал с безосьными контроллерами. Мне в руки попала плата EV-iMX287-NANО. Стоит задача создать новую плату со своей распиновкой на базе камня i.MX287. Помогите, пожалуйста, разобраться с процессом создания устройства. Как я понял, при уже готовой плате все начинается с написания своего загрузчика. Везде рекомендуют U-Boot. Производители платы также EV-iMX287-NANО используют его. Но у них весь проект с бутлоадером уже готов и для его сборки достаточно запустить bash скрипт. На выходе получаем файл .sb , который заливаем на плату. Все грузится. Можно, конечно, воспользоваться методом научного тыка, найти файлы, в которых прописана распиновка и источник загрузки, переправить их и рано или поздно это заработает. Однако, такой подход не очень устраивает. Во-первых, не до конца понятна структура проекта бутлоадера, нет навигации по библиотекам, header-файлам и т.д. Во-вторых, непонятно, какая функция что делает(это можно найти каким-нибуть грепом, но жутко неудобно).
Сами фрискейлы пишут, что для сборки и навигации по проекту можно использовать настроенный специальным образом Eclipse. Но он с первого раза не заработал как надо, поэтому разбираюсь дальше. Плюс к тому в доках упоминается некий LTIB, ELF, консольная сборка перемежается с ide-шной. В общем, я порядком запутался.
Как резюме меня интересуют следующие вопросы: - Есть ли у кого-нибудь опыт создания своих плат на линуксе? - Есть ли у вас пояснения к процессу разработки данных устройств? - Какой загрузчик вы использовали? - Пользовались ли вы при этом IDE?
Буду рад любой информации.
|
|
|
|
|
 |
Ответов
|
Dec 21 2015, 14:20
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 16-03-14
Пользователь №: 80 955

|
Цитата(Tarbal @ Dec 21 2015, 17:10)  Вы с СД карточки можете загрузиться? Сделайте две. Одну через USB подключите после загрузки и с нее образ перепишите в NAND. К сожалению, не могу. только usb и ethernet
|
|
|
|
|
Dec 21 2015, 14:43
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(vgovseychuk @ Dec 21 2015, 17:20)  К сожалению, не могу. только usb и ethernet Пощите на форумах по подобной системе адреса. Где-то в природе есть evaluation board на которой бежит Линукс? Желательно иметь под рукой для обкатки гипотез. Найдите как грузить систему через usb. Если не найдете то только через специальные средства вроде той апликации, что вы упоминали или JTAG. Способ, который а знаю через ethernet требует наличие бутлоадера. Кстати в некоторых системах бутлоадер не пишется на диск как бинарник, а как файл в директорию. В частности Beagle Board TI точно не помню название процессора, но очень близок к АМ3715 Диск разбивается на две партишн. Первая в несколько десятков мегабайт форматируется под FAT32, а вторая -- оставшееся пространство EXT3, EXT4. В первой находятся файлы начального загрузчика, бутлоадера, командной строки ядра и ядра. Имена изменять нельзя. Процессор при старте находит начальный загрузчик, а дальше по цепочке. В системе imx53 бутлоадер находится на диске со смещением 2 блока (512 байт), ядро 2048 блоков, а конфигурация бутлоадера со смещением 0х640 блоков смещение для ядра и конфигурации где-то в бутлоадере прописано.
|
|
|
|
|
Dec 22 2015, 10:34
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 16-03-14
Пользователь №: 80 955

|
UPD:
Решил проблему компиляцией с сохранением переменных в NAND. Поднял tftp, закинул на сервер юбут. Затем run update_nand_full.
Куда двигаться дальше? Device Tree? собирать линукс?
Сообщение отредактировал vgovseychuk - Dec 22 2015, 11:55
|
|
|
|
Сообщений в этой теме
vgovseychuk Linux с голого железа Dec 16 2015, 15:50 akorud Цитата(vgovseychuk @ Dec 16 2015, 16:50) ... Dec 16 2015, 16:28 _3m Цитата(vgovseychuk @ Dec 16 2015, 18:50) ... Dec 16 2015, 17:07 vgovseychuk Спасибо всем за ответы!
Цитата(_3m @ Dec... Dec 17 2015, 07:33  vgovseychuk В общем, история такая:
Для навигации по файлам н... Dec 17 2015, 12:22   _3m Цитата(vgovseychuk @ Dec 17 2015, 15:22) ... Dec 17 2015, 13:10   vgovseychuk UPD:
Поставил пакеты
apt-get install libssl-dev
С... Dec 17 2015, 13:41    MikleV Цитата(vgovseychuk @ Dec 17 2015, 16:41) ... Dec 18 2015, 07:21     vgovseychuk Новая проблема. Как залить .sb файл из-под линукса... Dec 18 2015, 12:47      psL Цитата(vgovseychuk @ Dec 18 2015, 15:47) ... Dec 18 2015, 13:43      Tarbal Цитата(vgovseychuk @ Dec 18 2015, 15:47) ... Dec 18 2015, 13:53       vgovseychuk Цитата(Tarbal @ Dec 18 2015, 16:53) В кач... Dec 18 2015, 14:11        Tarbal Цитата(vgovseychuk @ Dec 18 2015, 17:11) ... Dec 19 2015, 05:04        _3m Цитата(vgovseychuk @ Dec 18 2015, 17:11) ... Dec 20 2015, 06:53         vgovseychuk Цитата(_3m @ Dec 20 2015, 09:53) наскольк... Dec 21 2015, 06:59          vgovseychuk Как теперь заставить u-boot сохраняться в NAND? Dec 21 2015, 10:35          vgovseychuk U-boot висит в оперативке. Видимо, где-то в коде е... Dec 21 2015, 10:35           psL Цитата(vgovseychuk @ Dec 21 2015, 13:35) ... Dec 21 2015, 12:35            vgovseychuk Цитата(psL @ Dec 21 2015, 15:35) u-boot н... Dec 21 2015, 13:05 haker_fox QUOTE (vgovseychuk @ Dec 16 2015, 23:50) ... Dec 17 2015, 01:57 samike В плане общей информации:
А на сайте freescale (nx... Dec 17 2015, 07:44 vgovseychuk Цитата(samike @ Dec 17 2015, 10:44) В пла... Dec 17 2015, 07:58 MikleV Можете сразу грузить Linux после linux-prep без за... Dec 17 2015, 08:49 vgovseychuk Цитата(MikleV @ Dec 17 2015, 11:49) Может... Dec 17 2015, 09:15  _3m Цитата(vgovseychuk @ Dec 17 2015, 12:15) ... Dec 17 2015, 10:25 quarter если не нравятся бесплатные средства разработки (к... Dec 17 2015, 13:26    Tarbal Цитата(vgovseychuk @ Dec 22 2015, 13:34) ... Dec 22 2015, 14:23    _3m Цитата(vgovseychuk @ Dec 22 2015, 13:34) ... Dec 22 2015, 18:10     vgovseychuk Цитата(_3m @ Dec 22 2015, 21:10) Прежде ч... Dec 23 2015, 07:50 Tarbal Я тоже начинал как контроллерщик А еще раньше как... Dec 23 2015, 17:49 Флюктуация ваккума Цитата(Tarbal @ Dec 23 2015, 20:49) Я тож... Dec 23 2015, 17:53  Tarbal Цитата(Флюктуация ваккума @ Dec 23 2015, 21... Dec 23 2015, 18:00   vgovseychuk С бутлоадером более-менее разобрался, даже линукс ... Dec 24 2015, 10:07    vgovseychuk И в чем отличия u-boot.sb от u-boot.nand?
Если я ... Dec 24 2015, 11:48 MikleV По работе с NAND мне помогли доки во вложении. Dec 25 2015, 12:08 MikleV Получилось свежий uboot на 287 запустить? Сколько ... Dec 28 2015, 07:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|