自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

随风潜入夜,润物细无声

前两天,在与米老师交流的时候,提了这么个问题,原话大概是这样的:感觉有点过分依赖互联网了,所有知识都在网上,真正进脑子的没有多少,只是记住了个地址而已,要是没网了怎么办? 通过与米老师的谈话,引发了以下思考: 如何看待这个问题? 先从第一个方面来说:先不说脑子里是不是真的什么也没有,知识都在网上,没网怎么办?其实,这个问题挺无聊的,这就和想“如果有一天地球毁灭了...

2011-07-31 19:34:00 66

ARM-Linux驱动--DMA驱动分析(一)

硬件平台:FL2440 (s3c2440)内核版本:2.6.35主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/66458211、DMA的功能和工作原理这里就不多说了,可以查看s3c2440的手册2、在正式分析DMA驱动之前,我们先来看一下DMA的注...

2011-07-30 00:31:00 92

ARM-Linux驱动移植--DM9000网卡驱动移植

硬件平台:FL2440内核版本:2.6.39主机平台:Ubuntu 11.04内核版本:2.6.35交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/66415791、DM9000网卡驱动的分析请见http://blog.csdn.net/yming0221/artic...

2011-07-28 17:18:00 65

ARM-Linux驱动--DM9000网卡驱动分析(四)

硬件平台:FL2440 (S3C2440)内核版本:2.6.35主机平台:Ubuntu 11.04内核版本:2.6.39交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6628624本文接上文ARM-Linux驱动--DM9000网卡驱动分析(一)ARM-Linu...

2011-07-23 21:42:00 104

各种数据库查询前几条数据的方法

sql在不同数据库查询前几条数据关键字: sql 前几条结果 sql在不同数据库查询前几条数据 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N HQL: from table1 t order by t.createTime desc where rownum<=n 2. INFORMIX SELECT FIRST N * FROM ...

2011-07-22 18:00:00 201

ARM-Linux驱动--DM9000网卡驱动分析(三)

<style type="text/css"> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } PRE.cjk { font-family: "AR PL UMing HK", monospace } A:link { so-language: zxx } --> </style...

2011-07-18 21:33:00 80

DAO设计模式

虽然DAO模式已经有了好多的成熟的框架,但它仍然是一个比较重要的设计模式。要做一个比较合理的DAO模式,你需要对工厂模式、单例模式、模板模式、策略模式、代理模式、泛型、反射机制、输入输出、异常等知识比较熟悉。下面结合自己理解,设计一个DAO设计模式的例子,希望大家给与指正。1、数据库连接池的工具类。 在数据库连接池的工具类中,采用了开源的DBCP数据库连接池,调用了DataSource接口...

2011-07-18 11:36:00 66

ARM-Linux驱动--DM9000网卡驱动分析(二)

硬件平台:FL2440(s3c2440)内核版本:2.6.35主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6612623下面开始分析具体的代码,这里由于使DM9000驱动更容易理解,在不影响基本的功能的前提下,这里将尽可能的简化该驱动(如:去掉该驱动中支持电源...

2011-07-17 21:18:00 75

ARM-Linux驱动--DM9000网卡驱动分析(一)

<style type="text/css"> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } PRE.cjk { font-family: "AR PL UMing HK", monospace } A:link { so-language: zxx } --> </style...

2011-07-15 23:02:00 130

Linux内核中sk_buff分析

<style type="text/css"> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> </style>在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_b...

2011-07-15 22:57:00 78

Linux内核抢占实现机制分析

【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。【关键字】内核抢占,用户抢占,中断, 实时性,自旋锁,抢占时机,调度时机,schedule,preempt count1 内核抢占概述2.6新的可...

2011-07-15 12:41:00 51

linux内核移植-移植2.6.35.4内核到s3c2440

硬件平台:FL2440主机平台:Ubuntu 11.04交叉编译器:arm-linux-gcc 4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6604616本来是想移植最新的内核2.6.39但是总是在编译快完成的时候报错,有人说是新的内核对arm平台的支持不好,所以就降低了一下版本,这里移植2.6.35.4内...

2011-07-14 09:31:00 170

linux-2.6.35.3内核移植(s3c2440)

忙乎了一个下午,总算忙乎出来了,不过前期大量的搜索工作别人已经完成。学习一下!!!宿 主机:Fedora13目标 机:s3c2440交叉 编译 器:arm-linux-gcc-3.4.1交叉编译器路径:/usr/local/arm/3.4.1要移植 的内核 版本:linux-2.6.35.3文件 系统 类型: yaffs2一、准备工作1、下载 解压内核从官网上下载linu...

