- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 [Qualcomm][RF]制作QCN的xml文件以及校准Tree文件的源码路径
Qualcomm的原始代码中,会存放于参考设计的RFC;并且会存放与参考RFC相对应的制作QCN的XML文件以及校准使用的xtt文件。每个平台代码所对应的路径不一样,但是大同小异。下面分别介绍MDM9x07和MDM9x40平台SDK上,制作QCN的XML和校准Tree文件的源码路径。
2023-07-07 15:25:52
1113
转载 Linux内核模块函数调用及命名空间(3)
系统安装时,所有的这些设备文件都是由命令mknod建立的。去建立一个新的名叫 coffee',主设备号为12和从设备号为2的设备文件,只要简单的 执行命令mknod /dev/coffee c 12 2。你并不是必须将设备文件放在目录 /dev中,这只是一个传统。Linus本人是这样做的,所以你最好也不例外。但是,当你测试一个模块时,在工作目录建立一个设备文件也不错。 只要保证完成后将它放在驱动程
2013-02-01 20:51:08
824
转载 Linux内核模块函数调用及命名空间(2)
命名空间 如果你只是写一些短小的C程序,你可为你的变量起一个方便的和易于理解的变量名。 但是,如果你写的代码只是许多其它人写的代码的一部分,你的全局一些就会与其中的全局变量发生冲突。 另一个情况是一个程序中有太多的难以理解的变量名,这又会导致变量命名空间污染 在大型项目中,必须努力记住保留的变量名,或为独一无二的命名使用一种统一的方法。 当编写内核代码时,即使是最小的模块也会同
2013-02-01 19:56:34
1087
转载 Linux内核模块函数调用及命名空间(1)
内核模块是如何开始和结束的 用户程序通常从函数main()开始,执行一系列的指令并且当指令执行完成后结束程序。内核模块有一点不同。内核模块要么从函数init_module 或是你用宏module_init指定的函数调用开始。这就是内核模块 的入口函数。它告诉内核模块提供那些功能扩展并且让内核准备好在需要时调用它。当它完成这些后,该函数就执行结束了。模块在被内核调用前也什么都不做。
2013-02-01 19:49:15
1288
原创 Ubuntu中设置vim的行号
今天用vim写代码,和往常一样,都是首先设置vim的行号;每次都没想什么,但是今天却想了一下,能不能让打开vim时就已经初始化行好呢??? 上网查了相关资料,同时自己也实践了一下,可行,就贴出来和大家分享一下呀!!!(设置的vim行号对所有用户都有效(包括root用户)) 1.打开终端,在命令行中输入cd /etc/vim 后敲回车,进入/etc/vim目录; 2.
2012-12-05 23:59:25
2085
2
原创 Linux学习笔记——Linux压缩解压缩命令详解
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.r
2012-12-03 20:15:03
918
原创 Linux学习笔记——Linux目录配置
Linux下一切都是文件,所以了解Linux下目录所对应的意义与内容就显得极其的重要。下面就来聊一聊Linux目录的配置。讲到目录的配置,就不得不提到Linux目录配置标准(FHS)。 Linux目录配置标准:FHS 因为利用Linux来开发产品或distribution的团队/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将造成很多管理上的困扰。所以,后
2012-09-04 17:02:32
1024
原创 strcat()函数的实现
/** name:xif* coder:xifan2010@yahoo.cn* time:08.22.2012* function:char* my_strcat(char* pstr_1, char* pstr_2)*/char* my_strcat(char* pstr_1, char* pstr_2){ char* Ret_address = NULL; Ret_pstr
2012-08-25 09:04:18
1486
原创 strcat()
strcat() 原型:char *strcat ( char *dest, const char *src) 用法:#include 功能:连接两个字符串;strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。 说明:strcat()返回dest的字符串起始地址。
2012-08-21 20:56:24
10671
原创 atoi()函数的实现
上一篇博客讲的是atoi()函数的功能及举例,现在呢,就自己写写代码(根据atoi()的功能)来表示atoi()函数的实现。我在这里先把atoi()函数的功能贴出来,也好有个参考啊~~~ atoi()函数的功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返
2012-08-20 21:17:38
128835
22
原创 atoi()
atoi()函数 原型:int atoi (const char *nptr) 用法:#include 功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回。 说明:atoi()函数返回转换后的整型数。 举例:
2012-08-20 21:07:58
11119
原创 C语言中产生随机数
C语言中产生随机数 C语言中是怎样产生随机数的呢?这就要用到rand()函数和srand()函数啦!那接下来就分几种情况看看在C语言中到底是怎么产生随机数的。 1、如果你只是要产生随机数,而不需要设定随机数的范围的话,这里你之需要用rand()函数就行啦!举例:#include #include int main(){ int i = 0;
2012-08-14 20:34:13
12106
4
原创 Linux学习笔记——环境变量
之前在服务器上加了一个adb,修改了环境变量PATH(在/.bashrc文件中加入的export PATH=${PATH}:/bin/adb),这样就能使得每台终端在登录服务器后使用了。但是,今天却出了一点问题,abd不能用了,而且PATH中的路径只有:/bin/adb了。没办法只有拾起书本在好好的看看环境变量的设置啦! 我们先来谈谈变量的显示(当然我们在这里呢,谈的是命令的使用),利
2012-08-12 18:02:35
932
原创 Linux学习笔记——文件内容查看
在Linux下用命令查看一个文件,会遇到许多困难。如,当查看一个很大的文件时,而我们有只是需要知道它中间的几行,那该如何是好呢?下面就介绍几个实用的,有趣的命令!cat:(这是大家都熟知的命令)从第一行开始,显示文件的全部内容。tac:(貌似是cat反过来的弟兄呀)从最后一行开始,显示文件的全部内容。more:一页一页的显示文件内容。less:(与more类似)一页一页的显示文
2012-08-09 20:16:58
1241
原创 fwrite()的代码
#include #include #include #include #define random(x) (rand()%x) //set the random number scope #define RANDOM_NUM_NUMBER 8 //the number of random digit #define RANDOM_NUM_LENGTH
2012-08-08 22:15:53
1038
原创 bcopy()—— 拷贝内存内容
bcopy()函数 原型:void bcopy(const void *src, void *dest, int n) 用法:#include 功能:将字符串src的前n个字节复制到dest中。 说明:bcopy()函数与memcpy()函数一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函
2012-08-03 11:54:22
7425
1
原创 pthread_exit()
pthread_exit函数 原型:void pthread_exit(void *retval) 用法:#include 功能:使用函数pthread_exit退出线程,这是线程的主动行为;由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程所占用的资源并不会随着线程的终止而得到释放,但是可以用pthread_join()函数(下篇博客中
2012-07-31 21:11:28
45262
2
原创 pthread_create()
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,就开
2012-07-31 19:57:36
151505
2
原创 memset()
memset函数 原型:extern void *memset(void *buffer, int c, int count) 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例:/*memset.c*/#include #include
2012-07-30 20:15:03
1041
原创 isspace()
isspace函数 原型:extern int isspace(int c) 用法:#include 功能:判断字符c是否为空白符 说明:当c为空白符时,返回非零值,否则返回零。(空白符指空格、水平制表、垂直制表、换页、回车和换行符。) 举例:/*isspace.c*/#include #include #include
2012-07-30 19:48:47
7364
转载 Android 无线接口层RIL(Radio Layer Interface)——RILD
Android 无线接口层RIL(Radio Layer Interface)——RILD Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。 Android给出了一个RIL实现框架。由于Android开发者使用的Modem是不一样的,各种指令格式,初始化序列都可能不一样,GSM和CD
2012-07-30 17:55:07
6007
原创 isdigit()
isdigit() 功能:判断字符是否为数字。 包含在头文件 #include 中;函数的使用形式为:isdigit(char c)。 isdigit()在使用时,如果c为数字0--9时,函数返回非零值。 返回值: 成功,返回非零值;失败,返回零。 示例:#include #include main(){
2012-07-26 19:19:57
884
原创 dlopen()
dlopen函数 功能:打开一个动态链接库。 包含在头文件 #include 中;函数的使用形式为:void * dlopen (const char *pathname, int mode); 在dlopen()中以指定的模式(或叫标记)打开指定的动态链接库文件,并返回一个句柄给调用进程。 指定的模式(标记):其作用为指明是否立刻计算库
2012-07-25 20:51:49
2975
转载 Android 无线接口层RIL(Radio Layer Interface)
Android的无线接口层(RIL)提供了Android电话服务(android.telephony)与无线电硬件之间的抽象层。RIL是通讯无关的,提供基于GSM的网络支持。 下图显示了RIL位于Android电话系统架构中的位置: 实线框表示Android部分,虚线框表示合作伙伴所专用的部分RIL包含两个基本部件: RIL守护进程
2012-07-25 20:25:10
4117
转载 线程属性pthread_attr_t
Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程是否与进程中其他线程脱离同步,如果设置为PTHREAD_CREATE_DETACHE
2012-07-25 20:05:12
935
转载 property_get/property_set
property_get/property_setAndroid属性系统(翻译)Android属性系统http://my.unix-center.net/~Simon_fu/?p=957 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性
2012-07-23 11:53:00
1134
Windows下快捷键大全
2012-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人