реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как работать без загрузчика?, Мне не нужна ОС
_shef_
сообщение Jun 2 2010, 11:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 19-05-08
Пользователь №: 37 631



Доброго времени суток.
Имею в руках плату от FriendlyARM.
Изначально стоит пингвин и QTopia.

Вопрос в следующем:
Я привык прошивать микроконтроллеры с 0x00000000 встроенной флеши. И слабо понимаю где там стоит какой загрузчик ОС.
Если загрузчик находится во встроенной флеше, то я что его не имею права трогать?


Я хочу просто написать "void main (void)" и мигать светодиодом и прочей периферией без ОС и написания на то драйверов. И те 64 Мб ОЗУ хочу использовать по своему усмотрению.
Хочется быть хотя бы маленьким, но все таки Богом в конце концов cool.gif
Такое железо в руках, а.....

Что делать?


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 2 2010, 11:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Не нужна - не пользуйте. Берете документацию на чип и выбираете устраивающий Вас способ загрузки. Только вот что Вы будете после main() {for(;;)} дальше с этой железкой делать, если пока даже в документацию на чип не заглянув начинаете спрашивать от нуля - большой вопрос sad.gif. Богом, говорите?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
_shef_
сообщение Jun 2 2010, 12:19
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 19-05-08
Пользователь №: 37 631



Вы наверное не так меня поняли.
Меня интересует самый низкий уровень программирования. Я хочу пощупать MAC/PHY Ethernet, попробовать написать стек TCP/IP, изучить механизмы взаимодействия с SDMMC, сделать USB устройство с минимальной функциональностью и пр.
Вы наверное спросите зачем?

Да затем, что если завтра мне будет необходимо сделать некий черный ящик, например на ARM7, который будет писать в SDMMC измеренные при помощи АЦП сигналы, то Линукс мне тут не сильно поможет.

Просто хочется изучить периферию.

А по поводу документации на кристалл - я обязательно изучу ее - деваться некуда .
Но я ведь спрашивал очередность загрузки и что где лежит.


--------------------
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 2 2010, 12:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(_shef_ @ Jun 2 2010, 14:19) *
А по поводу документации на кристалл - я обязательно изучу ее - деваться некуда .
Но я ведь спрашивал очередность загрузки и что где лежит.

Ну так вот и начинайте. Ибо вариантов загрузки там несколько. Начните с выбора удобного Вам.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jun 2 2010, 13:09
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(_shef_ @ Jun 2 2010, 18:46) *
Хочется быть хотя бы маленьким, но все таки Богом в конце концов cool.gif

Хотите за шесть дней всё сделать, а на седьмой отдыхать?


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jun 2 2010, 14:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(SSerge @ Jun 2 2010, 17:09) *
Хотите за шесть дней всё сделать, а на седьмой отдыхать?

скорее - "Ё - моё, шо ш я сделал!?" smile.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 2 2010, 16:14
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(_shef_ @ Jun 2 2010, 15:19) *
Да затем, что если завтра мне будет необходимо сделать некий черный ящик, например на ARM7, который будет писать в SDMMC измеренные при помощи АЦП сигналы, то Линукс мне тут не сильно поможет.

Просто хочется изучить периферию.


Пральна, линукс не поможет. Поможет WinCE. biggrin.gif

Смотреть надо скорее не чип, а внутренности платы.
Там у вас NOR Flash есть. Так вот из нее и надо запускаться.
В RTOS в отличие от монстров типа линукса нет этапа начальной загрузки.
Программа стартует мгновенно и исполняется из NOR Flash.
Потом можно частично программу перенести и в DDRAM для ускорения ее выполнения.
Чтобы программа оказалась в NOR Flash используют JTAG адаптеры и подходящую среду разработки.
Там для вашей платы есть архив с операционкой UCOS и всеми исходниками. Вот на них и надо базироваться для начала работы с голым железом.
В качестве среды разработки нужно взять Keil. Там есть большой выбор программируемых NOR Flash.
Даже если на плате стоит FLASH не из списка то для нее легко настроить процедуру программирования.
Go to the top of the page
 
+Quote Post
_shef_
сообщение Jun 3 2010, 10:02
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 19-05-08
Пользователь №: 37 631



AlexandrY, спасибо. Я прочел в Вашем сообщении понятные для меня слова.
Будем "курить" мануалки.

Остальным шутникам - привет.


--------------------
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Jun 3 2010, 12:17
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(_shef_ @ Jun 3 2010, 13:02) *
AlexandrY, спасибо. Я прочел в Вашем сообщении понятные для меня слова.
Будем "курить" мануалки.

Остальным шутникам - привет.


По мне, так это вы большой шутник. Флаг в руки.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01457 секунд с 7
ELECTRONIX ©2004-2016