|
Bootloader или загрузчик, расскажите по подробней... |
|
|
|
Apr 24 2009, 10:06
|
Участник

Группа: Новичок
Сообщений: 64
Регистрация: 7-11-08
Пользователь №: 41 437

|
Расскажите какие функции выполняет встроенный bootloader и как написать свой(и где он будет находиться). (ядро LPC2468/78)
З.Ы. когда на форумах вспоминуют про Bootloader и про загрузчик - то имеют ввиду одно и тоже?
Сообщение отредактировал Anatrulij - Apr 24 2009, 10:09
|
|
|
|
|
 |
Ответов
|
Jun 17 2009, 07:42
|
Участник

Группа: Новичок
Сообщений: 64
Регистрация: 7-11-08
Пользователь №: 41 437

|
Во флеш хочу писать блоками по 4кБ, для этого мне нужно сначала данные писать в RAM. Здесь было сказано, что "в 99,9999% запись по конкретным адресам RAM совершенно неразумное решение" - zltigo. Еще я хотел создать массив на такой же размер(буффер), а потом скидывать в RAM и использовать команду Copy RAM to Flash, но массив тоже хранится в ОЗУ. Они не затрут друг-друга. Как мне быть в этой ситуации?
Сообщение отредактировал Anatrulij - Jun 17 2009, 07:56
|
|
|
|
|
Jun 17 2009, 14:50
|

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

|
Цитата(Anatrulij @ Jun 17 2009, 10:42)  Как мне быть в этой ситуации? Не писать по конкретным адресам  . На все есть переменные, массивы, менеджеры памяти, сегменты линковочные,... Они и только должны знать о конкретных адресах ЗАПРОШЕННОЙ Вами памяти. Вы пользуетесь только именами обьектов. Опишите, спросите, получите, пользуйтесь. Все. Цитата(Anatrulij @ Jun 17 2009, 11:40)  Что значит выравнивание 4? Скорее всего для Вас пока ничего - "само" получится.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 17 2009, 19:01
|
Участник

Группа: Новичок
Сообщений: 64
Регистрация: 7-11-08
Пользователь №: 41 437

|
Цитата(zltigo @ Jun 17 2009, 17:50)  Не писать по конкретным адресам  . Я бы с радостью  , но при работе с флеш этого не избежать. Сначала я данные пишу в RAM по конкретному адресу, а потом этот адрес скармливаю команде 51. Так что, затру ли я свой 4кБ-вый массив данными которые буду писать в RAM для оправки во флеш???
Сообщение отредактировал Anatrulij - Jun 17 2009, 19:10
|
|
|
|
|
Jun 17 2009, 21:22
|

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

|
Цитата(Anatrulij @ Jun 17 2009, 22:01)  Я бы с радостью  , но при работе с флеш этого не избежать. Работа с флешью или не с чем-то другим ну никак не относится к делу. Цитата Сначала я данные пишу в RAM Да Цитата по конкретному адресу, Зачем? Чем '0x12345678' привлекательнее 'buffer' Цитата а потом этот адрес скармливаю команде 51. Без проблем. Цитата Так что, затру ли я свой 4кБ-вый массив данными которые буду писать в RAM для оправки во флеш???  Если я брошу куда-нибудь кирпич, то я чего-нибудь сломаю???
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 18 2009, 05:47
|
Участник

Группа: Новичок
Сообщений: 64
Регистрация: 7-11-08
Пользователь №: 41 437

