03 2017 档案
摘要:驱动框架核心层input.c1.输入子系统核心对应与/drivers/input/input.c文件,这个也是作为一个模块注册到内核的。所以首先分析模块初始化函数点击(此处)折叠或打开input_init > err = register_chrdev(INPUT_MAJOR, "input", &...
阅读全文
摘要:卸载驱动时,没有/lib/modules目录,怎么办?答:没有这个目录,就创建这个目录!#rmmod spi_oled_drv#rmmod: chdir (/lib/modules): no such file or directory#mkdir /lib/modules#rmmod sp...
阅读全文
摘要:================== strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串。strcmpC/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1 > str2,则返回正数; 若str10,如果st...
阅读全文
摘要:/*******************************************************************************************************///程序说明:本程序为12864(st7920)驱动程序,只实现了最简单的显示功能/***...
阅读全文
摘要:在嵌入式开发中离不开设备通信,而在通信中稳定性最高的莫过于环形缓冲区算法,当读取速度大于写入速度时,在环形缓冲区的支持下不会丢掉任何一个字节(硬件问题除外)。在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互...
阅读全文
摘要:转自:http://www.cnblogs.com/rechen/p/5143841.html1、环形缓冲区缓冲区的好处,就是空间换时间和协调快慢线程。缓冲区可以用很多设计法,这里说一下环形缓冲区的几种设计方案,可以看成是几种环形缓冲区的模式。设 计环形缓冲区涉及到几个点,一是超出缓冲区大小的的索引...
阅读全文
摘要:转自:http://www.xuebuyuan.com/2173853.htmlpthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与...
阅读全文
摘要:转自:http://blog.csdn.net/u011913612/article/details/52102241一.makefile的作用 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译...
阅读全文
摘要:隐蔽的内存泄漏内存泄漏主要有以下几种情况:内存分配未成功,却使用了它。内存分配虽然成功,但是尚未初始化就引用它。内存分配成功并且已经初始化,但操作越过了内存的边界。忘记了释放内存,造成内存泄露。释放了内存却继续使用它。对动态内存的错误观念有人对某一只在函数内使用的指针动态分配了内存,用完后不释放。其...
阅读全文
摘要:#include #include #include typedef struct NAME { char *name; struct NAME *pre; struct NAME *nxt;}T_Name,*PT_Name;PT_Name ptNameHead;int ListAllName(){...
阅读全文
摘要:转自:http://blog.csdn.net/hgl868/article/details/72546871.字形度量 顾名思义,字形度量是对应每一个字形的特定距离,以此描述如何对文本排版。 通常一个字形有两个度量集:用来排版水平文本排列的字形(拉丁文、西里尔文、阿拉伯文、希伯来文...
阅读全文
摘要:用到了freetype库下面是测试代码:/* example1.c *//* ...
阅读全文
摘要:交叉编译.c文件,遇到如下问题arm-linux-gcc -o show_lines show_lines.c -lfreetype -lmshow_lines.c:199:19: error: converting to execution character set: Invalid or in...
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/qq_26093511/article/category/6752927例子: wchar_t *chinese_str = L"韦gif"; unsigned int *p = (wchar_t *)chinese_str; int i...
阅读全文
摘要:转自:http://blog.csdn.net/nodeathphoenix/article/details/74167251. 首先,说下窄字符char了,大家都很清楚,就是8bit表示的byte,长度固定。char字符只能表示ASII码表中的256个字符,包括前128个可见字符和后面的12...
阅读全文
摘要:C语言fstat()函数:由文件描述词取得文件状态头文件:#include #include 定义函数:int fstat(int fildes, struct stat *buf);函数说明:fstat()用来将参数fildes 所指的文件状态, 复制到参数buf 所指的结构中(struct...
阅读全文
摘要:问题:/ # ifconfig/ # ifconfig eth0 ifconfig: eth0: error fetching interface information: Device not found/ # ifconfig eth0 upifconfig: SIOCGIFFLAGS: No ...
阅读全文
摘要:方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 下面是在单板里查看内核版本号和交叉编译器的版本/ #uname -aLinu...
阅读全文
摘要:#include #include int day_diff(int year_start, int month_start, int day_start , int year_end, int month_end, int day_end){ int y2, m2, d2; int y1, m...
阅读全文
摘要:转自: http://www.it165.net/embed/html/201308/2332.html用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink。串口下载方法和51差不多不多说,用jlink下载时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清...
阅读全文
摘要:转自:http://blog.itpub.net/27634692/viewspace-752200/有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。先说一下wchar_t:wchar_t是Unicode...
阅读全文
摘要:转载连接:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚...
阅读全文