嵌入式linux开发基础
文章平均质量分 69
warewin
这个作者很懒,什么都没留下…
展开
-
LINUX系统看门狗
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》看门狗定时器(WDT,Watch Dog Timer)它实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。系统采用主芯片内置硬件看门狗和外置硬件看门狗原创 2014-02-11 16:42:13 · 4711 阅读 · 4 评论 -
LINUX路由表
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》使用PPP拨号网络,移植了并运行了PPP拨号程序后,还是无法上网,可能的原因是没有设置路由表。有两种办法解决这个问题,第一是用在路由表中增加缺省路由为PPP;另外就是PPP参数配置中增加defaultroute配置。所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径原创 2014-01-16 15:49:22 · 1246 阅读 · 0 评论 -
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 · 3131 阅读 · 0 评论 -
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 · 4713 阅读 · 1 评论 -
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 · 2022 阅读 · 0 评论 -
linux下串口的使用
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》1、串口定义串行接口简称串口,也称串行通信接口(UART),是采用串行通信方式的扩展接口。2、Linux下的使用在Linux下操作、控制串口是通过操作设备文件进行的,可在/dev目录下看到串口设备文件,如ttyS0、ttyS1等。在应该程序中操作串口可进行以下步骤:l 打开串口int co原创 2014-01-09 17:57:17 · 1245 阅读 · 0 评论 -
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 · 906 阅读 · 0 评论 -
linux根文件系统与内核合二为一
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》硬件平台 :AT91SAM9260内核版本:Linux-2.6.36内核文件和根文件系统在Flash中一起压缩放置可节省大量的Flash存储空间,也便于固件的存档和升级,把根文件系统放到内核中一起压缩如以下步骤:1、配置内核#make menuconfig在以下选择项中填入已经做好的根文件原创 2014-01-08 14:54:35 · 2619 阅读 · 1 评论 -
嵌入式linux屏蔽终端串口打印的信息
《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》嵌入式linux产品开发,大部分不希望串口或telnet输出调试信息。一下介绍如何屏蔽打印调试信息。整个系统运行过程分3个部分:bootstrap、uboot、内核及根文件系统,bootstrap由at91sam9260在从片内启动,运行bootstrap串口无打印信息,但at91sam9260芯片启动会原创 2014-01-08 14:52:25 · 9713 阅读 · 0 评论 -
增加Busybox小程序和函数库
来自《ARM Linux开发-2G/3G无线传输(DTU)和路由器—笔记》www.warewin.com 自己的一些应用程序可以是busybox中新建的小程序。有几个优势,busybox的小程序涉及技术方方面面很多,可以作为参考;另外busybox也有函数库供直接使用。Warewin的路由设计很多应用程序都是busybox的小程序。如ICMP检测,DNS检测,DTU程序,看门狗程序。原创 2014-01-07 15:01:29 · 2145 阅读 · 1 评论 -
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 · 1269 阅读 · 1 评论