- 博客(18)
- 资源 (9)
- 收藏
- 关注
转载 linux 命令route add default dev eth0和route add default gw eth0的区别?
本机以太网卡eth0的IP地址为手动配置: 网关IP地址为192.168.1.1/24ifconfig eth0 192.168.1.100 netmask 255.255.255.0route add default dev eth0 //默认路由,将去往未知网络的数据包全部从接口eth0发出去测试结果为ping外网失败; [root@localhost ~]# netst
2016-02-29 11:13:55 3125
转载 ubuntu配置NFS,挂载开发板
命令:$sudo apt-get install nfs-kernel-server (安装NFS,Ubuntn上默认没有安装)$showmount -e (查看list)$sudo mount :/ / (从服务器的Path1挂载到本地Path2)======================================
2016-02-27 12:27:35 517
转载 Linux系统下Makefile文件编写
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include <stdio.h>
2016-02-26 10:03:39 471
转载 linux下串口应用程序
1. 打开串口 与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口: char *dev = "/dev/ttyS0"; //串口1 int fd = open( dev, O_RD
2016-02-23 16:54:58 2038
转载 sock_stream与sock_dgram的区别
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_
2016-02-23 16:07:03 1057
转载 linux下socket的用法详解
socket()我们使用系统调用socket()来获得文件描述符:#include<sys/types.h>#include<sys/socket.h>int socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统
2016-02-23 16:02:48 569
转载 ioctl在socket中的一些用法及示例
ioctl在socket中的一些用法及示例函数 : ioctl(int fd, int request, void * arg) 定义 : #include "stdio.h"#include "stdlib.h"#include "string.h"#include "net/if.h"#include "arpa/inet.h"#include "linux/sockios.h"i
2016-02-23 15:52:53 521
转载 指针数组与数组指针
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是
2016-02-22 19:20:55 357
转载 linux下mmap实例分析
/*-------------map_normalfile1.c-----------*/ #include<sys/mman.h> #include<sys/types.h> #include<fcntl.h>#include<string.h>#include<stdio.h> #include<unistd.h> typedef struct{ char name[4]
2016-02-22 19:16:15 1942
转载 linux下mmap详解
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start : 指向欲映射的
2016-02-22 16:12:58 728
转载 linux高端内存映射
1 内核空间和用户空间用户空间:在Linux中,每个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚存地址是用户空间,通过每个进程自己的页目录、页表,用户进程可以直接访问。内核空间:从3GB到4GB的虚存地址为内核态空间,存放供内核访问的代码和数据,用户态进程不能访问,只有内核态进程才能寻址。所有进程从3GB到4GB的虚拟空间都是一样的,linux以此方式让内核态进程共享代码段和数
2016-02-22 16:11:43 530
转载 linux 中mmap的用法
linux 中mmap的用法 函数:void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 参数start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址。参数length:代表将文件中多大的部分映射到内存。参数prot:映射区域的保护方式。可以为以
2016-02-19 17:09:03 1080
转载 sqlite3+使用总结
前序Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何windows 的东西,只使用标准 C 或标准C++。但是,
2016-02-19 14:56:42 487
转载 sqlite常见问题分析与总结
SQLite常见问题分析与总结 1、 创建数据如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件LIB /DEF:sqlite3.def /machine:IX863、 sqlite3_open打开一个数据库时,如果数据库不存在就会
2016-02-19 14:55:06 1001
转载 Linux下Makefile文件编写
目的: 基本掌握了 make 的用法,能在Linux系统上编程。 环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include
2016-02-18 21:18:25 429
转载 Linux下编译安装驱动的两种方式
linux 编译安装驱动有两种,动态加载与静态加载 动态加载 一,编译,在指点内核树下编译,生成.o文件或.ko文件 二,将生成的.o或.ko文件拷到相应目录,一般是/lib/module/kernel下面 三,用insmod命令加载,用rmmod命令卸载 静态加载 静态加载主要就是编译内核。就是将编写好的驱动放进内核相应的目录下面。然后编译内核。然后运行编译好的内核。静态加载就是把驱动
2016-02-18 11:10:44 7969
转载 linux串口通信
.串口概述 常见数据通信方式:并行通信,串行通信 UART的主要操作: 数据发送及接受 产生中断 产生波特率 Loopback模式 红外模式 自动流控模式 串口参数的配置主要包括:波特率、数据位、停止位、流控协议。 linux中的串口设备文件放于/de/目录下,串口一,串口二分别为”/dev/ttyS0”,”/dev/ttyS1”.在li
2016-02-17 18:08:52 634
转载 open("/dev/mem ",O_RDWR | O_SYNC)
【摘要】/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open(“/dev/mem”,O_RDWR|O_SYNC),然后mmap,接着就可以用mmap的地址来访问物理内存,这实际上就是实现用户空间驱动的一种方法。http://blog.csdn.net/wlp600/article/details/6893636#1、用户空间驱动优点有几个论据倾向于用户空间编程,有时编写一个
2016-02-16 15:35:32 1422
Labview实现串口通信与CRC校验并解析缓冲区数据
2016-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人