首页 理论教育 Contiki:物联网操作系统及应用

Contiki:物联网操作系统及应用

时间:2023-11-20 理论教育 版权反馈
【摘要】:sky-shell 是可在sky 传感器上编译运行的Contiki 操作系统shell 简化版本,可用以下程序代码替换文件夹examples/sky-shell中的原sky-shell.c程序,以便能够在sky微尘上运行shell:sky-shell.c 程序文件中用注释符标注了一些shell_xx_init()函数,这表明如果支持这些特征,sky传感器内存将溢出而不能编译该代码。serial_shell_init()调用Contiki系统的串口shell程序。为了方便读者练习,我们在Cooja仿真环境下说明sky-shell工具的使用。在sky Contiki shell提示符下输入help命令,即可看到该程序支持的所有shell命令,如图7-4所示。

Contiki:物联网操作系统及应用

sky-shell 是可在sky 传感器上编译运行的Contiki 操作系统shell 简化版本,可用以下程序代码替换文件夹examples/sky-shell中的原sky-shell.c程序,以便能够在sky微尘上运行shell:

sky-shell.c 程序文件中用注释符标注了一些shell_xx_init()函数,这表明如果支持这些特征,sky传感器内存将溢出而不能编译该代码。因此,与这些函数(用注释符标注的)对应的shell 命令的集合在该shell 中不可用。然而,如果需要某个shell_xx_init()函数指定的特征,可以取消sky-shell.c程序文件中的相应函数的注释,并且需要确保编译代码后不会使sky 传感器内存溢出。serial_shell_init()调用Contiki系统的串口shell程序。

为了在sky 传感器上安装shell 程序,首先连接sky 节点到计算机,然后在Contiki 终端窗口中进入examples/sky-shell 文件夹,并且在节点上加载sky-shell 应用程序,其命令如下:

编译和加载成功后,为了在USB 端口上连接shell,还需要运行如下注册命令:(www.xing528.com)

make login

图7-3 打开串口输出窗口

现在就可以在sky传感器上运行shell程序了。为了方便读者练习,我们在Cooja仿真环境下说明sky-shell工具的使用。在仿真环境下建立运行sky-shell.c程序的节点,右击新建节点,在弹出的快捷菜单上选择“show serial port on sky1”子菜单项(如图7-3(a))打开串口输出窗口,然后选择主菜单项“Simulation”下的“Start simulation”菜单项启动仿真,节点1的串口输出信息如图7-3(b)所示。在sky Contiki shell提示符下输入help命令,即可看到该程序支持的所有shell命令,如图7-4所示。下面我们分类介绍这些命令。

图7-4 sky-shell命令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