嵌入式linux开发高级
文章平均质量分 55
warewin
这个作者很懒,什么都没留下…
展开
-
3G无线网络信号质量查询
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》对于3G/4G无线设备的无线信号质量需要经常查询,用来排除网络效果不好的问题。一般无线模块都有查询信号质量的指令,发出指令,模块响应,就可以知道无线设备所在环境的信号质量。我们3G路由的信号质量的查询由以下步骤实现的:1、WEB页面的状态页面添加信号质量的查询,显示内容为后台处理的动态函数。2、W原创 2014-01-21 16:11:26 · 1228 阅读 · 0 评论 -
3G上网流量统计
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》需要查询3G路由的网络流量,对流量和费用有一个明确的估计。本设计对linux网络统计数据进行加工整理,从web页面可以查出网络流量。网络流量是累计流量,累计的起始时间是上次手工清零,或者月初。1、进程名为rec_flow为指向rc进程的链接,程序被编译到rc进程中。2、程序实现累计流量值,每隔1分原创 2014-01-21 16:12:40 · 1097 阅读 · 0 评论 -
Linux系统设备相关参数配置
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》4.1、参数的整体设计 总参数是设备参数,存放在flash中,掉电不丢失。进程参数是在每次系统初始化时由主程序生成到参数配置文件中,存在内存中,掉电丢失。设备参数第一次由默认列表参数生成参数文件,保存参数文件的同时备份参数文件,当读取参数文件出问题时可读取备份文件,避免参数文件丢失后读不出参数变成出厂原创 2014-01-15 14:54:56 · 1219 阅读 · 0 评论 -
设备参数MAC地址在uboot和linux保持一致
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》Linux系统中,先启动UBOOT,后加载linux内核和应用程序。启动uboot时uboot网卡驱动启动起来了,但是内核加载完后uboot不再起作用,Linux的网卡驱动开始起作用。这样因为是两个阶段的不同驱动,带来了MAC地址的不一致。解决这个问题的思路:首先系统的MAC地址是可以通过linux程序(原创 2014-01-16 14:17:21 · 2981 阅读 · 0 评论 -
嵌入式WEB服务器的实现
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》5.1、Web服务器的设计原理Web服务器的原理如下:1、建立连接:Web服务器做为服务端监听服务端口,打开一个socket文件,Web浏览器做为客服端建立连接此服务端口。 2、发送请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令。3、应答:W原创 2014-02-25 10:35:57 · 5242 阅读 · 0 评论 -
LINUX PPP拨号永久在线保障机制
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》1、拔号处理:PPP拔号成功会生成/tmp/ppp/link.文件,在PPP拔号后在定期内判断是否有/tmp/ppp/link.文件的存在,如能有该文件存在则判断PPP拔号成功,如果在超时后还未发现该文件则重新进行PPP拔号。2、掉线处理:(1)PPP自动掉线ppp自检测掉线后会运行ip-do原创 2014-02-12 14:32:33 · 3544 阅读 · 1 评论 -
嵌入式Linux WEB服务器整体设计
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》特点最主要的目的是显示设备的状态,显示设备的参数,修改设备的参数。Web服务器支持GET POST方法支持包含文本图片的静态网页用基本的web认证支持标记替换的动态网页网页form提交的请求设置参数保存参数通过网页上传和下载文件。一个进程代码量少,编译占用空间小简单的原创 2014-02-25 10:32:14 · 3088 阅读 · 0 评论 -
Linux主控程序
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》6.1、Liunx程序的整体思路init进程是Linux内核启动的第一个进程,它是后续所有进程的发起者。本系统的init进程为指向rc进程的链接,因此rc进程为主进程,是进入内核首先运行的程序,做初始,在主进程程序中再启动其它子进程。挂起等待进程信号。子进程通过发信号通知主进程、主进程收到信号后做原创 2014-02-25 10:37:27 · 1545 阅读 · 0 评论 -
LINUX PPP心跳检测
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》使用PPP层心跳检测需在pppd进程的配置文件中需配置以下两个参数及其值:lcp-echo-failure(心跳失败最大次数)lcp-echo-interval(心跳间隔时间)这两个参数需配合使用,表示在一个lcp链路协议中,pppd按照配置的心跳间隔时间发出一个echo请求包到对方。对方在收原创 2014-02-13 11:35:48 · 3482 阅读 · 0 评论