2011-07-13 22:07:00 649

内核编译记录--cc1: error: invalid option `abi=aapcs-linux'

编译内核出错cc1: error: invalid option `abi=aapcs-linux'使用arm-linux-gcc -vyan@yan-laptop:/etc$ arm-linux-gcc -vUsing built-in specs.Target: arm-none-linux-gnueabiConfigured with: /scratch/julian/lite-res...

2011-07-13 20:02:00 68

Linux软件的有趣用途

1.使用gedit 查看从windows拷贝过来并且中文是乱码的文件 [因为windows文本文档默认保存为ANSI格式,而中文对应的ANSI为GB2312]$gedit --encoding gb2312 readme.txt2.gnome中trash的实际目录:gnome下的回收站位置一般都是$HOME/.local/share/Trash/其下有{expunged,files,in...

2011-07-13 19:28:00 78

linux 共享内存映射原理 vmalloc kmalloc getfreepage

Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理页框表mem_map等等),比如我们使用 ...

2011-07-11 08:18:00 49

FL2440开发板U盘挂载

在移植好内核和跟文件系统的基础上,进行USB的移植。S3C2440集成了USB控制器支持USB1.1版本,支持USB主机和USB设备主机符合OHCI1.0版本,Linux2.6.29.1的内核支持USB控制器,只需在内核中配置即可。在内核目录下,输入make menuconfig,进入配置菜单,如下:Device Drivers-àSCSI device support-à<*&...

2011-07-10 22:08:00 57

ARM-Linux驱动移植--Watch Dog Timer(看门狗)驱动移植

硬件平台:FL2440 (S3C2440)内核版本:2.6.28软件平台:Ubuntu 11.04内核版本:2.6.39交叉编译器:arm-linux-gcc 3.4.1原创作品,转载请标明出处1、加载看门狗驱动insmod wdt.kowdt.ko为驱动文件名,不加任何参数如果不喂狗,则计数器到0时执行中断函数(设置LED的状态,然后喂狗,重新设置WTCNT的值)可选的参数m...

2011-07-10 20:55:00 73

使用module_param来向内核模块传递参数

