что означает базовый код в TinyOS - PullRequest
0 голосов
/ 08 января 2019

Размер TinyOS составляет менее 400 байт, что это значит? Поскольку tinyos-release-tinyos-2_1_2, который я скачал из репозитория github, составляет 56,3 МБ. Какой частью этого является основной или базовый код tinyOS, занимающий менее 400 байт?

1 Ответ

0 голосов
/ 09 января 2019

Да, размер дистрибутива превышает 50 МБ, но это общий размер как исходного кода операционной системы, так и, вероятно, более ста полноценных приложений TinyOS. Это очень похоже на любое приложение Embedded C, где исходный код обычно намного больше, чем любое скомпилированное приложение, которое в конечном итоге будет загружено в микроконтроллер.

Когда вы пишете приложение TinyOS, а затем компилируете его в код на C, фактическая база кода будет намного меньше. Код скомпилированного кода будет представлять собой смесь i) логики приложения, которую вы написали, ii) кода TinyOS для взаимодействия с радиостанцией и различными другими компонентами и iii) базовой логики TinyOS для обработки основных операций ОС, таких как планирование задач.

Подавляющее большинство основных системных компонентов TinyOS находится в каталоге 'tos / system'. В папке находится системный планировщик TinyOS, а также системный файл main, который называется RealMainP и является первой точкой входа в приложение TinyOS. Этот основной файл обычно никогда не редактируется, однако ваше приложение будет обычно прослушивать событие Boot.Booted() и начинать с него.

Первый ресурс, который вы должны прочитать, по моему мнению, начиная с TinyOS, - это книга по программированию TinyOS, находящаяся в каталоге / doc / pdf / 'дистрибутива TinyOS.

...