openwrt在命令行或脚本中实现毫秒级延时

在Linux/openwrt等嵌入式系统中在命令行或者脚本中只能实现秒级延时,

比如sleep命令。

可以通过头文件位于unistd.h的usleep函数实现毫秒级延时,再将其封装为

命令即可,

比如 xdelayms 100 #100ms delay

/**
使用xdelayms为linux shell产生毫秒级延时
*/
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>

int  main(int argc,char*argv[])
{
	 if(argc != 2){
		 printf("xdelayms:argc != 2\n");
		 return -1;
	 }

	 usleep(atoi(argv[1]) * 1000);

     return 0;
}

执行交叉编译

/home/source/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-gcc xdelayms.c -o xdelayms -O2 -w

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenWrt是一个基于Linux的嵌入式操作系统,用于路由器和嵌入式设备。它提供了一个命令行界面,可以通过命令行进行设置和配置。 要开始使用OpenWrt命令行设置,首先需要登录到路由器的终端界面。可以使用SSH或Telnet等工具连接到路由器。默认情况下,用户名为root,密码为空。 一旦成功登录,就可以开始使用各种命令进行设置了。以下是一些常用的OpenWrt命令行设置: 1. 配置网络接口:使用`uci`命令进行网络接口的配置。例如,要设置LAN接口的IP地址和子网掩码,可以运行以下命令: ``` uci set network.lan.ipaddr=192.168.1.1 uci set network.lan.netmask=255.255.255.0 uci commit network /etc/init.d/network restart ``` 2. 设置无线网络:使用`uci`命令进行无线网络的配置。例如,要设置无线网络的SSID和密码,可以运行以下命令: ``` uci set wireless.@wifi-device[0].ssid=YourSSID uci set wireless.@wifi-device[0].encryption=psk2 uci set wireless.@wifi-device[0].key=YourPassword uci commit wireless /etc/init.d/network restart ``` 3. 安装软件包:使用`opkg`命令进行软件包的安装。例如,要安装一个名为“example”的软件包,可以运行以下命令: ``` opkg update opkg install example ``` 4. 配置防火墙:使用`uci`命令进行防火墙的配置。例如,要设置防火墙允许某个端口的访问,可以运行以下命令: ``` uci set firewall.@rule[0].src=wan uci set firewall.@rule[0].proto=tcp uci set firewall.@rule[0].dest_port=80 uci set firewall.@rule[0].target=ACCEPT uci commit firewall /etc/init.d/firewall restart ``` 这些只是OpenWrt命令行设置的一些例子。你可以根据需要使用更多的命令进行路由器的设置和配置。但要注意,对于不熟悉命令行操作的用户来说,使用Web界面进行设置可能更为简便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值