自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

red_knight的专栏

在追赶大牛的路上。。。

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

原创 Linux 设备驱动头文件调用--备忘

回顾下2.6内核驱动,记性不好啊,做点笔记头文件的调用直接粘帖也行,不过最好还是用哪个写哪个,有助于记忆和预防老年痴呆。。。帖子持续更新中。。。--Andrew Shin/* Chp-2 构造和运行模块 */#include <linux/init.h> /* 用于模块的初始化 */#include <linux/module.h> /* 这个东西比较多 */#include <linux/sched.h> /* 定义task_struct,包含 asm/current.h:定义

2014-11-06 23:47:28 621

转载 Linux C语言 内存越界问题总结

内存越界问题是项目开发中比较难解决的问题,下面就简单的描述下内存越界的种类、现象及引起的原因。 首先要明白进程地址空间的分配如下图:如果进程是多线程的,则每个线程都会在用户的栈区开辟一个自己的栈。 了解的上述分布图,知道每个变量、每块内存在系统中的布局,很容易区分一个 地址是否为有效地址,一个变量或者内存的数据被破坏了可以大致判断出是那个变量或者内存使用

2016-01-20 16:29:03 939

转载 Linux设备模型(4)_sysfs

存档,转载于:http://www.wowotech.net/device_model/dm_sysfs.html1. 前言sysfs是一个基于RAM的文件系统,它和Kobject一起,可以将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据结构(以及数据结构的属性)的访问支持。sysfs具备文件系统的所有属性,而本文主要侧重其设备模型的特性,因

2016-01-12 16:35:50 356

转载 Linux设备模型(3)_Uevent

存档,转载于:http://www.wowotech.net/device_model/uevent.html1. Uevent的功能Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创建用

2016-01-12 15:21:40 322

转载 Linux设备模型(2)_Kobject

存档,转载于:http://www.wowotech.net/device_model/kobject.html1. 前言Kobject是Linux设备模型的基础,也是设备模型中最难理解的一部分(可参考Documentation/kobject.txt的表述)。因此有必要先把它分析清楚。2. 基本概念由“Linux设备模型(1)_基本概念”可知,Linux设备模型的

2016-01-12 14:40:48 404

转载 Linux设备模型(1)_基本概念

存档,转载于:http://www.wowotech.net/device_model/13.html1. 前言在“Linux内核的整体架构”中,蜗蜗有提到,由于Linux支持世界上几乎所有的、不同功能的硬件设备(这是Linux的优点),导致Linux内核中有一半的代码是设备驱动,而且随着硬件的快速升级换代,设备驱动的代码量也在快速增长。个人意见,这种现象打破了“简洁就是美

2016-01-12 14:12:45 279

转载 Linux设备模型(8)_platform设备

存档,转载于:http://www.wowotech.net/linux_kenrel/platform_device.html1. 前言 在Linux设备模型的抽象中,存在着一类称作“Platform Device”的设备,内核是这样描述它们的(Documentation/driver-model/platform.txt):Platfor

2016-01-12 12:48:04 968

转载 关于pthread_mutex_consistent的使用

做个记录对thread的mutex,可以通过方法 pthread_mutexattr_setrobust()来设置健壮性属性属性为:PTHREAD_MUTEX_ROBUST通过设置锁的上面D 属性,我们就改变了默认的行为。当一个锁的owner死掉后,其它线程再去lock这个锁的时候,不会被阻塞,而是通过返回值EOWNERDEAD来报告错误。那么你可以根据这个错误来进行处

2015-12-28 11:44:21 4552

原创 解决 freescale cortex a9 bsp 下载时遇到的问题

A9 平台的BSP从3.10开始已经转到了Yocto框架,不再支持之前的Ltib,并且官网上不再提供BSP下载。从官网上下载到的是一堆PDF和一堆预编译的Image。BSP需要根据  Freescale_Yocto_Project_User's_Guide.pdf  这个文档,到gerrit.googlesource.com上面去下载。根据文档的步骤操作,当运行到这一条命令时出

2015-07-07 15:01:15 1998

转载 图解aclocal、autoconf、automake、autoheader、configure

