自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

doublenian的专栏

开源是一种信仰

  • 博客(21)
  • 收藏
  • 关注

原创 今天开始重新拾起写Blog的习惯

今天突然打开自己的CSDN博客,发现我上次写blog的时间是2年前了。是因为太忙??借口。其实,主要原因是自己心浮气躁,学东西想速成,没有适当的总结的习惯了。但是这样的话,知识反而得不到完全理解。最近,我准备转向iOS了,我也会把自己一步一步学习iOS的过程记录下来,勤总结,多思考。以此日志以勉励自己

2014-12-11 13:10:48 407

转载 u-boot完全分析

U-boot完全分析(基于FL2440u-boot移植)1.1 U-boot 工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:     (1)第一阶段的功能     Ø  硬件设备初始化     Ø  加载U-Boot第二阶段代码到RAM空间     Ø  设置好栈     Ø  跳转到第二阶段代码

2012-12-15 14:55:14 688

原创 关于shell中的字符串的比较与数值的比较

关于shell中的字符串的比较与数值的比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别 1. 整数比较(1)这个是shell的写法                -eq       等于,如:if [ "$a" -eq "$b" ]                 -ne       不等于,如:if [ "$a" -ne "$b" ]

2012-12-15 14:50:01 568

原创 hello_world-3.1之增加操作函数fops(二)源码解析

hello_world-3.1之增加操作函数fops(二)源码解析1.helloworldmem.c#include#include#include#include#include //-EFAULT#include //copy_to_user and copy_from_user#include "helloworld_ioctl.h"#def

2012-12-15 14:49:44 617 1

原创 hello_world-3.1之增加操作函数fops(一)概念介绍

