自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生如夏莲的专栏

技术分享

  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 3G路由DTU方案

核心优势工业级设计,at91sam9260芯片 支持多种WCDMA,EVDO模块。 嵌入式Linux,C语言代码,模块化设计 静态路由,NAT DTU多协议,多通道 维护方便:WEB升级,远程设置,WEB设置参数 多种机制保证稳定可靠,在线率高 硬件看门狗,工作稳定 适合365*24无人值守恶劣室外工作环境概述 3G无线路由器采用32位高性能工业级ARM9...

2014-04-24 15:01:35 1906

原创 BLE与经典蓝牙的应用

一、BLE开发包支持瑞芯微SDK开发包中buildroot配置bluez5:Target packages ---> Networking applications --->Target packages ---> rockchip BSP packages ---> rkwifibt --->二、使用gatt服务实现W...

2021-04-29 21:44:31 1351

原创 修改openwrt内核源码

修改openwrt内核源码1、openwrt源码版本mtk-openwrt-sdk-20160324-8f8e4f1e.tar.bz22、指定opwrt的编辑器为让quilt创建适合opwrt格式的patch,需要在本地home目录下创建quilt的配置文件.quiltrc。该配置文件包含diff和patch的选项。使用如下命令可创建quilt的配置文件:cat > ~/.quiltrc<<EOFQUILT_DIFF_ARGS="--no-timestamps.

2021-04-29 21:11:00 1505

原创 buildroot网络接口配置之添加删除默认路由

如对eth0接口在自动启来之后添加默认路由,只需在eth0的接口配置添加gateway配置即可:cat /etc/network/interfaces# interface file auto-generated by buildrootauto loiface lo inet loopbackauto eth0iface eth0 inet static...

2019-11-04 16:04:51 2431

原创 C语言的编程规范-使用宏代表逻辑常量

错误写法:if (num == 0){ state = 1;... /* program code*/}正确用法:#define SEND_FAILD 0#define SEND_OK 1if (SEND_OK == num){ state = 1;... /* program code*/}...

2019-10-24 12:11:10 420

原创 Qt开发环境测试

5.1、下载源码包下载地址:http://www.qtcn.org/bbs/read.php?tid=3144qt-x11-opensource-src-4.3.0.tar.bz2qt-embedded-linux-opensource-src-4.3.0.tar.bz25.2、Qtopia Core编译及安装将qtopia-core-opensource-src-4.3.0....

2019-10-24 09:53:42 369

原创 Boa服务器移植

4.1、在PC机上移植4.1.1 编译boa程序1.从网站www.boa.org下载boa-0.94.13.tar.gz,然后复制到fedora系统的/usr/locar/arm目录下。2.解压,在该目录下生成boa-0.94.13目录。3.进入boa-0.94.1/src目录: # cd boa-0.94.13/src,执行命令:#./configure。4.执行编译命...

2019-10-24 09:50:15 574

原创 在嵌入式系统中使用opkg做版本升级

一、opkg工具版本使用opkg0.3.5版本,原buildroot自带是opkg0.3.0版本,opkg0.3.0版本不支持.gz文件的解压,所以需要升级到opkg0.3.5版本。opkg工具的默认配置文件目录: /etc/opkg/opkg.conf包服务器地址:http://sylk-sh-buffer.oss-cn-beijing.aliyuncs.com/pac...

2019-10-23 11:31:09 1780

原创 VSFTPD移植及使用

1、下载源码从官网ftp://vsftpd.beasts.org/下载源文件vsftpd-2.3.4版本。2、编译(以ARM版本为例)解压缩文件,进到/vsftpd-2.3.4/目录下,修改Makefile文件中的交叉编译器为CC=arm-linux-gcc,然后make命令编译,发现有如以下错误提示:图8.1 vsftpd编译错误图打开/vsftpd-2.3.4/v...

2019-10-23 10:43:47 1196 1

原创 at91sam9260路由器硬件看门狗的使用

