Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

RQ: елементарнo за обща библиотека Bootloader/Application
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15589
Страница 1 от 1

Автор:  NikB [ Сря Ное 08, 2017 10:50 am ]
Заглавие:  RQ: елементарнo за обща библиотека Bootloader/Application

Здравейте,
Тези дни усвоявам Atollic и пробвам бутлодерния пример за STM32 - работи си, въпреки някои промени, които се наложиха (смяна на платформа и други бъгове/предупреждения в примера).
Сега се замислям дали мога да сложа една FAT библиотека (за работа с външен сериен флаш или SD карта или каквото е там на някоя платка).
Идеята е тази библиотека да е обща за бутлодера и за основния апликейшън.
Какъв е добият начин да разделя софтуера на ембедета на три части:
- бутлодер;
- обща библиотека;
- приложение.

Моля, предложете подходящо четиво, или пример. Насоките, които получавам тук винаги са много полезни :)

Благодаря :)!

Автор:  miro_atc [ Сря Ное 08, 2017 11:22 am ]
Заглавие:  Re: RQ: елементарнo за обща библиотека Bootloader/Applicatio

Не разбрах за 3-те части - искаш да са в различни страници, така че да се ъпдейтват независимо библиотека/приложение?
В тоя вариант няма много смисъл... То и другия вариант, т.е. буутлоадер+библиотеки да са едно пак не е за препоръчване, освен ако не искаш да си усложняваш живота.

Прави се обикновено с таблици, т.е. в буутлоадера на фиксиран адрес има таблица с функциите, които може да викаш после от приложението. Желателно е тоя библиотечен код да не ползва друга памет, освен подадената му иначе трябва и паметта да делиш освен флаша. Желателно е и да не си играе с хардуера иначе приложението и с това ще трябва да се съобразява...

Автор:  Цецо [ Сря Ное 08, 2017 6:30 pm ]
Заглавие:  Re: RQ: елементарнo за обща библиотека Bootloader/Applicatio

Не ти трябва на баир - лозе.

Шерването на код между бутлоадер и апликация е залагане на бомба още в концепцията.

Автор:  NikB [ Чет Ное 09, 2017 10:11 am ]
Заглавие:  Re: RQ: елементарнo за обща библиотека Bootloader/Applicatio

Благодаря!
Да, май е така - шерването е лоша идея, а и (в конкретния случай) спестява само 8 -10кб.

:)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/