
C
thinkpadlove
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C函数调用与入栈顺序
一.函数修饰符:函数名字修饰(Decorated Name) 方式 函 数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指 明函数的定义或原型。LINK程序或其他工具有时需要指定函数的 名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或 其他工具会自动区分他们。当然,在某些情况下需要指定函数的名字修饰,例原创 2012-01-09 01:30:33 · 1820 阅读 · 0 评论 -
QT 5.3.2+OpenCV3.0的安装与配置
QT 5.3.2+OpenCV3.0的安装与配置(win8 64 bit + OpenCV3.0 + minGW32) 原文链接:http://blog.163.com/nuc_baixu/blog/static/25124607820159149235731/小编经过好几天的忙碌,终于将opencv3.0配置到opencv,在这里分享一些经验,避免大家像我一样,在配置转载 2017-01-16 16:32:43 · 2932 阅读 · 1 评论 -
理解和使用zlib库
理解和使用zlib库作者: 阙荣文日期: 2016.6.2原文链接http://m.blog.youkuaiyun.com/article/details?id=515692740. 很多年以前我曾经写过一篇文章(http://blog.youkuaiyun.com/querw/article/details/1452041)简单介绍 zlib 的使用方法,老实说当时自己都不是转载 2016-12-08 15:44:10 · 2804 阅读 · 0 评论 -
IP地址正则表达式
IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用英文句点“.”隔开。例如:某台计算机IP地址为10.11.44.100。分析IP地址的组成特点:250-255、200-249、0-199。 这三种情况可以分开考虑, 1. 250-255:特点:三位数,百位是2,十位是5,个位是0~5,用正则表达式可以写成:25[0-5] 2.转载 2014-09-02 12:07:29 · 1368 阅读 · 1 评论 -
Linux 2440 LCD 控制器
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译转载 2013-11-07 11:19:27 · 1574 阅读 · 0 评论 -
C语言排序算法
(1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/ { int i,j,temp; for(i=0;i<n-1;i+原创 2013-10-29 09:20:14 · 910 阅读 · 0 评论 -
VxWorks共享看门狗定时机制的设计与实现
VxWorks共享看门狗定时机制的设计与实现更新于2012-11-05 20:17:48 文章出处:互联网VxWorks 共享定时器 看门狗 0 引言VxWorks是目前应用最多的嵌入式实时操作系统之一,广泛应用于工业控制、医疗器械、通信、航空航天以及武器装备等领域。VxWorks是32位实时嵌入式操作系统,自20世纪80年代由风河公司推出以来,其良好的实时性、转载 2013-05-29 16:11:06 · 1910 阅读 · 0 评论 -
Linux内核I2C子系统驱动
一、I2C体系结构 Linux的I2C体系结构分为3个组成部分:I2C核心、I2C总线驱动、I2C设备驱动,如下图所示。I2C核心提供总线驱动和设备驱动的注册、注销方法,algorithm;I2C总线驱动对硬件体系结构中适配器的实现,主要包括适配器i2c_adapter、适配器通信算法i2c_algorithm,如果CPU集成了I2C控制器并且linux内核支持这个CPU,那么总转载 2012-12-17 16:24:20 · 2252 阅读 · 0 评论 -
Linux下SPI总线驱动分析
Linux下SPI总线驱动有通用接口,一般的SPI设备驱动使用这个驱动接口实现设备驱动。分析驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。以下分析内核根目录均以"src"代替。内核代码http://lxr.linux.no/,版本2.6.37.2。SPI的核心代码即"src/drivers/spi/spi.c"——S转载 2012-12-17 16:17:44 · 2625 阅读 · 0 评论 -
设备驱动之---ioctl()
一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就 是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数 如下: int ioctl(int fd, ind cmd, …); 其中fd就是用户程序打开设备时使用open函数返回的文件标原创 2012-07-17 16:00:25 · 2447 阅读 · 1 评论 -
linux-2.2.12内核之clk_get()函数浅析
clk_get(NULL,"adc")可以获得adc时钟,每一个外设都有自己的工作频率,PRSCVL是A/D转换器时钟的预分频功能时A/D时钟的计算公式A/D时钟 = PCLK / (PRSCVL+1),注意:AD时钟最大为2.5MHZ并且应该小于PCLK的1/5clk_get从一个时钟list链表中以字符id名称来查找一个时钟clk结构体并且返回,最后调用clk原创 2012-09-26 15:26:30 · 2002 阅读 · 0 评论 -
linux-2.2.12内核的ADC驱动程序----光敏,电池电量
以下是我参考网络上嵌入式linux之我行的博文,对我的驱动程序进行了更改,我的驱动程序没有写时钟操作,导致驱动卡死,读不出数据。static int __init adc_init(void) { int ret; /*从平台时钟队列中获取ADC的时钟,这里为什么要取得这个时钟,因为ADC的转换频率跟时钟有关。 系统的一些时钟定义在arch/arm/plat-s3原创 2012-09-26 13:57:15 · 3201 阅读 · 0 评论 -
linux内核之------磁盘分区的检测add_partition ----- check_partition
add_partition,是添加磁盘分区信息的函数,负责向通用磁盘数据结构添加一个新的分区: 通用磁盘数据结构如下:struct gendisk { int major; /* major number of driver */ int first_minor; int minors转载 2012-09-18 11:39:14 · 5451 阅读 · 0 评论 -
linux内核函数schedule()实现进程的调度
函数schedule()实现进程的调度。它的任务是从运行队列rq中找到一个进程,并随后将CPU分配给这个进程。schedule()可以采取主动调用或被动调用(可延迟的)的方式。1 直接调用如果current进程因缺乏资源而要立刻被阻塞,就主动调用调度程序。a.把current进程插入适当的等待队列。b.把current进程的状态改为TASK_INTERRUPTIBLE或TASK_U转载 2012-09-18 10:10:56 · 6214 阅读 · 0 评论 -
深入理解C和指针
深入理解C语言指针奥秘系列文章之一指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针做例子:例一:view plain(1)int *转载 2012-01-03 20:46:39 · 821 阅读 · 0 评论 -
OBS源码分析--视频采集显示
OBS如何进行初始化视频采集的:首先,在OBS的初始化程序中,会调用ResetVideo==>AttemptToResetVideo==>obs_reset_video==>obs_init_video==>video_output_open==>if (pthread_create(&out->thread, NULL, video_thread, out) != 0)最后创建了原创 2017-05-11 10:46:20 · 5390 阅读 · 5 评论