|
Самозагрузчик |
|
|
|
 |
Ответов
|
Apr 13 2016, 07:54
|
Знающий
   
Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725

|
Цитата(inventor @ Apr 13 2016, 07:49)  вот мой загрузчик грузит только то, что есть на внутренней flash как быть с теми функциями и данными, которые должны располагаться на RAM памяти? кто должен их располагать правильно? надо ли так же перераспределить и память RAM, между загрузчиком и основной программой? Ничего специально делать не нужно. Если у Вас основная программа не bare bones (иными словами, написана в рамках среды разработки и с использованием стандартных библиотек среды), то перед переходом в main() втихую вызывается инициализация RAM. Она прочищает/устанавливает необходимые области/переменный RAM. Все, что пользовал загрузчик, будет бесследно "перезатерто". Цитата(aaarrr @ Apr 12 2016, 17:49)  Код __set_MSP(*((uint32_t *)IMAGE_START)); (*((void (**)(void))(IMAGE_START + 4)))(); Вставлю свои 5 копеек: в ассемблерном стартовом файле я дописал: Код VTOR EQU (0xE000E000 + 0x0D08) StartMainApp PROC ; R0 - parameter with the APP vector table address EXPORT StartMainApp [WEAK] LDR R1, =VTOR ; Load VTOR register address STR R0, [R1] ; Store to VTOR to relocate the vector table LDR SP, [R0] ; Reinit the user stack LDR R0, [R0, #4] ; Get the user entry point... BX R0 ; ... and jump to it ENDP В С-шном файле вызов выглядит как: Код extern StartMainApp(uint32_t vector); ... StartMainApp(0x08000000 + 0x4000); // для моего случая программы с 16К
|
|
|
|
Сообщений в этой теме
inventor Самозагрузчик Apr 7 2016, 06:34 KRS Цитата(inventor @ Apr 7 2016, 09:34) посл... Apr 7 2016, 06:51 inventor Цитата(KRS @ Apr 7 2016, 10:51) Самый луч... Apr 7 2016, 07:05  Непомнящий Евгений Цитата(inventor @ Apr 7 2016, 10:05) у ме... Apr 7 2016, 07:11   inventor то есть я делаю в файле линкера для прошивки испра... Apr 7 2016, 07:46    KRS Цитата(inventor @ Apr 7 2016, 10:46) верн... Apr 7 2016, 08:09 jcxz Цитата(inventor @ Apr 7 2016, 12:34) саму... Apr 7 2016, 08:07 inventor Цитата(jcxz @ Apr 7 2016, 11:07) В 0x1000... Apr 7 2016, 10:13 KnightIgor Цитата(inventor @ Apr 7 2016, 07:34) имее... Apr 7 2016, 13:54 x893 Цитата(KnightIgor @ Apr 7 2016, 16:54) У ... Apr 7 2016, 20:01  KnightIgor Цитата(x893 @ Apr 7 2016, 21:01) Вот бы е... Apr 8 2016, 09:26 kolobok0 Цитата(KnightIgor @ Apr 7 2016, 16:54) У ... Apr 7 2016, 21:06  Непомнящий Евгений Цитата(kolobok0 @ Apr 8 2016, 00:06) в св... Apr 8 2016, 05:37   kolobok0 Цитата(Непомнящий Евгений @ Apr 8 2016, 08... Apr 8 2016, 14:07    Kabdim Цитата(kolobok0 @ Apr 8 2016, 17:07) - за... Apr 12 2016, 13:11     kolobok0 Цитата(Kabdim @ Apr 12 2016, 16:11) А вот... Apr 12 2016, 14:26 romas2010 Цитата(inventor @ Apr 7 2016, 09:34) Подс... Apr 7 2016, 15:07 bugdesigner Вот мой скелет бутлоадераю Выделено под него 16К ф... Apr 8 2016, 09:55 inventor Сделал, но чего то не получается запустить основну... Apr 12 2016, 12:44 scifi Цитата(inventor @ Apr 12 2016, 15:44) Я в... Apr 12 2016, 12:52  inventor Цитата(scifi @ Apr 12 2016, 15:52) А попо... Apr 12 2016, 13:12   scifi Цитата(inventor @ Apr 12 2016, 16:12) ток... Apr 12 2016, 13:37 KRS Цитата(inventor @ Apr 12 2016, 15:44) Код... Apr 12 2016, 14:26  aaarrr Цитата(KRS @ Apr 12 2016, 17:26) Во первы... Apr 12 2016, 14:49   scifi Цитата(aaarrr @ Apr 12 2016, 17:49) Где?
... Apr 12 2016, 15:03    zltigo QUOTE (scifi @ Apr 12 2016, 18:03) Ассемб... Apr 13 2016, 08:03     scifi Цитата(zltigo @ Apr 13 2016, 11:03) Ассем... Apr 13 2016, 08:10      KnightIgor Цитата(scifi @ Apr 13 2016, 09:10) Я ж не... Apr 13 2016, 09:00       scifi Цитата(KnightIgor @ Apr 13 2016, 12:00) О... Apr 13 2016, 09:41        zltigo QUOTE (scifi @ Apr 13 2016, 12:41) А, ну ... Apr 13 2016, 09:47         scifi Цитата(zltigo @ Apr 13 2016, 12:47) В дан... Apr 13 2016, 09:50          zltigo QUOTE (scifi @ Apr 13 2016, 12:50) Вы сво... Apr 13 2016, 10:03           scifi Цитата(zltigo @ Apr 13 2016, 13:03) Абсол... Apr 13 2016, 10:14          Сергей Борщ QUOTE (scifi @ Apr 13 2016, 11:50) Все уж... Apr 13 2016, 11:14   KRS Цитата(aaarrr @ Apr 12 2016, 17:49) По-мо... Apr 12 2016, 15:41    aaarrr Цитата(KRS @ Apr 12 2016, 18:41) Нет - за... Apr 12 2016, 16:49     scifi Цитата(aaarrr @ Apr 12 2016, 19:49) А я -... Apr 13 2016, 06:59 ViKo Коль все предъявили, тогда и я...:
Код/* Адрес ... Apr 13 2016, 10:21 scifi Цитата(ViKo @ Apr 13 2016, 13:21) Коль вс... Apr 13 2016, 10:35  ViKo Цитата(scifi @ Apr 13 2016, 13:35) Выше б... Apr 13 2016, 10:43  aaarrr Цитата(scifi @ Apr 13 2016, 13:35) Выше б... Apr 13 2016, 16:28 inventor В догонку.
все работает, загрузчик загружает, с од... Apr 22 2016, 18:59 scifi Цитата(inventor @ Apr 22 2016, 21:59) есл... Apr 22 2016, 19:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|