Contiki移植

news/2025/3/29 10:50:16/

Contiki移植

一.系统层次结构

一个基于Contiki嵌入式系统的层次结构如图1所示,很明显,移植Contiki主要的工作是开发对应硬件的“板级层”软件包,同时解决Make工程的各种错误。

1  Contiki系统层次结构

二.移植思路

移植一个嵌入式操作系统的大致流程如下,Contiki也不例外:

1.        阅读该系统的原理论文和说明手册,建立整体概念;

2.        下载该系统的源代码,理清各文件的组织结构;

3.        先移植该系统的kernel部分,将来按需移植其他功能模块;

4.        列出移植所需功能模块的源文件和详细步骤;

5.        建立(或加入)工程,将移植文件并入该工程之中;

6.        开发一个最简单的测试该移植功能模块的进程(或线程);

7.        边Make边修改,直到上述工程Make成功;

8.        调试测试进程,确认移植任务成功。

三.工程文件

如图2所示,文件夹包括了基于Contiki无线通信模块系统的软件代码:

Project      IAR环境下所有工程文档

Contiki      Contiki操作系统

RF           SX1278射频芯片驱动代码

Driver      驱动:CMSISMCU外设驱动文件

Application 应用程序,以Contiki系统的protothread方式组织

main.c      基于C语言系统的入口函数

main.h      系统的全局配置文件

2  Contiki系统文件组织

考虑2种情况,首先需要升级Contiki更高版本的软件,其次需要将Contiki移植到不同的硬件平台。为了尽可能地减少升级和移植的工作量,增加了ports文件夹,ports目录中文件与core目录中文件低耦合。

四.移植内核

如果仅仅只移植Contiki的内核,那么还是比较容易的,一般说来只需要修改2个文件:clock.ccontiki-conf.h

clock.c2个函数需要适配对应硬件平台:

void clock_init(void);设置一定时器,每秒产生CLOCK_SECONDtick

void SysTick_handler(void) tick中断时递增时间,检测是否有超时事件;

contiki-conf.h:设置contiki系统的一些参数,如:CLOCK_CONF_SECOND=100


免费快速下载链接:http://www.rimelink.com/nd.jsp?id=31&_np=105_315

 欢迎加入“LoRaWAN论坛”http://lora.timeddd.com/forum.php


http://www.ppmy.cn/news/385108.html

相关文章

艾美捷CD8α体内抗体特异性及相关研究

艾美捷CD8α体内抗体特点: 1.研究可靠 2.可实现快速生产 3.首-次实验即可成功, 经过大量验证确认了特异性 艾美捷ichorbio抗CD8a体内抗体-低内毒素(2.43)是在符合cGMP的ISO质量标准9001:2015设施中生产的。ichorbio低内毒素抗体…

Kamiya丨Kamiya艾美捷狗CRP ELISA说明书

Kamiya艾美捷狗CRP ELISA预期用途: 狗CRP ELISA是一种高灵敏度的双位点酶联免疫分析(ELISA),用于定量测定狗生物样品中的C反应蛋白(CRP)。仅供研究使用。 引言 急性期蛋白质是血浆蛋白质,其在…

艾美捷西妥昔单抗Cetuximab化学性质和文献参考

西妥昔单抗(抗EGFR)是表皮生长因子受体(EGFR)的抑制剂。 艾美捷西妥昔单抗Cetuximab 品名:西妥昔单抗,抑制剂 完整名称:西妥昔单抗(抗EGFR) 同义词名称:C2…

雷克雅未克

雷克雅未克(Reykjavk),是冰岛共和国的首都,也是冰岛第一大城市及第一大港口,由于其优越的地理位置成为欧洲北部主要的港口,这里环境优美,很少有工厂,几乎没污染,所以被称…

Kamiya丨Kamiya艾美捷人α1-抗糜蛋白酶ELISA说明书

Kamiya艾美捷人α1-抗糜蛋白酶(CYT)ELISA预期用途: 人α1-抗糜蛋白酶(CYT)ELISA是一种高度灵敏的双位点酶联免疫测定法(ELISA)用于定量测定人类生物样品中的α1-抗糜蛋白酶。仅供研究使用。不用…

从苏宁电器到卡巴斯基(第二部)第10篇:我在卡巴的日子 X

目录 在这里,我看到了究极 分组 启发查杀组 每周的任务 深入学习与总结

mannose-CHO|甘露糖-醛基|甘露糖-聚乙二醇-醛基|醛基-PEG-甘露糖

mannose-CHO|甘露糖-醛基|甘露糖-聚乙二醇-醛基|醛基-PEG-甘露糖 羰基中的一个共价键跟氢原子相连而组成的一价原子团,叫做醛基,醛基结构简式是-CHO,醛基是亲水基团,因此有醛基的有机物(如乙醛等)有一定的…

Kamiya丨Kamiya艾美捷人CP ELISA说明书

Kamiya艾美捷人CP ELISA预期用途: 人CP ELISA是一种高灵敏度的双位点酶联免疫分析(ELISA)人体生物样品中CP的测定。仅供研究使用。不用于诊断程序。 引言 铜蓝蛋白是参与铜转运的多功能蛋白,也是重要的血清抗氧化剂。在此期间炎…