如果希望给一个内核模块传递参数,则可以通过module_param()。参数用moudle_param宏定义来声明,它定义在moduleparam.h。下面是module_param宏的定义:/* This is the fundamental function for registering boot/module parameters. perm sets the visibility...

2011-07-10 13:35:00 77

ARM-Linux驱动--Watch Dog Timer(看门狗)驱动分析

硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11,04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65952651、看门狗驱动的原理下图是看门狗驱动的原理图可以看出,PCLK是系统时钟,经过8位的预分频,然后再被分频(16、32、64、128)然后产生计数脉冲,进...

2011-07-09 23:43:00 130

把vim配成IDE,以及用vim阅读代码

很久之前就像写这么一篇文章了,还是那句话,如果你是高手请无视这篇文章。很多人习惯用codeblocks,netbeans,之类的集成开发环境编写程序,用source insight来阅读代码,但是集成开发环境很耗资源如果你的机子恰巧很鸡肋的话….另一方面我们好多人用的source insight貌似都是非正版的….这也就是我写这篇文章的原因。还记得刚接触linux的时候用vim觉得是一特麻烦的东西...

2011-07-08 21:34:00 83

shell初级编程(续)

功能:首先创建用户组,然后创建30个用户个用户目录,并赋予相应权限#!/bin/bashi=1groupadd testgroupwhile [ $i -le 30 ];do if [ $i -le 9 ];then USENAME=STU0${i} else USENAME=STU${i} fiuseradd $USENAMEmkdir /home/$USENAMEch...

2011-07-07 22:14:00 40

shell初级编程

功能:判断输入的用户名是否存在与/etc/passwd中#!/bin/bashif [ $# -le 0 ];then echo "Please input the right arg"else i=`cat /etc/passwd | cut -f1 -d':' | grep -w "$1" -c ` if [ $i -le 0 ];then echo "User $1 is...

2011-07-07 22:12:00 41

进程通信方式介绍

Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal),套接字(Socket).(1) 管道(pipe):管道允许一个进程和另一个与它有共同祖先的进程之间进行通信;(2) 命名管道(FIFO):类似于管道,但是...

2011-07-07 21:55:00 47

内存管理简介之Buddy算法和slab分配

1.Buddy算法linux对空闲内存空间管理采取buddy算法,Buddy算法:把内存中所有页面按照2^n划分,其中n=0~5,每个内存空间按1个页面、2个页面、4个页面、8个页面、16个页面、32个页面进行六次划分。划分后形成了大小不等的存储块,称为页面块,简称页块,包含一个页面的页块称为1页块,包含2个页面的称为2页块,依次类推。每种页块按前后顺序两两结合成一对Buddy“伙伴”。系统按照B...

2011-07-07 21:41:00 127

内核源码学习:伙伴算法

1.原理Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20(1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。我们通过一个简单的例子来说明该算法的工作原理。假设要求分配的块其大小为128个页面(由多个页面组成的块我们就叫...

2011-07-07 21:33:00 56

platform_device(平台设备)和platform_driver(平台驱动)及平台设备驱动工作原理

首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:structplatform_driver{int(*probe)...

2011-07-06 20:42:00 120

SecureCRT 使用指南

点击这里跳转注:在破解SecureCRT 的时候要将杀毒软件关闭才能解压注册补丁。

2011-07-06 14:58:00 56

ARM-Linux驱动--RTC(实时时钟)驱动分析

硬件平台:FL2440(S3C2440)内核版本:Linux 2.6.28主机平台:Ubuntu 11.04内核版本:Linux 2.6.39交叉编译器版本:arm-linux-gcc 3.4.1原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65842851、实时时钟概述实时时钟(RTC)单元可以在断电的情况下使...

2011-07-04 22:18:00 103

S3C2440上RTC时钟驱动开发实例讲解

为了方便大家和自己查看,这里转载自:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、相关概念1、平台设备:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗...

2011-07-04 21:29:00 50

XPath 语法

XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title ...

2011-07-04 15:54:00 59

VMWARE 7.14 ON LINUX KERNEL >=2.6.39 安装问题解决

自己编译新的内核后安装完毕vmware 7.1.4后启动编译模块的时候提示如下错误Logging to /tmp/vmware-root/setup-3155.logERROR: modinfo: could not find module vmmonERROR: modinfo: could not find module vmnetERROR: modinfo: could not find...

2011-07-04 13:57:00 85

ARM-Linux驱动移植--RTC(实时时钟)移植

硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6584285首先修改内核源码/arch/arm/mach-s3c2410/mach-smdk2410.c添加红色字体部分static struct platform...

2011-07-04 12:24:00 380

ARM-Linux移植攻略

原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6581719持续更新中.......ubuntu下在连接arm开发板的情况下,使用无线网卡上网设置基于S3C2440的busybox的移植 yaffs根文件系统制作FL2440下触摸屏校准Mplayer的移植ARM 开发板 NAND FLASH空间不足解...

2011-07-03 13:06:00 60

ARM-Linux移植攻略

原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6581719持续更新中.......ubuntu下在连接arm开发板的情况下,使用无线网卡上网设置基于S3C2440的busybox的移植 yaffs根文件系统制作FL2440下触摸屏校准Mplayer的移植ARM 开发板 NAND FLASH空间不足解...

2011-07-03 13:06:00 46

ARM-Linux驱动开发

以下是原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6581715持续更新......通过IO端口读取外部数据,带中断s3c2410_gpio_cfgpin函数解析控制IO端口 s3c2410_gpio_setpin()的使用Linux 驱动--ADC驱动ARM-Linux驱动--ADC驱动(中断方式)...

2011-07-03 12:58:00 51

ARM-Linux驱动开发

以下是原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6581715持续更新......通过IO端口读取外部数据,带中断s3c2410_gpio_cfgpin函数解析控制IO端口 s3c2410_gpio_setpin()的使用Linux 驱动--ADC驱动ARM-Linux驱动--ADC驱动(中断方式)...

2011-07-03 12:58:00 43

ARM-Linux驱动-触摸屏驱动分析

硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65809811、下面是ADC和触摸屏接口的模块图当触摸屏接口使用时,XM或YM接触摸屏接口的地当触摸屏接口不...

2011-07-02 22:18:00 64

Linux 2.6 内核定时器

一、定义:/include/linux/timer.hstruct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#ifdef CONFIG_TIMER_S...

2011-07-02 20:56:00 44

ARM-Linux触摸屏驱动移植--问题总结

硬件平台:FL2440内核版本:2.6.28主机系统:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/07/01/6579577.aspx1、由于自己编译的内核触摸屏驱动选项选择的问题,触摸屏搞了好久由于自己编译内核将触摸屏驱动以模块的形式编译的,方便自己调试A...

2011-07-01 15:18:00 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除