- 博客(10)
- 资源 (20)
- 收藏
- 关注
原创 linux2.6.32 led 设备驱动及应用程序
沉迷于游戏有一段时间了,该学习了,上次写了helloword驱动,感觉要有点长进,今天就开始搞led驱动。#include #include #include #include #include #include #include #include #include #include #include #include #incl
2013-06-27 22:39:43 687
转载 linux kref详解
众所周知,C/C++语言本身并不支持垃圾回收机制,虽然语言本身具有极高的灵活性,但是当遇到大型的项目时,繁琐的内存管理往往让人痛苦异常。现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能。Linux内核是如何解决这个问题呢?同样作为C
2013-06-17 23:39:15 5234 1
转载 Kobject、Kset 和 Subsystem
Kobjectskobject是一种数据结构,定义在 。 struct kobject { const char * k_name;/*kobject 的名字数组(sysfs 入口使用的名字)指针;如果名字数组大小小于KOBJ_NAME_LEN,它指向本数组的name,否则指向另外分配的一个名字数组空间 */ char name[KOBJ_N
2013-06-17 23:22:57 582
转载 解读PTR_ERR,ERR_PTR,IS_ERR
在看内核代码时遇到几个宏PTR_ERR,ERR_PTR,IS_ERR(其实是内联函数),通过阅读内核源码,知道了这几个宏的定义,下面就说一下这几个宏的由来与用处。 我们知道内核有些函数是返回指针的,如Kmalloc分配内存,如果分配不到内核就会返回NULL指针,这样我们可以通过判断是否是NULL指针来判断Kmalloc执行成功与否。但是有些函数返回错误时,我们不仅需要知道函数错了
2013-06-16 01:16:48 577
原创 ubuntu12.04 配置tftp服务
ubuntu tftp服务器安装1. 安装tftpd(tftp服务器)、tftp(tftp客户端)以及xinetd(超级服务器) #sudo apt-get install tftpd tftp xinetd 2. 创建/etc/xinetd.d/tftp文件,并在文件中添加如下内容service tftp { protocol = udp
2013-06-12 22:20:43 585
原创 linux2.6.32 LED子系统移植及分析
linux2.6.32内核中LED类的构架已经完善,移植很简单,只用添加相关资源就可以了。在mach-fz2440.c中添加相关头文件/* for LEDS */#include 添加平台资源初始化文件/* LED */static struct gpio_led fz2440_leds[] = { [0] = { .name = "led1
2013-06-11 19:38:43 1305
转载 Linux虚拟总线platform驱动框架之地址对齐省内存
文章原始出处:http://blog.csdn.net/gqb666/article/details/8351080,作者:gqb666最近在学习Linux虚拟总线platform驱动框架,对其中为一字符串申请内存使用strlen时未加1有点疑惑,于是通过写几个demo把研究发现的心得,记录了下来,分享给大家,有理解不够准确的地方还请大家多多拍砖。注:本文代码实例在ubuntu
2013-06-06 22:36:26 628
转载 深入分析 Linux 内核链表
一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,
2013-06-05 21:53:38 521
转载 arm-linux一句话备忘录
1.uboot传递给linux内核的nfs启动命令行:setenv bootargs mem=64M console=ttyS0,57600 root=/dev/nfs rw nfsroot=192.168.1.6:/home/linucos/ newmsg/nfsroot nfsaddrs=192.168.1.8:192.168.1.6:192.168.1.1:255.255.255
2013-06-04 20:58:22 674
原创 linux 模块驱动开发第一弹 helloworld
学习linux有一段时间了,按照传统还是把第一弹交给hellworld,笔者不知道打破这个传统意味着什么,但笔者是个好孩子,考虑再三还是因循守旧比较稳妥~_~hellworld.c/* * hello.c - The first kernel module programming */#include #include #include static int hello_i
2013-06-03 23:19:59 723
NI-CAN8473_Develop_Driver.rar
2020-01-13
阿里巴巴 Java编程规范手册
2018-01-24
vc stdlib.h inttypes.h
2014-08-15
《Java面试宝典 2014版》(带书签) 高清完整PDF版
2014-01-09
赶年兽赢红包辅助工具最新版(天猫)
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人