从这里发现的,原文地址打不开了。。。比较有用,留个备份1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。2.aclocal (automake):根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将

2015-05-28 10:10:39 531

转载 centOS6.5下SVN的安装、配置及开机启动

原文地址:http://blog.chinaunix.net/uid-29698941-id-4916202.html本文主要记录Linux(centOS6.5)下SVN的安装、配置及开机启动,不包括配置web模块!1.检查已安装版本#检查是否安装了低版本的SVN[root@localhost /]# rpm -qa subversion#卸载旧版本SVN[

2015-04-10 18:02:26 405

转载 SVN 权限配置详解

原文:http://blog.csdn.net/dsw846169600/article/details/6745322SVN权限详细配置本章将详细介绍SVN权限配置涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义。除此之外的其他配置、安装等内容,不是本文重点,读者若有什么疑问,请参考后面“参考文献”中列

2015-04-10 17:56:50 356

原创 Linux Device Driver 3, Chp 7 时间、延迟及延缓操作 示例代码修改 -- for kernel 2.6.32

Chp 3 字符设备驱动程序 实验代码1. 编译出现 “TASK_INTERRUPTIBLE”的问题就包含2. current->uid不能直接引用,需要改成 current->cred->uid; euid类似3. Makefile 中的CFLAGS改为:EXTRA_CFLAGS

2014-11-10 00:18:14 568

转载 Linux驱动下的platform总线架构(转)

作者: vitaminch  时间: 2010-04-23从 Linux 2.6 内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。    Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。        Linux pl

2014-11-07 23:47:56 370

原创 Linux Device Driver 3, Chp 3 字符设备驱动程序 示例代码修改 -- for kernel 2.6.32

编译出现 “TASK_INTERRUPTIBLE”的问题就

2014-11-07 00:42:20 1062

转载 vim+ctags+taglist插件安装使用

原文地址:http://www.blogjava.net/zellux/archive/2007/06/12/123556.htmlFor using taglist plugin,you must install ctags plugin first.1.ctags(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.

2014-09-14 10:43:30 386

转载 linux下用vim+ctags看源代码

RT,原文地址http://blog.csdn.net/yanook/article/details/6632896生成tags文件、配置vi-------------------------------------------(1)进入源码所在目录:# cd /usr/src/linux(2)生成针对源码的tags,因为ctags确省不把函数声明作为tag所以

2014-09-14 10:24:48 661

转载 【转载】RHEL5显示中文乱码解决方法

一下文字经本人测试,有效。 在首次安装RHEL5时,如果选择的是英文,那么系统将不安装中文支持包,这样就导致了中文显示为乱码(小方框).......有很多人说vi /etc/sysconfig/i18n文件,其实根本就没有必要。解决方法:安装 1.fonts-chinese-3.02-9.6.el5.noarch.rpm.  如果无法安装,则加个--force2.fonts

2012-02-25 21:43:26 328

原创 【原创】Resetting and pausing target processor: FALSE 错误的解决

Using cable "USB-Blaster [USB-0]", device 1, instance 0x00      Resetting and pausing target processor: FALSE

2010-12-26 11:46:00 3595 2

原创 使用samba实现VMWARE 中 LINUX 与宿主机 WINDOWS的文件共享

<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--><!-- /* Font Definitions */ @font-face

2010-02-25 11:47:00 1564

转载 【转载】ARM 收购 Keil 公司

  昨日,ARM公司宣布收购了Keil公司。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software,Inc.;公司资产总额为460万美元。     ARM公司首席执行官Warren East先生表示:“ARM公司认为MCU市场是我们未来业务的重要

2010-02-19 20:31:00 1613

转载 解决fedora 12 不能用 root 账号登陆的问题

【转帖】使用user 用户登陆系统。 使用文本编辑工具(gedit 或者 vi 等)编辑两个文件: /ect/pam.d/gdm    和    /etc/pam.d/gdm-password 其中:/ect/pam.d/gdm    的 用“#”注释掉"auth required pam_succeed_if.so user != root quiet"这一行。

2010-01-26 00:03:00 394

原创 今天博客开通

如题 欢迎朋友们来踩~~

2010-01-09 23:44:00 250

空空如也

空空如也

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

TA关注的人

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