Запуск автономных API U-boot в специальном ядре

369
Edwin kaus

Я работаю над платой Imx6 Sabre SD, у нас есть скомпилированная u-boot для платы, на которой также запущен отдельный API (простая программа hello_world) из u-boot. Но теперь я хочу загрузить и запустить это автономное приложение в любом из указанных ядер (кроме ядра 0). По умолчанию u-boot работает в ядре 0 процессора.

Какие шаги для инициализации нового ядра и перехода на новое ядро.

Может ли кто-нибудь помочь мне или предложить какую-либо ссылку доступны.

0
[Проверьте это] (https://stackoverflow.com/q/20055754/1025421). Удачи. Daniel B 6 лет назад 0
Я прошёл через предложенную ветку, мне нужна голая ссылка для переключения ядра с моей собственной автономной программой. Можете ли вы предложить, какие реестры мне нужны или какие-либо другие документы. Edwin kaus 6 лет назад 0
Я не могу предоставить дальнейшую помощь, извините. Если вы не можете найти соответствующую документацию, вам, вероятно, придется связаться с NXP (теперь владельцем Freescale). Кроме этого, просто посмотрите, как это делает Linux. Daniel B 6 лет назад 0

1 ответ на вопрос

0
Xypron

Сам U-Boot всегда работает однопоточным на одном ядре процессора. Для большинства систем U-Boot не поддерживает SMP. Здесь загрузка других процессорных ядер остается задачей операционной системы. Исключением является архитектура x86.

Вы можете скопировать часть кода Linux SMP в ваше приложение U-Boot, чтобы запустить дополнительные ядра.