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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

S3C2440嵌入式Linux下网卡DM9000E移植

S3C2440嵌入式Linux下网卡DM9000E移植

在mini2440上移植DM9000E网卡的参考步骤如下:一、看电路图在mini2440开发板上移植好Linux-2.6.29.1内核和根文件系统的基础上,进行网卡DM9000E的移植,因为手里面有韦东山写的《嵌入式Linux应用开发完全手册》一书,在书中找到了DM9000网卡移植部分,对照该书与友善光盘里面的原理图,移植之前先从看原理图开始。看了DM9000E与S3C2440的电路图发现:1、DM9000E挂接到S3C2440总线S3C2440通过总线来...
基于Linux的I2C驱动组成结构

基于Linux的I2C驱动组成结构

1. Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。 设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考虑其实现细节地与硬件设备通讯。 1.1 总线驱动在系统开机时,首先装...
Linux下SPI驱动分析

Linux下SPI驱动分析

Linux下SPI总线驱动有通用接口,一般的SPI设备驱动使用这个驱动接口实现设备驱动。分析驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。以下分析内核根目录均以"src"代替。内核代码http://lxr.linux.no/,版本2.6.37.2。SPI的核心代码即"src/drivers/spi/spi.c"——SPI 初始化和核心代码"src/drivers/spi/spi_gpio.c"——I...
Linux Boot Process 分析与研究

Linux Boot Process 分析与研究

对于linux的研究正在紧锣密鼓的进行着,源于对系统启动的兴趣,开始对其启动过程全面的分析,建立在以前玩过Linux的基础上,知道Linux启动时有GRUB可以选择想要启动的系统,开始进行启动深入剖析。大家不要担心,即使您对计算机的启动过程一无所知也可以看下面的文章。当我们按下开机电源按钮的时候,系统就在启动的过程中了,相信使用过Windows的人或多或少的都对其启动速度有些意见,但是对它的启动过程却一无所知,这就让人很郁闷,呵呵,不急,下面进入正文。所有...
Android平台6410背光修改

Android平台6410背光修改

装机的MID亮度不够,特别是看些视频文件时很不清晰。实际测得输出PWM的GPF15电压不够,仅0.4伏,要求上应该要达到跟WINCE一样的2.8V,才适合供给U7位的MP1528。在内核CODE中查找PWM相关文件,找到s3c6410_timer_setup函数是设置PWM通道和分频比等相关函数的调用。恰好该函数在s3cfb_set_brightness中被调用,设置tcnt的值由1000到500,即可达效果。补充一点:关于如何让系统不会进入待机睡眠状态的...
Linux下Python网络编程框架安装日志

Linux下Python网络编程框架安装日志

wisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted1、下载Twisted从这里下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-10.1.02、安装Twisted下载好Twis...
设置Linux进程优先级和CPU亲和性

设置Linux进程优先级和CPU亲和性

进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的Linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。一、先看系统进程:PR 就是 Priority 的简写,而 NI 是 nice 的简写。这两个值决定了PR的值,PR越小,进程优先权就越高,就越“优先执行”。换算公式为:PR(new) = PR(old) ...
Linux2.6.30.4系统移植到TQ2440

Linux2.6.30.4系统移植到TQ2440

终于编译成功了,很多时候还是自己的不小心和疏忽造成的,如果能够仔细点,应该可以很快解决的。不过也好,这样可以让自己对于移植系统更加熟悉。(主要是根据手册来做就行了,本次是针对TQ2440,内核2.6.30.4,交叉编译器4.3.3)第一步:建立自己的交叉编译器。 我在虚拟机中用的是Fedora10的系统,安装的是4.3.3的交叉编译器,在建立好后,要通过arm-linux-gcc -v来检测是否安装成功,如果不行,就很可能是环境变量问题了。在Fedora中...
关于6410开发板Linux内存地址0Xc0008000的由来

关于6410开发板Linux内存地址0Xc0008000的由来

查看6410数据手册可以看到,内存开始地址应该是0x50000000,而实际在real6410开发板使用过程中U-boot加载Linux内核都是加载到0xC0008000处开始运行,我猜测(还没有看代码来验证猜测)这个是因为Linux启动内核的地址为0xC0008000,而U-boot为了和Linux保持一致,故对内存也做了映射,方便用户使用。下面先以内核2.6.28为例来先来看一下Linux中这个内存地址的由来。首先看启动代码代码arch/arm/ker...
Linux和Unix中 awk 的print浅谈

Linux和Unix中 awk 的print浅谈

awk "{print;}" 文件名-------打印指定文件所有行,输出在控制台awk "{print $1,$2,$NF;}" 文件名-------打印指定文件中的 第一列,第二列和最后一列(因为awk默认按空格分割 即:打印每行的第一个,第二个和最后一个单词)例如:新建一个文件名为awk.txt姓名 性别 年龄 出生年月 籍贯 政治面貌 阿恺 男 26 1986年 吉林 党员发哥 男 26 1986年 黄冈 党员阿莲 男 26 1986年 松原 党员...
Linux下获得CPU利用率和内存使用情况(C实现)

Linux下获得CPU利用率和内存使用情况(C实现)

在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过。从这个工程中我也获得一些感悟。1. Linux系统很优雅,如果在Windows中做这个功能就需要调用ActiveX控件。而在Linux中只需要读取文本。2.想完成什么功能,...
利用Shell或其他脚本语言在Apache下写CGI

利用Shell或其他脚本语言在Apache下写CGI

本文从最基本的流程来介绍一下如何配置Apache使其支持CGI,并用Bash和Python写一个Hello World的动态CGI程序。以下的Apache配置以红帽系的Linux为准。配置Apache首先需要确认Apache里面的CGI模块已经被载入,一般在/etc/httpd/conf/httpd.conf里面的会有下面这句话:LoadModule cgi_module modules/mod_cgi.so 然后在httpd.conf里面(一般是最后)加...
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>