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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Таблица вызова функций. Как?, Реализация "BIOS"
Alechek
сообщение Sep 14 2011, 11:57
Сообщение #16


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Возможно. В итоге часть BSP зашита, часть в пользовательском приложении.
Вот только не понимаю, нафига это для LPC23XX?
К примеру, в моем приложении для 2388 всего 100 кб, из них
1. загрузчик (постоянная часть) - 12 кб
2. библиотеки компилятора - 20 кб
3. драйвера периферии - 19 кб
4. ядро OS - 2.5
5. собственно приложение - 46 кб

Итого под обновление уходит 88 кб. Стоит ли создавать себе болячку на пятой точке опоры ради того чтобы уменьшить размер обновления на 19/88 = 20% ?
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Sep 14 2011, 13:14
Сообщение #17


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Цитата(Alechek @ Sep 14 2011, 15:57) *
2. библиотеки компилятора - 20 кб

А для чего 2?
Я предполагаю, что 1, 3, 4 - как раз и будет постоянная часть. А вот приложение - все остальное и объем его может быть весьма значителен. Смысл этой канители - на ходу менять алгоритм работы устройства, например дистанционно. Не прерывая его работы. Ну или с минимальным простоем.

Сообщение отредактировал IgorKossak - Sep 14 2011, 17:15
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post
Alechek
сообщение Sep 14 2011, 13:57
Сообщение #18


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



2 - никуда от нее не денешся. стандартная библиотека "С"
Хочеца поизвращаться - удачи! cool.gif
Go to the top of the page
 
+Quote Post
psL
сообщение Sep 15 2011, 12:02
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(Alechek @ Sep 14 2011, 11:19) *
Бред насчет полезной вещи...

Бред насчет бреда :D
Подобный вопрос на форуме периодически возникает, а внятного ответа на него что-то пока не наблюдается...

Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 16 2011, 01:32
Сообщение #20


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(psL @ Sep 15 2011, 15:02) *
Подобный вопрос на форуме периодически возникает, а внятного ответа на него что-то пока не наблюдается...

Давным - давно zltigo давал внятный ответ: не жлобиться и закладывать внешнюю NVRAM
Go to the top of the page
 
+Quote Post
psL
сообщение Sep 16 2011, 07:37
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Цитата(_Pasha @ Sep 16 2011, 05:32) *
Давным - давно zltigo давал внятный ответ: не жлобиться и закладывать внешнюю NVRAM

Непонятно, чем внешняя NVRAM спасет. Еще не факт что у MCU есть поддержка внешней памяти, не говоря об усложнении конструкции и увеличении стоимости ("...не мы такие - жисть такая...").
Интересует ответ на конкретный вопрос: как линковать свое приложение с бинарной библиотекой на кристалле в "народных" средствах разработки? В виде примера или ссылки на пример.
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Sep 20 2011, 06:34
Сообщение #22


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

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Ну, насколько я понимаю - просто сделать табличку вызовов функций и адреса буферов/аргументов этого самого лоадера - как, например, обращаемся же мы к IAP тому-же, в конце концов. С этим боле или менее понятно. С пользовательским кодом - повеселее. Мало того, что все стартапы тащить нужно, так еще и стартовать этот код как-то. Хотя вызывать какую-либо стартовую функцию или задачу, которая точно знает где что лежит в юзерском коде, поскольку и является частью всего этого.
Вопрос в том, как избавиться от лишнего кода в пользовательской части? И как ограничить пользовательскую часть при компиляции, чтобы компилер не лез в области используемые лоадером?
Go to the top of the page
 
+Quote Post

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

 


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


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