预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别 预编译命令之 if、#if、#ifdef、#ifnde、#undef之间的区别以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作;一、 if 就是判断语句,不是预编译指令二、#if #if 条件语句程序段1 //如果条件语句成立,那么就编译程序段1 #endif程序段2 //如果条件不语句成立,那么就编译程序段2
uio.c 分析 AUTHOR: Joseph Yang (杨红刚) CONTENT: uio.c source code notesNOTE: linux-3.0LAST MODIFIED:09-04-2011 --------------------------------------Distributed and Embedded System Lab (分布式嵌入式系统实验室,兰州大学)
c语言编程基础------0.4.4 ubuntu 12.04 LTS 如何使用更快的更新源 装好ubuntu系统后的第一见事就是替换自带的更新源,原因是系统自带的源有些在中国访问不了,可以访问的速度又特别慢。幸好国内的一些公司和大学提供了速度不错的更新源。下面介绍如何使用更快的更新源方法/步骤 备份sources.list文件: sudo cp /etc/apt/sources.list /etc/apt/sources.lis
tslib的移植 1.下载tslib库代码 git clone https://github.com/kergoth/tslib2.交叉编译 1 ./autogen.sh 2 ./configure --host=arm-linux --prefix=/home/allen/workplaces/800/zmm1xx/src/preview-kit/modules/ft
嵌入式Linux下通过PPP拨号上网(上) 这里记录在嵌入式Linux环境下,通过PPP拨号,先GPRS上网,后面再写3G上网。 一般的过程,先参考了【1】。本人使用FriendlyARM开发板(miniARM2440)与GPRS模块(其实只要有GPRS功能的上网卡或者其它模块都行。本人采用移动cmnet 连接,Linux内核是2.6.32的),PPP的拨号上网,方法如下:1.首先得让内核支持PPP,进入Linux 内核目
yaffs2文件系统的工作流程和checkpoint机制 本文主要讲解一下一个具体的文件系统,yaffs2文件系统,当然针对需要深入研究的人或者说对文件系统完全不了解的读者可以先看一下以下两篇推荐文章。http://www.ibm.com/developerworks/cn/linux/l-vfs/ 解析 Linux 中的 VFS 文件系统机制http://www.cnblogs.com/yuyijq
ppp 及 usb_modeswitch 等工具移植说明 1、libusb移植 usb_modeswitch、usbutils等工具用到libusb提供的API。目前libusb API有两个版本:libusb-1.0和libusb-0.1。 usb_modeswitch使用的
工作队列、tasklet、软中断的用法总结 下面把API罗列一下,每个函数的解释可参考之前版本的介绍或者之后的实作:1234567891011INIT_WORK(struct work_struct *work, work_func_t func);INIT_DELAYED_WORK(str
HI3515海思开发板移植3G模块笔记 目录(?)[+]硬件平台:海思Hi3515 Linux3G模块:1、移动模块:ZTE M305(TD-SCDMA)2、联通模块:HUAWEI EM770W(WCDMA)3、电信模块:HUAWEI EM660(CDMA2000-EVDO)开始工作:1、在编译内核时,通过make menuconfig打开模块加载选项,因为调用3G需要用到pppd服务,所以找到p
assert()函数用法总结 assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abor
linux 对 infrared 的支持 google 搜索:infrared remode control gpio http://aron.ws/projects/lirc_rpi/ 这就是一个linux 通过gpio接收红外的支持patch; 但是marvel提供的linux代码并没有支持,而freescale android版本的kernel提供了支持。http://code.ohloh.net/fi
关于字符数组的初始化 字符数组可以在定义时进行初始化.有两种初始化方法.方法1:逐个字符赋给数组中各元素.这种方法最容易理解.例如:char c[5]={ 'H','a','p','p','y' };把5个字符分别赋给c[0]至c[4].以下是几点说明:(1) 如果大括号内提供的初值个数(即字符个数)大于数组长度,则编译时将出错.如果初值个数小于数组长度,则只将这些字符赋给前面的数组元素,其
关于fdisk问题 Ticket #66(assigned 缺陷(BUG)) Opened 20 months agoLast modified 20 months ago关于fdisk问题Reported by:hu33407285Owned by:lintelPriority:重要(major)Milestone:
android关于高精度GPS模块 主控: Samsung Cortex ARM A8 smdkc110 1GGps: UNI-HRG001 GPS模块,单频12通道的,20hz定位数据更新率 单机:(2DRMS) DGPS:系统: android 2.3 犹豫了很久自己总结的这边文档要不要发出来,主要是因为高精度在电子产品很少有用的到,最后还
Android init.rc文件浅析 本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.1 简述Android init.rc文件由系统第一个启动的init程序解析,此文件由语句组成,主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格
主机与虚拟机之间方便地共享文件----samba 转载自:http://blog.csdn.net/gogor/article/details/5353788 在前文中,我们已经建立了一个虚拟机,且在其上安装了Ubuntu系统,为了要在该Ubuntu虚拟机上进行Linux开发还需要解决如下两个问题:1. 主机与虚拟机相互间能够ping通,且均能访问英特网。2. 主机与虚拟机能够简单方便地共享文件。
c语言编程基础------0.5.3 c应用程序之argc argv以及return 和exit,abort,assert的解释 1.argc argv int main(int argc,char *argv[])( ) 简单来说,argc就是在命令行输入参数的个数,argv就是一个指针数组,数组里面的指针指向的对象是字符串,其实就是在命令行输入的东西。 具体来看看百度百科的解释。argc argv编辑本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
c语言编程基础------0.5.2 c应用程序之头文件说明 c应用程序的头文件很重要,因为里面定义了许多库函数,我们需要用到哪些库函数的时候,直接把相关头文件包含进来就行了。比较常用的头文件有,里面包含了标准的输入输出函数,如printf scanf c工具头文件,里面包含了atoi等工具函数 字
c语言编程基础------0.5.1 c应用程序之最简单的程序---Hello world! #include //头文件int main(int argc, char **argv){ printf("hello world!"); return 0;}