摘要: 本文主要介绍va_start和va_end的使用及原理。介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void foo(parm_list,...);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。---------------------------------------------------------------------2.函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈。 首先是参数的内存存放.. 阅读全文
posted @ 2012-09-21 15:12 lr_ting 阅读(747) 评论(1) 推荐(1) 编辑
摘要: 我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD18) SIG... 阅读全文
posted @ 2012-09-18 19:12 lr_ting 阅读(13242) 评论(0) 推荐(0) 编辑
摘要: 一、在linux下 删除这些目录是很简单的,命令如下find . -type d -name ".svn"|xargs rm -rf; 或者find . -type d -iname ".svn" -exec rm -rf {} \; 二、在windows下用以下法子:1、在项目平级的目录,执行dos命令:xcopy project_dir project_dir_1 /s /i 2、或者在项目根目录执行以下dos命令for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q " 阅读全文
posted @ 2012-09-03 10:19 lr_ting 阅读(29116) 评论(1) 推荐(2) 编辑
摘要: #Socket简介是一个编程接口是一种特殊的文件描述符(everything in Unix is a file)并不仅限于TCPIP协议面向连接(Transmission Control Protocol - TCPIP)无连接(User Datagram Protocol-UDP 和 Inter-Network Packet Exchange-IPX)#Socket类型流式套接字(SOCK_STREAM) 提供了一个面向连接,可靠的数据传输服务,数据无差错,无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制数据报套接字(SOCK_DGRA 阅读全文
posted @ 2012-08-24 17:47 lr_ting 阅读(7987) 评论(0) 推荐(1) 编辑
摘要: SHELL编程一、Shell语法1.1、变量声明1.2、数组声明和使用1.3、特殊的变量1.4、运算和运算符 1.4.1、整数运算符1.5、流程语句 1.5.1、if 语句 1.5.2、case语句 1.5.3、select 语句1.6、循环语句 1.6.1、for语句 1.6.2、while 语句 1.6.3、breake 和continue 1.6.4、shift二、函数三、shell程序调试四、信号五、bash中常用的命令SHELL编程一、Shell语法1.1、变量声明变量=值 (注意:等号两侧不能有空格)a=”hello”b=9unset a 撤销变量 areadonl... 阅读全文
posted @ 2012-08-22 15:34 lr_ting 阅读(690) 评论(0) 推荐(0) 编辑
摘要: lynx是一个linux下的一个字符浏览器的开放工程,这里我们用它去完成动态域名的登录。一、移植环境 1、 主机:Ubuntu 10.10发行版 2、 目标机:FS_S5PC100平台 3、 交叉编译工具:arm-cortex_a8-linux-gnueabi 4、wifi模块:marvell-8686 5、内核:linux-2.6.35---------------------------------------------------------------------二、准备工作为了使目标板能够正常上网,我们做如下设置:1、 在profile中添加如下内容$ ifconfig eth.. 阅读全文
posted @ 2012-07-09 16:30 lr_ting 阅读(739) 评论(0) 推荐(0) 编辑
摘要: JFFS2全名是 Journalling Flash File System Version2,是Redhat公司开发的快闪存储器(简称:闪存;英文: Flash Memory)的档案系统[1],其前身是JFFS, 最早只支援NOR Flash, 自2.6版以后开始支援NAND Flash, 极适合使用于嵌入式系统。JFFS2 功能如下:支援 NAND flash 装置。硬连结(Hard links)。这是JFFS 碍于文件格式所无法支援的功能。压缩。有三种算法: zlib, rubin 以及 rtime.更佳的效能。缺点:JFFS2在挂载(mount)时会扫描整个flash 所有的资料,.. 阅读全文
posted @ 2012-07-09 12:57 lr_ting 阅读(9277) 评论(0) 推荐(1) 编辑
摘要: 根文件系统一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解根文件系统的基本结构,以及细心的选择所需要的系统库、内核模块和应用程序等,并配置好各种初始化脚本文件,以及选择合适的文件系统类型并把它放到实际的存储设备的合适位置。 Linux的根文件系统以树型结构组织,包含内核和系统管理所需要的各种文件和程序,一般说来根目录”/”下的顶层目录都有一些比较固定命名和用途。下面列出了一个Linux根文件系统中的比较常见的目录结构:/bi... 阅读全文
posted @ 2012-07-09 10:50 lr_ting 阅读(7362) 评论(0) 推荐(2) 编辑
摘要: Nand flash 是嵌入式系统最常用的外部存储设备,这里介绍Nand flash驱动移植的过程。一、移植环境:1、 Ubuntu 10.10发行版2、u-boot.bin3、 目标机:FS_S5PC100平台4、 交叉编译器 arm-cortex_a8-linux-gnueabi-gcc---------------------------------------------------------------------二、移植步骤在linux-2.6.35.2的内核中已经包含了s3c2410的nand flash控制器的驱动,但是需要我们正确配置后才能正常工作。1、添加针对FS_S.. 阅读全文
posted @ 2012-07-05 21:08 lr_ting 阅读(4257) 评论(0) 推荐(1) 编辑
摘要: 一、移植环境:1、 Ubuntu 10.10发行版2、 u-boot.bin3、 目标机:FS_S5PC100平台4、 交叉编译器 arm-cortex_a8-linux-gnueabi-gcc---------------------------------------------------------------------二、移植步骤1、平台代码修改$ vim arch/arm/mach-s5pc100/mach-smdkc100.c添加需要的头文件#if defined(CONFIG_DM9000)#include <linux/dm9000.h>#include < 阅读全文
posted @ 2012-07-05 19:07 lr_ting 阅读(3205) 评论(0) 推荐(0) 编辑
摘要: 一、移植环境: 1、主机:Ubuntu 10.10发行版 2、目标机:FS_S5PC100平台 3、交叉编译工具:arm-cortex_a8-linux-gnueabi 4、wifi模块:marvell-8686 5、内核:linux-2.6.35---------------------------------------------------------------------二、在linux下的移植1. 平台代码修改$ vim driver/mmc/host/sdhci.c屏蔽以下代码629行://printK (KERN_WARING "%s: too large time 阅读全文
posted @ 2012-07-05 10:01 lr_ting 阅读(8306) 评论(1) 推荐(1) 编辑
摘要: ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?要学习如何编写 ls 命令,首先我们要先了解它怎么使用。我们在Linux常用命令和vi,gdb的使用第一节中就已经提到过 ls 命令的使用,下面我们先就 ls 命令做详细的介绍1.ls命令详细介绍下面列出了 ls 命令的绝大多数选项。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e... 阅读全文
posted @ 2012-06-19 18:04 lr_ting 阅读(7518) 评论(0) 推荐(2) 编辑
摘要: 是不是刚安装上ubuntu发现vim没有语法高亮显示、而别人的是头文件、变量……都有特定的颜色表示而郁闷。是不是常常为编译器提示某某某头文件找不到和忘记了某个函数的原型而去翻砖头那么厚的书而烦恼,呵呵,这些都是小问题。这里介绍一些小方法解决这些问题。首先解决不能显示语法高亮的问题:可能你也知道去掉/etc/vim/vimrc文件中的“"syntax on “前面的双引号就能开启语法高亮,可是开了这个选项后,打开vim会有一些莫名的提示,这些都不要经我们升级一下vim就OK了升级方法可以是:1、在终端下输入 sudo apt-get install vim2、下载下列软件包安装即可:v 阅读全文
posted @ 2012-06-14 21:53 lr_ting 阅读(1990) 评论(0) 推荐(0) 编辑
摘要: NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。1.配置服务器端 使用以下的命令,安装NFS服务器程序软件包。并创建/etc/exports和/etc/default/nfs-kernel-server配置文件,等待用户在完成NFS安装以后,配置将要共享的资源。$ sudo apt-get install nfs-kernel-server 可以使用netstat命令检查NFS端... 阅读全文
posted @ 2012-06-14 12:59 lr_ting 阅读(980) 评论(0) 推荐(0) 编辑
摘要: TFTP(Trivial File Transfer Protocol,简单文件传输服务)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时和重传方式来保证数据的到达。---------------------------------------------------------------------1.配置服务器端安装TFTP服务:apt-get install tftp-hpa tftpd-hpa xinetd--------------- 阅读全文
posted @ 2012-06-14 11:20 lr_ting 阅读(1264) 评论(0) 推荐(0) 编辑
simple statistics
Econo Lodge Coupons