| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Запуск ucLinux на STM32F4
07.02.2012, 13:09
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Запуск ucLinux на STM32F4
всем привет.
Что нужно для запуска ucLinux на stm32?
Обязательно использовать универсальный линуск-бутлоадер (типа U-Boot) или же можно написать свой загрузчик который инициализирует внешнюю SRAM (по FSMC) и запускает ядро ucL с определенного адреса?
|
|
|
|
07.02.2012, 14:28
|
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
В принципе можете написать и свой загрузчик
|
|
|
|
07.02.2012, 14:40
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Сообщение от elesy
|
|
В принципе можете написать и свой загрузчик
|
то есть достаточно разместить bin ядра во флэш (например 0x08010000) и туды прыгнуть загрузчиком
|
Код:
|
JumpAddress = *(__IO uint32_t*) (0x08010000 + 4);
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) 0x08010000);
Jump_To_Application(); |
и будет мне счастье, или есть какие то подводные камни?
|
|
|
|
07.02.2012, 19:41
|
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Не прыгнуть. А загрузить ядро в SRAM и передать управление ядру. Почему имено uClinux? FreeRTOS чем не устраивает?
|
|
|
|
08.02.2012, 07:13
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Сообщение от elesy
|
|
Не прыгнуть. А загрузить ядро в SRAM и передать управление ядру. Почему имено uClinux? FreeRTOS чем не устраивает?
|
а как загрузить ядро в СРАМ и передать ему управление? можно это сделать подпрограмкой, которую я привел выше? может есть примерчики какие то в апноутах или еще где...
ucLinux не моя идея, желание заказчика.
у ST есть апноут и готовый хекс загрузчик под это дело, но они под stm32f103, сам же пытаюсь реализовать сие под stm32f407
|
|
|
|
08.02.2012, 07:19
|
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Смотрите U-boot гдето даже видел что его портировали под стм32
|
|
|
|
08.02.2012, 07:26
|
|
|
Временная регистрация
Регистрация: 14.11.2008
Сообщений: 68
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Сообщение от elesy
|
|
Смотрите U-boot гдето даже видел что его портировали под стм32
|
да уж весь инет перерыл, из бесплатного готового под стм ничего не нашел
есть только коммерческий проект http://www.emcraft.com/index.php/products
но там только за денюжку(
|
|
|
|
08.02.2012, 07:53
|
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Тогда портировать самому
|
|
|
|
28.11.2013, 15:31
|
|
|
Прохожий
Регистрация: 22.12.2010
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Запуск ucLinux на STM32F4
Касательно загрузчика - ядро Linux может грузить и RedBoot от eCos - есть реализация для данной платформы. Подробностей различия между процедурой загрузки ядер Linux и ucLinux сейчас не помню - могу предположить, что uBoot оборачивает ядро в свою структуру и эти слои (uBoot, а потом и ядра) последовательно запускаются.
|
|
|
|
28.11.2013, 17:30
|
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Запуск ucLinux на STM32F4
Сообщение от k000858
|
всем привет.
Что нужно для запуска ucLinux на stm32?
Обязательно использовать универсальный линуск-бутлоадер (типа U-Boot) или же можно написать свой загрузчик который инициализирует внешнюю SRAM (по FSMC) и запускает ядро ucL с определенного адреса?
|
Какое железо будет на плате? Сколько памяти? Какая еще переферия?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Запуск отладки
|
slv61 |
Proteus |
20 |
03.01.2011 18:24 |
|
uClinux on BlackFin
|
ua_gruzin |
Микроконтроллеры, АЦП, память и т.д |
15 |
10.09.2010 16:36 |
|
ЗАПУСК OpenOCD
|
ST_Senya |
Микроконтроллеры, АЦП, память и т.д |
0 |
02.08.2010 10:31 |
|
Запуск ПК
|
pashka06 |
Ремонт оргтехники |
9 |
07.03.2009 21:51 |
|
Поддержка uClinux
|
divch |
Микроконтроллеры, АЦП, память и т.д |
0 |
04.07.2005 17:02 |
Часовой пояс GMT +4, время: 08:49.
|
|