- 博客(21)
- 收藏
- 关注
原创 今天开始重新拾起写Blog的习惯
今天突然打开自己的CSDN博客,发现我上次写blog的时间是2年前了。是因为太忙??借口。其实,主要原因是自己心浮气躁,学东西想速成,没有适当的总结的习惯了。但是这样的话,知识反而得不到完全理解。最近,我准备转向iOS了,我也会把自己一步一步学习iOS的过程记录下来,勤总结,多思考。以此日志以勉励自己
2014-12-11 13:10:48 426
转载 u-boot完全分析
U-boot完全分析(基于FL2440u-boot移植)1.1 U-boot 工作过程U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 Ø 硬件设备初始化 Ø 加载U-Boot第二阶段代码到RAM空间 Ø 设置好栈 Ø 跳转到第二阶段代码
2012-12-15 14:55:14 712
原创 关于shell中的字符串的比较与数值的比较
关于shell中的字符串的比较与数值的比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别 1. 整数比较(1)这个是shell的写法 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ]
2012-12-15 14:50:01 587
原创 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 630 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 3099
原创 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 554
原创 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 466
原创 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 469
原创 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 838
翻译 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 534
原创 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 1580
原创 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 484
转载 关于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 1793
原创 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 544
原创 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 517
原创 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 710
原创 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 1256
原创 让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 455
原创 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 906 1
原创 今天开始在CSDN上写blog了
之前一直有记笔记的习惯,但是却没有写blog的习惯!记笔记有一个好处就是快,方便,随手就可以打开vi 就开始去记,但是,这样很零散,而且有时换了电脑后,要看之前存在电脑磁盘上的笔记就比较麻烦了,所以,现在我准备把我之前的笔记都整理成blog,这样使知识更加的连贯和条理清晰! 还有就是,我发现写blog有一个好处就是:会去驱动你去学习,驱动你把知识掌握透,这样
2012-11-26 18:54:25 344
原创 在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 3316 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人