hello_world-3.1之增加操作函数fops(一)概念介绍1.我们对常见的file_operations 进行讨论,下面是file_operations的结构体struct file_operations { struct module *owner; loff_t (*llseek) (struct file *, loff_t, int); ssize_t

2012-12-15 14:49:31 3055

原创 hello_world-3.0之简单字符设备

hello_world-3.0之简单字符设备1.helloworldmem.c#include#include#include#include#define HELLOWORLDMEM_SIZE 0x1000#define HELLOWORLDMEM_MAJOR 250static int helloworldmem_major = HELLOWORLDMEM_MA

2012-12-15 14:49:15 542

原创 hello_world-2.3之简单设备驱动模型(三)---添加设备属性文件

hello_world-2.3之简单设备驱动模型(三)结合前面的hello_world-2.0之sys文件系统kobj,要想在设备下增加设备的属性文件,以及给device一个父设备。1.helloworld-bus.c#include#include#include#include#includestatic char *author = "doub

2012-12-15 14:48:58 453

原创 hello_world-2.2之简单设备驱动模型(一)

hello_world-2.2之简单设备驱动模型(一)写一个最简单的driver,bus,device 来演示驱动模型1.helloworld-bus.c#include#include#include#include#includestatic int virtual_bus_match(struct device *dev,struct device_driver *d

2012-12-15 14:48:41 454

原创 hello_world-2.2之简单设备驱动模型(二)---device,bus,driver结构介绍

hello_world-2.2之简单设备驱动模型(二)---device,bus,driver结构介绍1.device结构体1.1定义一个device/** * struct device - The basic device structure * @parent: The device's "parent" device, the device to which it is a

2012-12-15 14:48:23 817

翻译 linux/Documentation/kobject.txt的翻译

linux/Documentation/kobject.txt的翻译1.初始化kobjects1.1      要初始化一个kobject,则调用函数kobject_init(): void kobject_init(struct kobject *kobj, struct kobj_type *ktype);ktype 要求kobject必须先创建后,因为每一个kobject

2012-12-15 14:47:43 519

原创 hello_world-2.0之sys文件系统kobj

hello_world-2.0之sys文件系统kobj1.helloworld.c的源码#include#include#include#include#includestatic int hello_value;static ssize_t hello_show(struct kobject *kobj, struct kobj_attribute *at

2012-12-15 14:47:19 1534

原创 hello_world-1.0之原始的内核模块编程

hello_world-1.0之原始的内核模块编程编译环境:Ubuntu11.10kernel版本:3.2.0-17-generic-pae  (ubuntu的内核,而且已经属于官方的3.2系的内核)1.hello_world-1.0的源码#include#include#include/*设置模块参数*/static int counts ;modul

2012-12-15 14:46:55 466

转载 关于bus_id的问题

关于bus_id的问题转载自:http://hi.baidu.com/tracyangrad/item/389dcd5c4fe38bc7d3e10c79实验环境:linux2.6.32.2    在做bus驱动实验的时候,出现了一个问题:提示bus_id找不到。于是到内核源代码找了一番,果然没有看见。直接到device结构体中看,找到的最像的也就

2012-12-05 18:04:26 1737

原创 U-boot-200908在FL2440上的移植(四)--用nfs和tftp下载

我主要是想彻底的离开windows,在ubuntu下进行嵌入式的 开发。首先介绍一下Ubuntu下需要安装和配置的工具:1. cutecomcutecom是Ubuntu上有点类似DNW的图形化的串口软件。(1)首先apt-get install cutecom(2)插上串转并的USB口,dmesg看一下“usb 2-1.4: ch341-uart converter now a

2012-11-26 18:57:46 528

原创 U-boot-200908在FL2440上的移植(三)--移植DM9000

hah,经过两天的努力终于把DM9000 给Ping 通了,搞死了,下面介绍一下移植的过程1.打开/driver/net/dm9000x.c,定位到大概377行在dm9000_init函数中修改如下: DM9000_iow(DM9000_IMR, IMR_PAR);378 #if 1379 380 i = 0;381 while (!

2012-11-26 18:57:32 499

原创 U-boot-200908在FL2440上的移植(二)--uboot在norflash上运行

我的开发板上的norflash是Intel的JS28F320(4MB)(1device=32blocks,1block=128MB)1.修改norflash的配置,在include/configs/fl2440.h中关于flash的配置部分都删掉,换成下面的配置:/*------------------------------------------------------

2012-11-26 18:57:07 690

原创 U-boot-200908在FL2440上的移植(一)--uboot在RAM中运行

首先我的环境是主机:Ubuntu11.10编译器: arm-linux-4.3.2u-boot: uboot-2009.081.建立FL2440项目并编译建立板级文件夹:(1)在board/samsung目录下新建文件夹fl2440,找到相似的板级文件夹smdk2410,并把该文件夹中的所有文件拷贝到fl2440下(2)到fl2440目录下,把文件s

2012-11-26 18:56:55 1243

原创 让Ubuntu装上自己编译的kernel

以我之前的一个项目,需要换上intel内核为例子:先下载源代码1.git clone git://people.freedesktop.org/~danvet/drm-intel2.cd drm-intel3.git checkout -t origin/drm-intel-next-queued配置config4.cp /boot/config-`unam

2012-11-26 18:56:05 432

原创 HOW TO Custom DSDT

下面是我总结出的让系统使用custom DSDT 的方法1.  从系统BIOS中dump 出DSDT cat /proc/acpi/dsdt > dsdt.dat (这个在kernel2.6.32或之前行的通,但是我实验了2.6.38及以后的在/proc/acpi下就没有dsdt文件了) iasl -d dsdt.dat (这一步

2012-11-26 18:55:39 878 1

原创 今天开始在CSDN上写blog了

之前一直有记笔记的习惯,但是却没有写blog的习惯!记笔记有一个好处就是快,方便,随手就可以打开vi 就开始去记,但是,这样很零散,而且有时换了电脑后,要看之前存在电脑磁盘上的笔记就比较麻烦了,所以,现在我准备把我之前的笔记都整理成blog,这样使知识更加的连贯和条理清晰!             还有就是,我发现写blog有一个好处就是:会去驱动你去学习,驱动你把知识掌握透,这样

2012-11-26 18:54:25 332

原创 在linux下客制化hotkey(FN+FX)

Custom HotKey from the kernel ec.cEC 的定义以及作用EC与keyboard 引用blog:http://blog.csdn.net/hgf1011/article/details/3727078         Keyboard是PC架构中的一个重要组成部分。在常见的PC系统中主板上都有一颗专用的8042接口芯片去处理(现在被集成进了

2012-11-26 17:11:16 3216 3

空空如也

空空如也

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

TA关注的人

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