- 博客(15)
- 收藏
- 关注
原创 Linux驱动基础知识笔记一
一、设备驱动的作用在于提供机制(驱动程序能实现什么功能),而不是提供策略(用户如何使用这些功能)。二、设备驱动分为:字符设备、块设备、网络设备。三、1、/proc/devices:系统支持的字符设备驱动和块设备驱动2、/proc/ioports:查看设备的IO端口3、/proc/interrupts:查看正在使用的中断号4、dmesg:查看系统的启动信息。可以看到系统支持的驱动
2015-10-26 11:40:17
252
原创 inittab文件介绍
一、etc/inittab为linux初始化文件系统时init初始化程序用到的配置文件。二、基本格式id:runlevels:action:process其中某些部分可以为空,下面我们逐一介绍。1、id1~2个字符,配置行的唯一标识,在配置文件中不能重复。2、runlevels配置行适用的运行级别,在这里可填入多个运行级别,比如12345或者35等。Linux有7个
2015-10-10 15:34:38
269
原创 在ARM上移植NTP
一、说明做的嵌入式产品,客户要求线路上的产品时间都保持一致,因此需要在产品上加上NTP客户端。二、准备工作1、ntp源码包:ntp-4.2.4p4.tar.gz2、交叉编译工具:arm-none-linux-gnueabi-gcc三、移植步骤1、解压ntp源码包tar -zxvf ntp-4.2.4p4.tar.gz2、进入刚解压的目录,并配置(1)cd ntp
2015-08-27 10:07:06
792
原创 编译内核步骤
我们有些时候需要自己编译内核,今天总结一下编译内核的步骤: 1、下载新的内核 linux-2.6.27.61.tar.bz2 2、解压到rhel的内核安装目录: /usr/src/kernels tar -jxvf linux-2.6.27.61.tar.bz2 -C /usr/src/kernels 3、进入linux-2.6.27.61 4、mak
2015-08-26 14:38:54
298
原创 《断舍离》笔记四
1、随着季节的变化,心情也应焕然一新。 能够意识到什么是当季的东西,才是最重要的。2、物品是自身的投影。既然如此,物品既棒又新鲜就是最重要的。3、当缘尽了,就潇洒地放手。不仅对物品,对一切的一切都能做到这样,这就是断舍离的愿望。4、物品要用才有价值——是为断; 物品在此时、当下,应出现在需要它的地方——是为舍; 物品处于恰当的位置,才能展现
2015-08-20 21:26:42
235
原创 《断舍离》笔记二
1、充满怀念的东西本身就会散发出强大的气场。2、无论一开始有多美好的回忆,可随着时间的流逝,一切也会发生变化,就好比再美味的食物,搁久了也会变味一样。3、这种行为就好像是自己狠狠地揍了自己一顿,然后再给伤口贴上创可贴一样,让能量慢慢地流失。4、想着“要用”,想着“要处理那些破烂儿”,想着“要扔掉”,可结果却根本置之不理,这就是拖延了与自己的约定。这种事日日重复,对自己的信任感就
2015-08-18 20:34:31
471
原创 《断舍离》笔记一
1、断,停止负面的思考模式; 舍,顺从自己的心,割舍既有; 离,松开“多就是好”的念头。2、人类最大的罪是不快活。3、先让自己快活起来,再把不快活的人拉到自己的心情快活引力圈里来。4、了解自己,放下过去的自己,就能发挥出自己的潜能。这些都不是有意为之,而是自然而然地实现的。5、幸福取决于我们和自己思想相处的能力。6、follow my heart
2015-08-17 22:06:05
426
原创 sigaction函数说明
一、signal 函数的使用方法简单,但并不属于 POSIX 标准,在各类 UNIX 平台上的实现不尽相同,因此其用途受到了一定的限制。而 POSIX 标准定义的信号处理接口是 sigaction 函数,其接口头文件及原型如下:#include int sigaction(int signum, const struct sigaction *act, struct sigaction *
2015-08-15 14:31:24
395
原创 vmware联网方式总结
1、Bridged(桥接)方式如果主机是通过局域网上网的,可让虚拟机使用与主机网段、网关和DNS等的相同的设置,选用一个有效的局域网IP即可。实现虚拟机主机、虚拟机互联网 通信(主机与虚拟机可以看成是同一局域网的两台机。但桥接需要一个不同于原主机上的另外一个独立的IP地址,这对于有些情况(IP和MAC绑定,网管不同意)比较难办到。并且主机拔掉网线后,虚拟机无法与主机通过网络的方式进
2014-11-09 18:26:33
305
原创 CRC16校验
unsigned short CRC16(unsigned char *puchMsg, unsigned short usDataLen)/* puchMsg 要进行CRC校验的消息, usDataLen 消息中字节数*/{ unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化*/ unsigned char uchCRCLo = 0xF
2014-08-21 15:44:38
691
转载 linux驱动学习笔记(linux驱动头文件说明)
#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include在linux-2.6.31_TX
2014-08-21 13:56:41
283
转载 内核相关
2.4内核中,模块自身通过 MOD_INC_USE_COUNT, MOD_DEC_USE_COUNT宏来管理自己被使用的计数。 2.6内核提供了更健壮、灵活的模块计数管理接口 try_module_get(&module), module_put(&module)取代2.4中的模块使用计数管理宏;模块的使用计数不必由自身管理,而且在管理模块使用计数时考虑到 SMP与PREEMPT机
2014-07-31 09:22:18
271
原创 串行通信
串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。串行通信的分类串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 同步通信 同步通信是一种连续串行传送数据的通信方式,一
2014-07-11 11:21:08
503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人