![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 70
C加人生
生命不止,奋斗不息。
展开
-
BLE与经典蓝牙的应用
一、BLE开发包支持瑞芯微SDK开发包中buildroot配置bluez5:Target packages ---> Networking applications --->Target packages ---> rockchip BSP packages ---> rkwifibt --->二、使用gatt服务实现W...原创 2021-04-29 21:44:31 · 1361 阅读 · 0 评论 -
修改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 · 1515 阅读 · 0 评论 -
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 · 2463 阅读 · 0 评论 -
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 · 425 阅读 · 0 评论 -
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 · 373 阅读 · 0 评论 -
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 · 580 阅读 · 0 评论 -
在嵌入式系统中使用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 · 1794 阅读 · 0 评论 -
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 · 1199 阅读 · 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 · 944 阅读 · 0 评论 -
linux下串口的使用
1、串口定义 串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。2、Linux下的使用在Linux下操作、控制串口是通过操作设备文件进行的,可在/dev目录下看到串口设备文件,如ttyS0、ttyS1等。在应该程序中操作串口可进行以下步骤:打开串口int comfd;comfd = open("/dev/ttyS2"...原创 2019-10-22 15:25:02 · 2325 阅读 · 0 评论 -
at91sam9260平台屏蔽终端串口打印的信息
整个系统运行过程分3个部分:bootstrap、uboot、内核及根文件系统,bootstrap由at91sam9260在从片内启动,运行bootstrap串口无打印信息,但at91sam9260芯片启动会向串口输出“RomBOOT”信息,此部分无法屏蔽。所以只需屏蔽掉uboot、内核及根文件系统向串口输出的信息,方法如下:1、Uboot部分 使Uboot...原创 2019-10-22 15:22:04 · 345 阅读 · 0 评论 -
在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 · 1389 阅读 · 0 评论 -
Ftp、Telnet命令的使用
2.2.1、ftp命令 FTP(文件传输协议)使得主机间可以共享文件。ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件。ftp命令格式:ftp 主机名/IP常用的sell命令:cd、ls其它命令: 从远程机传送指定文件到本地机:get 文件名 从本地机传送指定文件到远程机:put 文件名 退出FTP连接...原创 2019-10-22 15:09:15 · 3172 阅读 · 0 评论 -
3G/4G路由器方案之外置硬件看门狗设计
看门狗电路 为了确保设备可长时间稳定工作,增加看门狗电路。为简化设计,看门狗采用芯片MAX823TEUK,其最长喂狗时间为1.6s。当设备运行Linux或WinCE系统时,启动时间长(远大于1.6s),不便于程序喂狗操作,故需要额外电路延长看门狗复位时间。 本设计中采用74HC123(振荡器)和74HC125(三态门)来完成系统启动时延时功能。原理如下图所示:...原创 2019-10-22 15:05:07 · 1362 阅读 · 0 评论 -
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 · 2441 阅读 · 0 评论 -
3G/4G无线路由器方案之SDRAM和FLASH硬件设计
1.3.2、SDRAM 内存部分有两部分组成:控制器和内存芯片。AT91SAM9260内嵌SDRAM控制器,外部仅需内存芯片。本设计中内存芯片采用两片MT48LC16M16,可使数据宽度达到32位,容量达64M字节。芯片引脚如下图所示: ...原创 2019-10-22 14:54:10 · 576 阅读 · 0 评论 -
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 · 1642 阅读 · 0 评论 -
Tun虚拟接口应用总结
一、实现原理Linux内核的TUN/TAP虚拟设备,不同于内核的其它设备,其发送和接收数据包都在网络协议栈内部完成,发送的数据包并不会离开协议栈进入到物理网络中,同样,也不会接收到从物理网络中进入协议栈的数据包。用户空间的设备节点/dev/net/tun用于读写TUN/TAP设备,内核中TUN/TAP设备在发送数据包时,将数据包发送到与/dev/net/tun文件描述符相关联的套接口...原创 2019-10-17 12:11:05 · 3052 阅读 · 0 评论 -
流量统计及限制
一、流量的统计在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用。添加需要统计的端口1、输入监控iptables -A INPUT -p tcp --dport 80802、输出监控iptables -A OUTPUT -p tcp --sport 8080查看统计数据...原创 2019-10-17 11:51:23 · 360 阅读 · 0 评论 -
嵌入式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 · 1035 阅读 · 0 评论 -
双UBOOT启动及升级设计
如果linux嵌入式系统采用norflash引导加载uboot方式。uboot启动后,可进行uboot、设备树、内核及文件系统等升级和烧写工作及启动参数设置等操作。当uboot出厂前如果出现问题,可以通过其他方式修改重写,但是考虑到在用户现场情况下,如果出现uboot升级烧写过程中断电或其他不可抗拒原因,将可能导致uboot烧写失败或启动分区信息被破坏,那么系统将无法启动。为了解决...原创 2019-10-17 11:24:36 · 2071 阅读 · 0 评论 -
路由器基本的软件功能列表
功能 说明 网络互连 3g/4g支持的卡类型 支持APN、VPDN,物联网卡等公网,专网卡 接入网络方式 支持wan 支持wwan(3/4g) 支持wwan(3/4g)优先,wan备份 支持wan优先,wwan(3...原创 2019-10-17 11:09:13 · 431 阅读 · 0 评论 -
zlog日志使用说明
原则统一规范zlog配置和使用方法。除系统和第三方程序,所有自研程序均使用zlog。log建议分级打印,严重问题error,一般问题warn,信息info,调试debug最终代码禁用printf打印调试信息。推荐方式:改用zlog_debug;将zlog.conf配置成只打印info及以上级别,需要调试时再改为debug级别。zlog在进程中调用接口方法之前使用的dzlo...原创 2019-10-17 10:55:24 · 6826 阅读 · 0 评论 -
路由器系统支持打印机的调研
现阶段打印机接口主要有:USB、并行、传真、网络和无线网接口(wifi)。目前我们的盒子硬件也就涉及USB、网络两种。一、网络:通过网口将打印机接入路由器LAN口、配置打印机时将IP设为路由器LAN口同一网段,那么在局域内的设备应该可以直接访问到打印机,对于路由器来说只提供一个网络数据通道就可以不需要做其它的开发。二、USB:openwrt系统有打印机服务的功能,可以参...原创 2019-10-17 10:51:13 · 630 阅读 · 0 评论 -
路由器组播测试
路由器模拟两接口组播测试。使用路由模拟两个接口来测试,测试过程如下:1、网络拓补图: 2、PC机端测试工具(工具请到网上下载)服务器端:Wsend.exe客户端:Wlisten.exe 3、路由器内核支持 使用pimd方案还需要配置以下选项: 查看路由器eth2和ra0接口是否支持组播。#ifconfig 接...原创 2018-09-27 10:04:58 · 10884 阅读 · 1 评论 -
vmware虚拟机Vmware Tools的两个用处
在使用vmware虚拟机软件安装ubuntu系统后可以再安装Vmware Tools(安装方法可去百度一下),对日常的开发工作有很多好处,在我的开发经验中目前觉得有以下两点的好处,当然还有其它功能需要在以后的工作中慢慢学会使用。如下图所示,选中虚拟机右击出现的菜单中就有安装 Vmware Tools的选项: 1、虚拟机ubuntu系统的分辨率,可设置为自动适应窗口,设置后ubu...原创 2018-09-27 08:46:55 · 31002 阅读 · 2 评论