|
Загрузка функций в RAM по заданному адресу |
|
|
|
 |
Ответов
|
Sep 16 2010, 18:55
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата(kovigor @ Sep 16 2010, 22:08)  На PC это реализуется средставми ОС, а никак не компилятора. Может, и здесь какой-то Linux использовать ? Да, была идея Линукс прикрутить, но хочется все же разобраться с возможностью своими средствами загружать код с внешнего носителя в RAM и исполнять его там. Сейчас думаю сделать так: Написать программу которая будет локализована во внутреннем флеше контроллера и будет грузить скомпилированный в hex файл проект в RAM и передавать ему управление. Получится что-то вроде альтернативного загрузчика., если получится гг=) , главное после выполнения загруженного кода вновь возвращаться в загрузчик.
Сообщение отредактировал Punk - Sep 16 2010, 18:58
|
|
|
|
|
Sep 16 2010, 19:37
|
Частый гость
 
Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531

|
Цитата(Punk @ Sep 16 2010, 22:55)  Сейчас думаю сделать так: Написать программу которая будет локализована во внутреннем флеше контроллера и будет грузить скомпилированный в hex файл проект в RAM и передавать ему управление. Получится что-то вроде альтернативного загрузчика., если получится гг=) , главное после выполнения загруженного кода вновь возвращаться в загрузчик. В этом процессоре программы неперемещаемые. Придется каждой выбирать свое место. А в чем основная необходимость? Уже весь флеш кончился или хотите одну программу на все случаи? Вроде записывать на флешку и запускать из процессора это чистая мутотень при отладке. Я написал такую программу, а применять не хочется.
--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
|
|
|
|
|
Sep 17 2010, 03:36
|

Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167

|
Цитата(SPACUM @ Sep 16 2010, 23:37)  В этом процессоре программы неперемещаемые. Придется каждой выбирать свое место. А в чем основная необходимость? Уже весь флеш кончился или хотите одну программу на все случаи?.... Чисто спортивный интерес=) Цитата(SergeyDDD @ Sep 17 2010, 00:45)  Да вроде как не проблема Допустим на внутреннем флеше находится загрузчик и Ваше меню для запуска программ с SD В скаттер-файле загрузчика выделяете свой RW_RAM регион или используете сугубо RW_IRAM1(внутреннее ОЗУ) IROM1 остается на 0x00000000............................ Да! То что нужно, Только вот не понятно зачем редактировать startup.s программы подгружаемой в RAM? управление же полностью ей передается, пусть и пашет со своими установками.
|
|
|
|
|
Sep 17 2010, 08:25
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(Punk @ Sep 17 2010, 06:36)  Чисто спортивный интерес=)
Да! То что нужно, Только вот не понятно зачем редактировать startup.s программы подгружаемой в RAM? управление же полностью ей передается, пусть и пашет со своими установками. Ну в смысле повыбрасывать аппаратную конфигурацию в startup Я думаю повторная конфигурация внешней памяти PLL и прочего это излишнее За нее это сделает или драйвер кейла при отладке, или загрузчик А настройку стеков и кучи лучше оставить Можете в startup завести по определенному адресу 32-битный регион, куда загрузчик будет класть адрес точки возврата в загрузчик Да... и там же не забудьте разрешить прерывание, которое должен запретить загрузчик, когда меняет "Memory Mapping Control Register" 2 Dron_Gus благодаря "Memory Mapping Control Register" вектора там будут
|
|
|
|
Сообщений в этой теме
Punk Загрузка функций в RAM по заданному адресу Sep 16 2010, 10:43    Dron_Gus Цитата(Punk @ Sep 17 2010, 07:36) Да... Sep 17 2010, 06:41 SergeyDDD Цитата(Punk @ Sep 16 2010, 13:43) Приветс... Sep 16 2010, 20:45 Punk Цитата(SergeyDDD @ Sep 17 2010, 00:45) И ... Sep 29 2010, 10:23  Сергей Борщ Цитата(Punk @ Sep 29 2010, 13:23) комманд... Sep 29 2010, 11:17   Punk Цитата(Сергей Борщ @ Sep 29 2010, 15:17) ... Sep 29 2010, 11:31  SergeyDDD Цитата(Punk @ Sep 29 2010, 13:23) А как п... Sep 29 2010, 11:44 Dron_Gus Цитата(SergeyDDD @ Sep 17 2010, 12:25) бл... Sep 17 2010, 08:30 Punk Цитата(Dron_Gus @ Sep 17 2010, 12:30) Топ... Sep 17 2010, 10:28 Punk Вобчем дошло дело до испытаний кода, все немного ... Sep 30 2010, 10:53 Student Pupkin Цитата(Punk @ Sep 30 2010, 14:53) после т... Sep 30 2010, 12:20  Punk Цитата(Student Pupkin @ Sep 30 2010, 16:2... Oct 1 2010, 05:00 Сега Выложи, пожалуйста. Oct 1 2010, 06:48 Punk Цитата(Сега @ Oct 1 2010, 10:48) Выложи, ... Oct 1 2010, 08:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|