Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux检测网络故障以及恢复网络的方法

Linux检测网络故障以及恢复网络的方法

在项目中遇到一个问题,嵌入式Linux设备工作一段时间后网络会出现故障,网线虽然连着,但却不能与外部主机通信。此时用串口调试内核,用ifconfig eth0 up命令可以再度启动网络。所以现在的需要在网络故障时检测出来,然后复位网络。如何检测网络故障是一个问题,在网上搜索了半天也没有找到好的解决方法。突然想到可以自己实现linux中的ping命令,然后定时ping网关,依据是否能ping通网关就可以判断出网络是否故障。参考自定义ping的代码,见http...
解决Linux中Flash掉电丢失数据问题

解决Linux中Flash掉电丢失数据问题

我在一个嵌入式Linux项目中提供了一个配置界面用来更改机器的参数,我将参数以文件形式保存在flash中。现在发现一个问题,如果更改了参数,然后用reboot热重启,则参数已经被更改,但如果断电则发现参数并没有被修改,而且文件甚至可能被清空。经过排查,原因是Linux中并没有立即在flash进行数据交换,而是每过一段时间缓存写入flash。Linux提供了强制同步缓存与flash的命令sync,调用此命令即可实现断电保存数据。在qt中实现的方法:QFile...
嵌入式Linux下复位声卡驱动

嵌入式Linux下复位声卡驱动

最近在做一个对讲系统,平台是tiny6410搭载的linux.遇到的问题是对讲一段时间后声卡会挂掉,报出的错误是s3c64xx_dma_stop: channel still active.经过长时间调试,发现问题根源在于硬件布线.tiny6410自带开发板依然有此问题.硬件改正之后,声卡挂的频率降低到平均2天1次.不过作为产品还是不够的,所以我就准备在系统检测到声卡挂掉时自动复位声卡.linux下声卡驱动结构包括两部分AC97驱动+声卡芯片驱动。具体驱动...
嵌入式Linux更改Boot Logo

嵌入式Linux更改Boot Logo

Linux启动时会显示一个小企鹅,这个就是bootlogo,现在需要更换成公司图标.在/drivers/video/logo中有很多图标,分别应对不同的显示屏.将原来的图标logo_linux_clut224.ppm备份.我们需要替换的就是这个图标.图片是ppm格式的,在windows下面下载ppm图片转换工具gimp,打开公司图标,缩放成80*80的大小,然后点击图片->模式->索引,选择224色.然后另存为PPM格式,注意数据导出格式选择a...
Qt/Qte 4.7.2开发环境搭建及Micro2440的移植笔记

Qt/Qte 4.7.2开发环境搭建及Micro2440的移植笔记

虽然网上有不少关于这方面的资料,想了想还是自己写个总结,毕竟各人有各人的问题,这篇文章也主要是作为个人的学习记录,需要的朋友可以参考哈,老手高手们就不用看了哈。。之前已经搭建过友善之臂提供的qtopia-2.20开发环境,但用着用着愈发觉着不爽。为何??Qtopia-2.20是基于Qt-Embedded2.3的。2.3版本哪!!!现在Qt/Qte的最新版本是Qt4.8beta。虽然用qtopia2.2的朋友还不少,但是作为新手的小弟,入门学的是现在流行的4...
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析

Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析

在这篇Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划中,我们简要介绍了Android系统的匿名共享内存机制,其中,简要提到了它具有辅助内存管理系统来有效地管理内存的特点,但是没有进一步去了解它是如何实现的。在本文中,我们将通过分析Android系统的匿名共享内存Ashmem驱动程序的源代码,来深入了解它是如何辅助内存管理系Android系统的匿名共享内存Ashmem机制并没有自立山头,从头搞一...
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析

Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析

在前面一篇文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析中,我们系统地介绍了Android系统匿名共享内存的实现原理,其中着重介绍了它是如何辅助内存管理系统来有效地管理内存的,在再前面一篇文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划中,我们还提到,Android系统匿名共享内存的另外一特点是通过Binder进程间通信机制...
Android中的2D引擎skia之 -- SkBitmap的内存管理分析

Android中的2D引擎skia之 -- SkBitmap的内存管理分析

Android使用的2D图形引擎skia,是一个高效的2D矢量图形库,google已经把skia开源:http://code.google.com/p/skia/。SkBitmap是skia中很重要的一个类,很多画图动作涉及到SkBitmap,它封装了与位图相关的一系列操作,了解它的内存管理策略有助于我们更好的使用它,了解它的初衷是要想实现对skia中的blitter进行硬件加速。1. SkBitmap的类结构:2. SkBitmap的内嵌类Allocat...
JNI (Java Native Interface)是什么

JNI (Java Native Interface)是什么

JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧...
<< 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 >>