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

 
 
> Загрузка функций в RAM по заданному адресу
Punk
сообщение Sep 16 2010, 10:43
Сообщение #1


Местный
***

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



Приветствую.
Есть Устройство:

LPC2294+внешняя RAM+SD карта+LCD
------------------------------------------
Есть ли возможность в Кейле компилировать заданные функции программы в отдельные бинарники? затем сохраняем эти бинарники, скажем, на SD карте, а уже с нее грузим необходимые (выбранные в меню девайса) бинарники в RAM и запускаем их на выполнение. Что в этой идее реально и выполнимо?

P.S. говоря очень простым языком: Хочу чтобы как на PC, выбрал exe-шник с диска и запустил
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Sep 16 2010, 18:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Punk @ Sep 16 2010, 13:43) *
P.S. говоря очень простым языком: Хочу чтобы как на PC, выбрал exe-шник с диска и запустил


На PC это реализуется средставми ОС, а никак не компилятора. Может, и здесь какой-то Linux использовать ?
Go to the top of the page
 
+Quote Post
Punk
сообщение Sep 16 2010, 18:55
Сообщение #3


Местный
***

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



Цитата(kovigor @ Sep 16 2010, 22:08) *
На PC это реализуется средставми ОС, а никак не компилятора. Может, и здесь какой-то Linux использовать ?

Да, была идея Линукс прикрутить, но хочется все же разобраться с возможностью своими средствами загружать код с внешнего носителя в RAM и исполнять его там.
Сейчас думаю сделать так: Написать программу которая будет локализована во внутреннем флеше контроллера и будет грузить скомпилированный в hex файл проект в RAM и передавать ему управление. Получится что-то вроде альтернативного загрузчика., если получится гг=) , главное после выполнения загруженного кода вновь возвращаться в загрузчик.

Сообщение отредактировал Punk - Sep 16 2010, 18:58
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Sep 16 2010, 19:37
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Punk @ Sep 16 2010, 22:55) *
Сейчас думаю сделать так: Написать программу которая будет локализована во внутреннем флеше контроллера и будет грузить скомпилированный в hex файл проект в RAM и передавать ему управление. Получится что-то вроде альтернативного загрузчика., если получится гг=) , главное после выполнения загруженного кода вновь возвращаться в загрузчик.

В этом процессоре программы неперемещаемые. Придется каждой выбирать свое место. А в чем основная необходимость? Уже весь флеш кончился или хотите одну программу на все случаи? Вроде записывать на флешку и запускать из процессора это чистая мутотень при отладке. Я написал такую программу, а применять не хочется.


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
Punk
сообщение Sep 17 2010, 03:36
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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? управление же полностью ей передается, пусть и пашет со своими установками.
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Sep 17 2010, 08:25
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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" вектора там будут
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:19
Рейтинг@Mail.ru


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