- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 S3C2440中断介绍
1.1 S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:l 查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系
2012-05-31 14:11:51 4452
转载 S3C2440 SDRAM
http://blog.csdn.net/mr_raptor/article/details/6555786++++++++++++++++++++++++++++++++++++++++++ SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是
2012-05-30 16:17:58 3742
转载 完成量实现线程同步
#includelinux/init.h>#includelinux/module.h>#includelinux/sched.h>#includelinux/sem.h>MODULE_LICENSE("Dual BSD/GPL");struct completion my_completion1;struct completion my_completion2;//定
2012-05-28 14:03:53 534
转载 uboot启动参数设置分类及方法
uboot启动参数设置分类及方法2010-11-17 14:46:54| 分类:默认分类 | 标签:|字号大中小 订阅一、nfs启动内核与根文件系统,内核与根文件系统都在nfs上bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.1:/home/tekkaman/working/nfs/rootfs
2012-05-26 10:25:11 1029
转载 uImage与Image的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zIm
2012-05-24 14:07:52 3518
转载 中断例子
usage: Compiling this file by make and using the following command to insert the mode which the make generated just nowcommand: sudo insmod filename.ko irq=1 devname=myirqThis interrupt shared t
2012-05-23 17:25:24 850
转载 从虚拟地址转为物理地址
/* mtest_dump_vma_list():打印出当前进程的各个VMA,这个功能我们简称”listvma” mtest_find_vma(): 找出某个虚地址所在的VMA,这个功能我们简称“findvma” my_follow_page( ):根据页表,求出某个虚地址所在的物理页面,这个功能我们简称”findpage” mtest_write_val(), 在某个地址写上具体
2012-05-23 17:24:28 905
转载 简单字符设备应用
#include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("Dual BSD?GPL");int memory_open(struct inode *ino
2012-05-23 17:21:53 432
转载 信号量实现内核线程同步例子
#include #include #include #include MODULE_LICENSE("GPL");int num[2][5] = {{0, 2, 4, 6, 8},{1, 3, 5, 7, 9}};struct semaphore sem_first;struct semaphore sem_second;int thr
2012-05-23 17:20:23 561
转载 定时器简单应用(挂起进程)
#include #include #include #include #include struct timer_list stimer; //定义定时器int timeout = 10 * HZ;static void time_handler(unsigned long data){ //定时器处理函数,执行该函数获取挂起进程的pid,唤醒该进程struct
2012-05-23 17:19:31 1173
转载 内核定时器的例子
#include #include #include #include #include struct timer_list stimer; //定义定时器static void time_handler(unsigned long data){ //定时器处理函数mod_timer(&stimer, jiffies + HZ);printk("cu
2012-05-23 17:17:48 494
转载 嵌入式文件系统
Linux 支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。Linux启动时,第一 个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而
2012-05-23 11:21:06 761
转载 Linux内核中的同步机制
本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例一、引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Li
2012-05-23 10:01:37 555
转载 BSS段、数据段、代码段、堆(heap)、栈(stack)
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通
2012-05-08 13:28:37 625
转载 关于C的字节对齐
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些
2012-05-04 09:22:34 429
转载 linux 解压和压缩命令
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
2012-05-03 10:48:49 391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人