3.8.1、主芯片内置硬件看门狗的使用1、Bootstrap中启用看门狗注释掉源码\Bootstrap-v1.15\board\at91sam9260ek\at91sam9260ek.c中hw_init()函数里的以下红色语句:void hw_init(void){ ....................................................

2019-10-22 15:29:51 931

原创 linux下串口的使用

1、串口定义 串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。2、Linux下的使用在Linux下操作、控制串口是通过操作设备文件进行的,可在/dev目录下看到串口设备文件,如ttyS0、ttyS1等。在应该程序中操作串口可进行以下步骤:打开串口int comfd;comfd = open("/dev/ttyS2"...

2019-10-22 15:25:02 2314

原创 at91sam9260平台屏蔽终端串口打印的信息

整个系统运行过程分3个部分:bootstrap、uboot、内核及根文件系统,bootstrap由at91sam9260在从片内启动,运行bootstrap串口无打印信息,但at91sam9260芯片启动会向串口输出“RomBOOT”信息,此部分无法屏蔽。所以只需屏蔽掉uboot、内核及根文件系统向串口输出的信息,方法如下:1、Uboot部分 使Uboot...

2019-10-22 15:22:04 339

原创 在Busybox里添加用户程序

如何将个人的应用程序加到busybox中,如以下步骤:1、到官方网站http://www.busybox.net/下载源文件:busybox-1.12.1。2、解压缩该文件后,#cd busybox-1.12.1 进到根目录下。3、Busybox的应用程序按功能被分散在源码的各个目录下面,为区分源码与个人添加的程序在根目录下新建一个存放个人应用程序的目录,例如新建一个warewi...

2019-10-22 15:19:08 1382

原创 Ftp、Telnet命令的使用

2.2.1、ftp命令 FTP(文件传输协议)使得主机间可以共享文件。ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件。ftp命令格式:ftp 主机名/IP常用的sell命令:cd、ls其它命令: 从远程机传送指定文件到本地机:get 文件名 从本地机传送指定文件到远程机:put 文件名 退出FTP连接...

2019-10-22 15:09:15 3143

原创 3G/4G路由器方案之外置硬件看门狗设计

看门狗电路 为了确保设备可长时间稳定工作,增加看门狗电路。为简化设计,看门狗采用芯片MAX823TEUK,其最长喂狗时间为1.6s。当设备运行Linux或WinCE系统时,启动时间长(远大于1.6s),不便于程序喂狗操作,故需要额外电路延长看门狗复位时间。 本设计中采用74HC123(振荡器)和74HC125(三态门)来完成系统启动时延时功能。原理如下图所示:...

2019-10-22 15:05:07 1347

原创 3G/4G无线路由器方案之网卡硬件设计

1.3.4、网卡 网卡工作在OSI的最后两层,物理层(PHY)和数据链路层(MAC)。DM9161A是一个物理层单芯片(APHY),通过MII接口连接MAC层。AT91SAM9260内嵌MAC控制器,支持10/100Mbps,兼容IEEE 802.3标准协议。原理图所下图所示: 图1....

2019-10-22 14:58:14 2407

原创 3G/4G无线路由器方案之SDRAM和FLASH硬件设计

1.3.2、SDRAM 内存部分有两部分组成:控制器和内存芯片。AT91SAM9260内嵌SDRAM控制器,外部仅需内存芯片。本设计中内存芯片采用两片MT48LC16M16,可使数据宽度达到32位,容量达64M字节。芯片引脚如下图所示: ...

2019-10-22 14:54:10 571

原创 3G/4G无线路由器方案之CPU硬件设计

1.3.1、MCU 主芯片采用ATMEL公司的工业级ARM926EJ-S内核处理器AT91SAM9260。其主频可达180MHz,提供200MIPS高性能;丰富的外设资源,为路由器提供完备功能支持。 AT91SAM9260有两种封装:208脚PQFP和217脚LFBGA,为便于更换芯片,本设计中采用PQFP封装芯片。芯片各引脚如下图所示: ...

2019-10-22 14:51:09 1636

原创 Tun虚拟接口应用总结

一、实现原理Linux内核的TUN/TAP虚拟设备,不同于内核的其它设备,其发送和接收数据包都在网络协议栈内部完成,发送的数据包并不会离开协议栈进入到物理网络中,同样,也不会接收到从物理网络中进入协议栈的数据包。用户空间的设备节点/dev/net/tun用于读写TUN/TAP设备,内核中TUN/TAP设备在发送数据包时,将数据包发送到与/dev/net/tun文件描述符相关联的套接口...

2019-10-17 12:11:05 3042

原创 流量统计及限制

一、流量的统计在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用。添加需要统计的端口1、输入监控iptables -A INPUT -p tcp --dport 80802、输出监控iptables -A OUTPUT -p tcp --sport 8080查看统计数据...

2019-10-17 11:51:23 359

原创 嵌入式Linux系统数据的保存

1. 现有的数据如下:# cat /mnt/hd1/systemDataethaddr E4:7B:3F:00:00:01eth1addr E4:7B:3F:00:00:02eth2addr E4:7B:3F:00:00:03dev_did CO3441F205R0000001dev_wifi_ssid beijing001dev_wifi_psswd admindev_adm...

2019-10-17 11:30:55 1028

原创 双UBOOT启动及升级设计

如果linux嵌入式系统采用norflash引导加载uboot方式。uboot启动后,可进行uboot、设备树、内核及文件系统等升级和烧写工作及启动参数设置等操作。当uboot出厂前如果出现问题,可以通过其他方式修改重写,但是考虑到在用户现场情况下,如果出现uboot升级烧写过程中断电或其他不可抗拒原因,将可能导致uboot烧写失败或启动分区信息被破坏,那么系统将无法启动。为了解决...

2019-10-17 11:24:36 2027

原创 路由器基本的软件功能列表

功能 说明 网络互连 3g/4g支持的卡类型 支持APN、VPDN,物联网卡等公网,专网卡 接入网络方式 支持wan 支持wwan(3/4g) 支持wwan(3/4g)优先,wan备份 支持wan优先,wwan(3...

2019-10-17 11:09:13 429

原创 zlog日志使用说明

原则统一规范zlog配置和使用方法。除系统和第三方程序,所有自研程序均使用zlog。log建议分级打印,严重问题error,一般问题warn,信息info,调试debug最终代码禁用printf打印调试信息。推荐方式:改用zlog_debug;将zlog.conf配置成只打印info及以上级别,需要调试时再改为debug级别。zlog在进程中调用接口方法之前使用的dzlo...

2019-10-17 10:55:24 6813

原创 路由器系统支持打印机的调研

现阶段打印机接口主要有:USB、并行、传真、网络和无线网接口(wifi)。目前我们的盒子硬件也就涉及USB、网络两种。一、网络:通过网口将打印机接入路由器LAN口、配置打印机时将IP设为路由器LAN口同一网段,那么在局域内的设备应该可以直接访问到打印机,对于路由器来说只提供一个网络数据通道就可以不需要做其它的开发。二、USB:openwrt系统有打印机服务的功能,可以参...

2019-10-17 10:51:13 628

原创 路由器组播测试

 路由器模拟两接口组播测试。使用路由模拟两个接口来测试,测试过程如下:1、网络拓补图: 2、PC机端测试工具(工具请到网上下载)服务器端:Wsend.exe客户端:Wlisten.exe  3、路由器内核支持     使用pimd方案还需要配置以下选项: 查看路由器eth2和ra0接口是否支持组播。#ifconfig  接...

2018-09-27 10:04:58 10818 1

原创 LTE无线路由器之IP映射测试

 一、网络拓扑图usb0: lte无线网络接口eth2: 本地lan口二、配置测试环境网关设备及PC机1的接口说明:LTE接口IP:110.1.1.228 eth2接口IP:192.168.1.2 PC机1的IP:192.168.1.3   LTE设备及PC机2的接口说明:LTE接口IP:110.1.1.212 Br0接口IP:192.168.0.1 PC机2 ...

2018-09-27 09:35:51 991

原创 vmware虚拟机Vmware Tools的两个用处

      在使用vmware虚拟机软件安装ubuntu系统后可以再安装Vmware Tools(安装方法可去百度一下),对日常的开发工作有很多好处,在我的开发经验中目前觉得有以下两点的好处,当然还有其它功能需要在以后的工作中慢慢学会使用。如下图所示,选中虚拟机右击出现的菜单中就有安装 Vmware Tools的选项: 1、虚拟机ubuntu系统的分辨率,可设置为自动适应窗口,设置后ubu...

2018-09-27 08:46:55 30958 2

原创 Linux实现网络传输(DTU)模块

特点多个外设之间数据处理和交换。首先设计要稳定可靠不丢数据。及时维护设备就绪断开,尽量保持设备的就绪。考虑多个设备,多通道同时工作。条理清晰层次分明,容易开发。增加功能变得简单。能周期定时处理数据的能力。需求        大部分嵌入式设备核心工作是通过各种外设采集处理数据,发送处理好的数据。网络传输(DTU)的功能是这方面的典型案例。比方一个非常简单的例子,一个串口收到的数据,转

2014-04-24 15:23:33 2745

原创 WEB固件升级

特点本地WEB网口升级芯片的程序目的是为了升级固件的操作变得简单和容易。电脑端使用浏览器。使用设备网口,电脑和设备通过网口连接。确保各种情况下设备能正常运行,不是老固件就是新固件。固件完整性验证。各种条件下升级确保成功。掉电等异常的保护。升级完成重新启动设备,安装新固件,确保新固件安装成功。升级保留原有参数。只整体升级内核和文件系统,UBOOT,BOOTSTRAP不能升级。需求  

2014-04-24 15:15:46 1466

原创 Linux增加外置硬件看门狗方案

特点在加电,程序重启动,芯片复位,看门狗都能一直有效。系统在bootstrap,uboot,linux任何位置跑乱死机,看门狗都能复位芯片。方案适当对看门狗作用周期进行了延时。经反复测试,实际使用外部看门狗方案完全达到设计目标。需求        看门狗的作用就是防止程序发生死循环,或者说程序跑飞。常用的WDT芯片如MAX813 ,5045, IMP 813等,硬件看门狗的清看门狗

2014-04-24 15:09:23 4557 1

原创 Linux下NFS的配置和使用

1、NFS(网络文件系统)网络文件系统也被称为NFS,是指允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。NFS至少有两个主要部分:一台服务器和一台(或者更多)客户端设备,通过建立NFS客户端设备可远程访问存放在服务器上输出目录下的数据。为了方便Linux 嵌入式开发,搭建NFS可以直接在嵌入式开发板上操作Linux 服务

2013-09-18 11:59:26 1293

原创 ARM 嵌入式Linux开发-2G 3G无线传输(DTU)和路由器(目录介绍)

目 录设备总体介绍概述 功能特点介绍 硬件原理介绍 所用芯片介绍 无线模块介绍 软件开发介绍Linux使用和配置Linux常用命令 Ftp、Telnet命令的使用 Linux下NFS的配置和使用 交叉编译器的使用 Bootstrap的编译 Uboot的编译 Busybox的编译 Linux内核的编译 应用程序编译 Bootstrap的修改 U...

2013-09-18 11:33:23 2713 1

原创 Linux下DDNS客户端的使用

一、DDNS原理动态DNS又名DDNS,它的主要功能是实现固定域名到动态IP地址之间的解析。对于使用动态IP地址的用户,在每次上网得到新的IP地址后,安装在主机上的动态域名软件就会将该IP地址发送到由DDNS服务商提供的动态域名解析服务器,并更新域名解析数据库。当Internet上的其他用户需要访问这个域名的时候,动态域名解析服务器就会返回正确的IP地址。这样,大多数不使用固定IP地址的用户,

2013-09-18 10:54:38 3518 3

原创 AT91SAM9260硬件时钟RTC的使用

一、硬件要求(1)AT91SAM9260平台(2)时钟芯片:Rx8025  SA/NB(3)接口:通过I2C总线读取,两条总线为PA23、PA24。二、配置内核进入内核根目录下,运行配置菜单。#make menuconfig(1)选中I2CDevice Drivers --->I2C suport --->I2C Hardware Bus support--

2013-09-18 10:43:35 1909

原创 jfreechart web例子

jfreechart web 例子,代码如下:  import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.Categ

2008-11-28 09:41:00 686

原创 MySQL驱动程序JAR包放的地址

关于MySQL驱动程序JAR包放的地址:1.如果是JAVA文件   解压后的.jar文件(我的是mysql-connector-java-5.0.4-bin.jar)地址添加到classpath环境变量中,就行了。   简单方法:直接把MySQL驱动程序文件复制到本机的JAVA配置的classpath环境变量里(可能是 .../jdk1.5/jre/lib). 2.如果是Web工程

2008-11-21 11:48:00 7759 1

原创 利用XStream在Java对象和XML之间相互转换

利用XStream在Java对象和XML之间相互转换 XStream是个好东西,可以方便在Java对象和XML之间相互转换,效率和可读性都非常高,下面是我写的一个测试的例子. 需要的jar包如下:xpp3_min-1.1.4c.jarxstream-1.3.jar  目标:将Persons对象转换xml,再将xml转化为Persons对象。 实现源码

2008-11-21 11:09:00 913

原创 XStream生成XML

使用XStream,需要下载XStream.jar包 为了使用XStream,需要对其初始化。初始化方法有两种XStream xstream = new XStream();   这种方式的初始化需要xpp3-[version].jar的支持。xpp是一个快速解析XML文件的解析器。假如不想包括这个依赖jar包,你可以使用标准的JAXP DOM来解析它。如下:XStream xstream

2008-11-21 11:01:00 774

原创 使用Java提供的类生成XML例子

根据对象生成XML文档. 使用Java提供的java.beans.XMLEncoder和java.beans.XMLDecoder类一、生成的xml文件如下:AStudent.xmlxml version="1.0" encoding="UTF-8"?> java version="1.5.0_08" class="java.beans.XMLDecoder">  object c

2008-11-21 10:59:00 1052

Linux下NFS的配置和使用

linux环境下怎么配置和使用NFS,以及使用过程中遇到的问题处理。

2013-09-18

Linux下DDNS客户端的使用

arm linux下花生壳DDNS的移值、配置和使用过程,应用实例。

2013-09-18

AT91SAM9260硬件时钟RTC的使用

AT91SAM9260平台下如何使用硬件时钟RTC,使用过程及应用。

2013-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除