- 博客(14)
- 资源 (18)
- 收藏
- 关注
转载 /etc/initab详解
BusyBox会检查/etc/inittab文件是否存在, 如果此文件不存在, BusyBox会使用缺省的inittab的配置。它主要会为系统重引导,系统挂起以及init重启动设置缺省的动作。此外, 它还会为头四个虚拟控制台(/dev/tty1到/dev/tty4)设置启动shell的动作。如果并未建立这些设备文件, BusyBox将会报错。如果存在/etc/inittab文件, Bu
2012-02-23 08:47:14 1874
转载 等待队列二
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要
2012-02-17 20:26:33 368
转载 等待队列一
在Linux驱动程序中,可以使用等待队列(wait queue)来实现阻塞进程的唤醒。wait queue很早就作为一种基本的功能单位出现在Linux内核里了,它以队列位基础数据结构,与进程调度机制紧密结合,能够用于实现内核中异步事件通知机制。等待队列可以用来同步对系统资源的访问。(信号量在内核中也依赖等待队列来实现). Linux-2.6提供如下关于等待队列的操作: (1
2012-02-17 20:24:05 339
转载 I2C驱动分析
实际上在较新的代码中(如笔者现在用的linux-2.6.30)里面其实己经有一个通用的I2C驱动了。所以在一些简单的场合,我们其实可以不用再去写驱动,只要会用就可以了,但是会用也不是一件很简单的事情,因为关于这方面的内容很少,有些时候,我们不得不去分析一下代码,才能明白如何去用。I2C的代码是比较少的,因为协议本身也不是很复杂。我们可以从他的代码目录开始讲起。Linux中,关于I2C的驱动
2012-02-17 10:18:43 939 1
转载 使用IO内存控制硬件点亮LED灯
Linux中控制GPIO点亮LED的方法有好几种。一种是使用内核提供的专门用来控制GPIO的函数来点亮LED,如:s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]); s3c2410_gpio_setpin(led_table[i], 0);一种是通过IO内存获取硬件地址从而控制GPIO来点亮LE
2012-02-16 10:46:01 774
转载 Linux驱动模块初始教程
Linux驱动模块初始教程:一步一步,从helloworld到insmod->printk!!!【0】笔者的配置环境XP->VMWare 7.1->Ubuntu 9.04【1】有必要查询下Linux内核# uname -r2.6.28-11-generic# ls /usr/src/linux-headers-2.6.28-11 linux-headers-
2012-02-16 10:29:54 458
转载 中断函数int request_irq(...)
request_irq()、free_irq() 这是驱动程序申请中断和释放中断的调用,在include/linux/sched.h里声明。Request_irq()调用的定义:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsig
2012-02-15 14:25:04 1450
转载 将rz和sz命令添加到嵌入式linux内核中
将rz和sz命令添加到嵌入式linux内核中记录我在linux中添加rz和sz命令的过程。 移植新下载的linux源码中是没有超级终端的命令的,需要自己添加。添加完了,就开发板就可以PC通过串口传输文件了。步骤:1、 下载软件 rzsz-3.48.tar.gz。 http://freeware.sgi.com/source/rzs
2012-02-15 11:13:45 2304
转载 修改linux的启动logo
修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm同时删除logo_linux_clut224.c logo_linux_clut224.o文件这样才能使编译的使用logo_linux_clut224.ppm重新编译(1) 进入linux的kde图形界面,使用The GIMP 图像编辑器打开你想要的图
2012-02-15 11:10:39 527
转载 根文件系统的启动及配置linuxrc
一、内核启动完之后,首先运行/linuxrc。/linuxrc内容:#!/bin/sh echo "mount /etc as ramfs" /bin/mount -n -t ramfs ramfs /etc /bin/cp -a /mnt/yaffs/etc/* /etc //关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.
2012-02-15 11:04:15 649
转载 i2c驱动之i2c-s3c2410.c
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* i2
2012-02-14 16:50:42 611
转载 Ubuntu Eclipse 中文乱码
今天,把windows下的工程导入到了Linux下eclipse中,由于以前的工程代码,都是GBK编码的(Windows下的Eclipse默认会去读取系统的编码,所以Widnwos下的Eclipse的编码为GBK),而Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下:修改/var/lib/locales/supported.d/local文
2012-02-14 14:00:37 417
转载 基于嵌入式linux的Boa服务器移植
Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次 完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度 和安全。下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。环境 主机:ubuntu8.10
2012-02-09 16:16:02 402
转载 linux驱动-platform详解
platform详解作者:程姚根,华清远见嵌入式学院讲师。一、platform设备模型从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟总线。设备用platform_device表示,驱动用platform_driver进行注册,linux p
2012-02-07 14:53:03 1476
arm2440内存管理网页资料汇总
2011-03-25
arm电源管理(一 二 三)
2011-03-25
51存储类型与存储区
2009-08-30
单片机C语言编程经典
2009-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人