- 博客(28)
- 收藏
- 关注

原创 3G无线网络信号质量查询
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》对于3G/4G无线设备的无线信号质量需要经常查询,用来排除网络效果不好的问题。一般无线模块都有查询信号质量的指令,发出指令,模块响应,就可以知道无线设备所在环境的信号质量。我们3G路由的信号质量的查询由以下步骤实现的:1、WEB页面的状态页面添加信号质量的查询,显示内容为后台处理的动态函数。2、W
2014-01-21 16:11:26
1253

原创 Linux系统设备相关参数配置
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》4.1、参数的整体设计 总参数是设备参数,存放在flash中,掉电不丢失。进程参数是在每次系统初始化时由主程序生成到参数配置文件中,存在内存中,掉电丢失。设备参数第一次由默认列表参数生成参数文件,保存参数文件的同时备份参数文件,当读取参数文件出问题时可读取备份文件,避免参数文件丢失后读不出参数变成出厂
2014-01-15 14:54:56
1256

原创 AT91SAM9260硬件时钟RTC的使用
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》1、硬件要求(1)AT91SAM9260平台(2)时钟芯片:Rx8025 SA/NB(3)接口:通过I2C总线读取,两条总线为PA23、PA24。2、配置内核进入内核根目录下,运行配置菜单。#make menuconfig(1)选中I2CDevice Drivers --
2014-01-09 18:00:32
934

原创 linux根文件系统与内核合二为一
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》硬件平台 :AT91SAM9260内核版本:Linux-2.6.36内核文件和根文件系统在Flash中一起压缩放置可节省大量的Flash存储空间,也便于固件的存档和升级,把根文件系统放到内核中一起压缩如以下步骤:1、配置内核#make menuconfig在以下选择项中填入已经做好的根文件
2014-01-08 14:54:35
2693