|
Цитата(zltigo @ Jun 18 2009, 00:22)  Зачем? Чем '0x12345678' привлекательнее 'buffer' Ух ты!!!! Вроде я уследил за ходом выших мыслей... Я создаю массив buffer[4096], забиваю его данными, а потом в команде 51 просто указываю имя массива buffer(имя является адресом первого элемента). правильно ли я понял????
|
|
|
|
Сообщений в этой теме
Anatrulij Bootloader или загрузчик Apr 24 2009, 10:06 HARMHARM Цитата(Anatrulij @ Apr 24 2009, 13:06) Ра... Apr 24 2009, 10:14 Anatrulij В данных ссылках я не увидел где конкретно находит... Apr 24 2009, 14:17 HARMHARM Цитата(Anatrulij @ Apr 24 2009, 17:17) В ... Apr 24 2009, 14:52  Anatrulij Я под системным загрузчиком имел в виду загрузчик ... Apr 24 2009, 15:31   Сергей Борщ Цитата(Anatrulij @ Apr 24 2009, 18:31) Ес... Apr 24 2009, 21:19 Anatrulij А по какому адресу он расположен, и какие его функ... Apr 24 2009, 21:26 Сергей Борщ Цитата(Anatrulij @ Apr 25 2009, 00:26) А ... Apr 24 2009, 22:29 Anatrulij На этом этапе мне пока все понятно.
Как я понял за... Apr 28 2009, 11:02 Сергей Борщ Цитата(Anatrulij @ Apr 28 2009, 14:02) Ко... Apr 28 2009, 11:26 Anatrulij Из загрузчика я считаю контрольную сумму записанно... Apr 28 2009, 11:42 HARMHARM Цитата(Anatrulij @ Apr 28 2009, 14:42) Из... Apr 28 2009, 12:11 Anatrulij HARMHARM >> Да, конечно. Удобно положить кон... Apr 28 2009, 12:49 Сергей Борщ Цитата(Anatrulij @ Apr 28 2009, 15:49) А ... Apr 28 2009, 16:48 Anatrulij А где в стартапе указано адрес начала программы, а... Apr 29 2009, 13:07 HARMHARM Цитата(Anatrulij @ Apr 29 2009, 16:07) А ... Apr 29 2009, 13:21 Anatrulij А линкер это тоже отдельный фалик прикрученный к п... Apr 29 2009, 13:57 HARMHARM Цитата(Anatrulij @ Apr 29 2009, 16:57) А ... Apr 29 2009, 14:08 Anatrulij я пишу на Keil Apr 29 2009, 14:15 HARMHARM Цитата(Anatrulij @ Apr 29 2009, 17:15) я ... Apr 29 2009, 14:18 defunct Цитата(Anatrulij @ Apr 29 2009, 17:15) я ... Apr 29 2009, 14:25 Anatrulij defunct>>для RVDS компилятора - см scatter f... Apr 30 2009, 05:41 sergeeff А Reset_Addr - это метка первой команды вашего boo... Apr 30 2009, 05:55 Anatrulij Цитата(sergeeff @ Apr 30 2009, 08:55) Воо... Apr 30 2009, 06:01 Anatrulij Что-то я не могу найти в Кейле, где указывается с ... Apr 30 2009, 09:24 HARMHARM Цитата(Anatrulij @ Apr 30 2009, 12:24) Чт... Apr 30 2009, 11:36 Anatrulij А где в scatter file указан адрес начала программи Apr 30 2009, 11:42 HARMHARM Цитата(Anatrulij @ Apr 30 2009, 14:42) А ... Apr 30 2009, 14:12 Anatrulij А как с бутлоадера передать управление на загружен... Apr 30 2009, 14:33 HARMHARM Цитата(Anatrulij @ Apr 30 2009, 17:33) А ... Apr 30 2009, 18:49 Anatrulij А для Keil? May 1 2009, 07:32 sergeeff Цитата(Anatrulij @ May 1 2009, 10:32) А д... May 1 2009, 10:15 Anatrulij После окончания работы функции, куда передается уп... May 1 2009, 10:50 sergeeff Цитата(Anatrulij @ May 1 2009, 13:50) Пос... May 1 2009, 11:11  Anatrulij Цитата(sergeeff @ May 1 2009, 14:11) Так ... May 2 2009, 11:25   HARMHARM Цитата(Anatrulij @ May 2 2009, 14:25) я п... May 2 2009, 11:53    Anatrulij Цитата(HARMHARM @ May 2 2009, 14:53) Есть... May 2 2009, 12:10     HARMHARM Цитата(Anatrulij @ May 2 2009, 15:10) Мож... May 3 2009, 19:27 Anatrulij Спасибо за ссылку. Сложновато пока для меня. может... May 4 2009, 11:38 zltigo Цитата(Anatrulij @ May 4 2009, 14:38) или... May 4 2009, 11:48  Anatrulij Цитата(zltigo @ May 4 2009, 14:48) Значит... May 4 2009, 12:08 sergeeff Никак не могу понять, что же вам не понятно? Сами ... May 7 2009, 08:53 Anatrulij Цитата(sergeeff @ May 7 2009, 11:53) Ника... May 7 2009, 11:38  Сергей Борщ Цитата(Anatrulij @ May 7 2009, 14:38) я к... May 8 2009, 07:34   Anatrulij Был отвлечен другим делом, теперь можно вернуться ... Jun 12 2009, 07:32 sergeeff Для начала, считайте, что у вас пока одна единстве... May 7 2009, 18:01 Anatrulij Цитата(sergeeff @ May 7 2009, 21:01) Для ... May 7 2009, 19:34 Anatrulij В IAP указано что можно писать до 4kB, а как быть ... Jun 12 2009, 08:35 SasaVitebsk Цитата(Anatrulij @ Jun 12 2009, 11:35) В ... Jun 12 2009, 10:54  Anatrulij Цитата(SasaVitebsk @ Jun 12 2009, 13:54) ... Jun 12 2009, 11:08   HARMHARM Цитата(Anatrulij @ Jun 12 2009, 14:08) Из... Jun 13 2009, 06:08    Anatrulij Цитата(HARMHARM @ Jun 13 2009, 09:08) Сек... Jun 13 2009, 11:26     HARMHARM Цитата(Anatrulij @ Jun 13 2009, 14:26) Ес... Jun 13 2009, 12:08      Anatrulij Цитата(HARMHARM @ Jun 13 2009, 15:08) Нет... Jun 13 2009, 13:28 HARMHARM Цитата(Anatrulij @ Jun 17 2009, 10:42) Во... Jun 17 2009, 08:37  Anatrulij Цитата(HARMHARM @ Jun 17 2009, 11:37) Име... Jun 17 2009, 08:40     HARMHARM О, да! Jun 18 2009, 13:38 Anatrulij Ложу я прошивку с помощью бутлоадера(сам он находи... Jun 23 2009, 12:51 Anatrulij Цитата(Anatrulij @ Jun 23 2009, 15:51) мо... Jun 24 2009, 06:19 Nixon Вот только перейдете вы по этому адресу в user-mod... Jun 24 2009, 07:29 Anatrulij Цитата(Nixon @ Jun 24 2009, 10:29) Вот то... Jun 24 2009, 07:53 Nixon Что именно тут комментировать? Вы вызываете SWI пр... Jun 24 2009, 09:13 Anatrulij Цитата(Nixon @ Jun 24 2009, 12:13) Что им... Jun 24 2009, 10:12 Yaumen Для организации загрузки программы написал несколь... Jun 30 2010, 14:32 Сергей Борщ Цитата(Yaumen @ Jun 30 2010, 17:32) Была ... Jun 30 2010, 15:52  alvy Цитата(Сергей Борщ @ Jun 30 2010, 22:52) ... Jul 1 2010, 03:21  Yaumen Цитата(Сергей Борщ @ Jun 30 2010, 18:52) ... Jul 1 2010, 05:30 Сергей Борщ Цитата(alvy @ Jul 1 2010, 06:21) Можно с ... Jul 1 2010, 09:40 Yaumen Цитата(Сергей Борщ @ Jul 1 2010, 12:40) П... Jul 1 2010, 10:56  Сергей Борщ Цитата(Yaumen @ Jul 1 2010, 13:56) Имелос... Jul 1 2010, 11:35   Yaumen Цитата(Сергей Борщ @ Jul 1 2010, 14:35) Т... Jul 1 2010, 12:20    MrYuran Цитата(Yaumen @ Jul 1 2010, 16:20) Т.е., ... Jul 1 2010, 12:34    Сергей Борщ Цитата(Yaumen @ Jul 1 2010, 15:20) Т.е., ... Jul 1 2010, 14:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|