原创 嵌入式linux屏蔽终端串口打印的信息
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》嵌入式linux产品开发,大部分不希望串口或telnet输出调试信息。一下介绍如何屏蔽打印调试信息。整个系统运行过程分3个部分:bootstrap、uboot、内核及根文件系统,bootstrap由at91sam9260在从片内启动,运行bootstrap串口无打印信息,但at91sam9260芯片启动会
2014-01-08 14:52:25
9928
原创 Linux主控程序
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》6.1、Liunx程序的整体思路init进程是Linux内核启动的第一个进程,它是后续所有进程的发起者。本系统的init进程为指向rc进程的链接,因此rc进程为主进程,是进入内核首先运行的程序,做初始,在主进程程序中再启动其它子进程。挂起等待进程信号。子进程通过发信号通知主进程、主进程收到信号后做
2014-02-25 10:37:27
1588
原创 嵌入式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
5296
原创 嵌入式Linux WEB服务器整体设计
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》特点最主要的目的是显示设备的状态,显示设备的参数,修改设备的参数。Web服务器支持GET POST方法支持包含文本图片的静态网页用基本的web认证支持标记替换的动态网页网页form提交的请求设置参数保存参数通过网页上传和下载文件。一个进程代码量少,编译占用空间小简单的
2014-02-25 10:32:14
3149
原创 WEB固件升级
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》特点本地WEB网口升级芯片的程序目的是为了升级固件的操作变得简单和容易。电脑端使用浏览器。使用设备网口,电脑和设备通过网口连接确保各种情况下设备能正常运行,不是老固件就是新固件固件完整性验证各种条件下升级确保成功掉电等异常的保护升级完成重新启动设备,安装新固件,确保新固件安装成
2014-02-21 16:30:34
2441
原创 LINUX DNS检测
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》监视别的进程的进程,改自busybox的networking/nslookup。1、使用的参数包括:检测间隔时间、域名地址列表(5个域名),参数配置文件dnslist.conf存入在/etc目录下。2、进程名为nslookup_ppp,被编译到busybox中。3、在ppp-on程序中运行,在掉线
2014-02-21 16:29:41
1302
原创 LINUX ICMP检测
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》监视别的进程的进程,改自busybox的networking/ping。1、使用的参数包括:检测间隔时间、IP地址列表(5个IP地址)。参数配置文件iplist.conf存入在/etc目录下。2、进程名为ping_ppp,被编译到busybox中。3、在ppp-on程序中启动,在掉线重拨时关闭。
2014-02-14 14:36:59
2162
原创 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
3592
原创 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
3609
原创 LINUX监视重复进程数量
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》监视别的进程的进程,改自busybox的procps/pidof。1、对pppd进程进行监视,避免重新运行pppd时上次运行的pppd没有退出,影响pppd再次运行。2、开启checkpid 程序定期来监视pppd进程的个数,该进程编译到busybox中,功能是统计当前pppd进程的个数,当pppd进
2014-02-12 14:21:07
1294
1
原创 LINUX监视进程退出
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》监视别的进程的进程,改自busybox的procps/pidof。1、为解决httpd、pppd两个进程退出导致WEB服务器不能访问、PPPD不拨号上线,开启conpid进程定期来检测这两个进程是否运行。2、该进程编译到busybox中,功能是每隔1分钟查找一下httpd、pppd两个进程是否存在,当
2014-02-11 16:43:18
1763
原创 LINUX系统看门狗
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》看门狗定时器(WDT,Watch Dog Timer)它实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。系统采用主芯片内置硬件看门狗和外置硬件看门狗
2014-02-11 16:42:13
4764
2
原创 3G上网流量统计
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》需要查询3G路由的网络流量,对流量和费用有一个明确的估计。本设计对linux网络统计数据进行加工整理,从web页面可以查出网络流量。网络流量是累计流量,累计的起始时间是上次手工清零,或者月初。1、进程名为rec_flow为指向rc进程的链接,程序被编译到rc进程中。2、程序实现累计流量值,每隔1分
2014-01-21 16:12:40
1131
原创 Linux下DDNS客户端的使用
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》8.3.1、DDNS原理动态DNS又名DDNS,它的主要功能是实现固定域名到动态IP地址之间的解析。对于使用动态IP地址的用户,在每次上网得到新的IP地址后,安装在主机上的动态域名软件就会将该IP地址发送到由DDNS服务商提供的动态域名解析服务器,并更新域名解析数据库。当Internet上的其他用户需要访
2014-01-16 16:51:45
1865
原创 LINUX路由表
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》使用PPP拨号网络,移植了并运行了PPP拨号程序后,还是无法上网,可能的原因是没有设置路由表。有两种办法解决这个问题,第一是用在路由表中增加缺省路由为PPP;另外就是PPP参数配置中增加defaultroute配置。所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径
2014-01-16 15:49:22
1271
原创 设备参数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
3035
原创 Linux下3G模块驱动加载方法
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》模块型号:中兴MC2716内核版本:linux-2.6.36加载过程如下:1、模块ID号添加进入内核代码“/linux-2.6.36/driver/usb/serial”目录,打开“option.c”文件,查看是否已经定义了此模块产品的设备ID信息,并且这些信息是否已经添加到“ static
2014-01-13 17:12:10
4743
原创 AT91SAM9260下GPIO的使用
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》GPIO通用型输入输出(General Purpose I/O)的简称,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。以AT91SAM9260平台为例,使
2014-01-13 17:10:26
2090
原创 Uboot中点亮LED灯
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》1、硬件要求(1)AT91SAM9260平台(2)PC6、PC10两个引脚连测试板的两个LED灯2、U-boot版本u-boot-1.3.43、实现过程在源码 /u-boot-1.3.4/board/atmel/at91sam9260ek/at91sam9260ek.c文件的中做如下操
2014-01-13 17:01:05
3215
原创 linux下串口的使用
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》1、串口定义串行接口简称串口,也称串行通信接口(UART),是采用串行通信方式的扩展接口。2、Linux下的使用在Linux下操作、控制串口是通过操作设备文件进行的,可在/dev目录下看到串口设备文件,如ttyS0、ttyS1等。在应该程序中操作串口可进行以下步骤:l 打开串口int co
2014-01-09 17:57:17
1398
原创 增加Busybox小程序和函数库
来自《ARM Linux开发-2G/3G无线传输(DTU)和路由器—笔记》www.warewin.com 自己的一些应用程序可以是busybox中新建的小程序。有几个优势,busybox的小程序涉及技术方方面面很多,可以作为参考;另外busybox也有函数库供直接使用。Warewin的路由设计很多应用程序都是busybox的小程序。如ICMP检测,DNS检测,DTU程序,看门狗程序。
2014-01-07 15:01:29
2176
原创 Linux软件开发相关的编译工具
来自《ARMLinux开发-2G/3G无线传输(DTU)和路由器—笔记》 www.warewin.com交叉编译器的安装交叉编译器需要安装在PC的linux环境下。交叉编译工具可编译UBOOT,LINUX内核,BUSYBOX,应用程序等。1、编译器版本 arm-linux-gcc-4.2.32、下载源码: 到该网站下载源码文件:http://www.mento
2014-01-02 11:14:42
1669
原创 Linux软件开发常用命令
《ARM Linux开发-2G/3G无线传输(DTU)和路由器—笔记》1、查找文件:whereis 例如: #whereis httpd 即:查找httpd文件。2、挂接目录:mount例如:#mount -t nfs -o rw 192.168.1.44:/mnt/warewin /mnt/nfs 即:192.168.1.44是NFS服务端的
2013-12-31 14:57:17
627
原创 Linux软件开发方方面面
来自《ARM Linux开发-2G/3G无线传输(DTU)和路由器—笔记》 www.warewin.com1、交叉编译开发环境在PC上安装Linux操作系统,这里安装的是fedora11。以后可在该机上编译uboot,linux内核,linux应用程序。2、系统组成,和软件开发工作一个完整的嵌入式软件系统包括BootLoader、linux内核、根文件系统(含应用程序),本系统
2013-12-31 14:38:55
767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人