
linux
落雪无痕
嵌入式开发
展开
-
pthread_create函数
pthread_create函数 原型:int pthread_create((pthread_t *thread, pthread_attr_t *attr, (void *)(*start_routine)(void *), void *arg) 用法:#include 功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,转载 2016-07-01 10:47:39 · 752 阅读 · 0 评论 -
Linux 用户空间i2c 字符驱动
最近整理了一下有关用户空间i2c字符驱动,本人所有代码已调试。#include #include #include #include #include #include #include #include #include #include #include #include #include "rtc.h"#define RDWR_ADDR 0x42 /*slave dev read and w原创 2017-03-21 15:45:21 · 2028 阅读 · 1 评论 -
linux 用户空间gpio加载FPGA
实际项目中的代码,加载速度有点慢,但功能实现。fpga.c#include #include #include #include #include #include #include #include #include #include #include "fpga.h"#include "gpio.h"原创 2017-03-21 15:58:50 · 1292 阅读 · 0 评论 -
Linux 用户空间spi读写外围驱动
下面是Linux用户空间spi读写外围芯片的驱动程序,例如bcm交换芯片,FPGA等,大同小异,根据实际芯片时序图修改即可。/* * SPI testing utility (using spidev driver) * * Copyright (c) 2007 MontaVista Software, Inc. * Copyright (c) 2007 Anton Vor原创 2017-03-21 16:05:25 · 12494 阅读 · 0 评论 -
Linux网络编程:原始套接字编程及实例分析
Linux网络编程:原始套接字编程及实例分析转载 2016年07月29日 11:25:11标签: socket/ 网络编程/ 编程/ linux/ 888 编辑删除Linux网络编程:原始套接字编程及实例分析一、原始套接字能干什么?通常情况下程序员接所接触到的套接字(Socket)为两类:流式套接字(SOCK_转载 2017-11-30 15:23:12 · 833 阅读 · 0 评论 -
linux 进程间通信之 消息队列以及实例
linux 进程间通信三 消息队列以及实例消息可以理解为写信给某个人,这里在应用中是告诉系统写信人和写信的内容就可以了,别人会来看发信人是谁,如果不是自己想要的就放弃读信或者只要有消息自己就读取消息消息队列就是按队列的方式处理很多消息,先发的最先被读消息队列:http://www.2cto.com/os/201205/129794.htmlhttp://home转载 2017-12-13 17:08:24 · 2306 阅读 · 0 评论 -
net-snmp agent开发详解
转载请标明出处 原文地址:http://blog.youkuaiyun.com/hepeng597/article/details/8782868花了一两天时间测试和整理一下。用net-snmp扩展MIB库,实现方法可归结为四种:1)一是静态库方式,通过修改配置头文件,在相应地方包含新引入的mib模块的.c和.h文件,然后重新编译库文件和扩展代码;这种方式不够灵活,每次修改扩展的MIB后,都需要重新编译s转载 2018-01-13 17:04:46 · 3020 阅读 · 0 评论 -
关于linux 下read/write函数使用及注意事项
read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。注意这个读写位置和使用C原创 2017-03-03 10:29:42 · 3079 阅读 · 0 评论 -
ubuntu中查看各种设备和资源的命令汇总
一、系统信息 1.查看内核信息: $uname -a 2.查看操作系统版本: $head -n 1 /etc/issue 3.查看CPU的信息:转载 2017-02-10 16:29:49 · 992 阅读 · 0 评论 -
c语言-文件操作
库函数-创建和打开FILE *fopen(const char *filename,const char *mode)filename:打开的文件名(包含路径,quesheng)原创 2016-07-01 10:56:03 · 667 阅读 · 0 评论 -
pthread_cond_t的运用
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/void *thread1(void *);void *thread2(void *)原创 2016-07-05 09:35:11 · 494 阅读 · 0 评论 -
dhcpd.conf分析
[root@mac-home etc]# more dhcpd.confdefault-lease-time 600; 全局设租期max-lease-time 7200;//最大租期option domain-name "example.org";//设置DNS域option domain-name-servers ns1.example.org, ns2.ex原创 2016-09-14 15:56:21 · 1562 阅读 · 0 评论 -
dhclient.conf分析
NAME dhclient.conf - DHCP client configuration fileDESCRIPTION The dhclient.conf file contains configuration information for dhclient(8), the Internet Software Consortium DHCP原创 2016-09-14 16:14:13 · 7304 阅读 · 0 评论 -
pppoe向powerpc上移植
1.去官网下载rp-pppoe-3.8.tar.gz;2.解压,把源码放在linux个人目录下;3.到目录/rp-pppoe-3.8/src下的makefile文件中,直接运行 ./configure;会生成makefile文件;4.到目录/rp-pppoe-3.8/src下的makefile文件中,将所有的gcc(20处)用powerpc-e500v2-gcc(根据自己的交叉编译工具原创 2016-09-21 09:18:39 · 673 阅读 · 0 评论 -
linux 下 PPPOE服务器搭建
1.下载源码 rp-pppoe-3.8;解压放在个人目录下,例如,我放在 /home/zcl/下;2.进入cd /rp-pppoe-3.8/src/,./configure生成makefile;3.make,(linux下默认gcc编译);4.sudo make install 安装pppoe;5.安装完成后,会在动在/etc/ppp目录下生成pppoe-server-option原创 2016-09-28 09:57:25 · 4738 阅读 · 2 评论 -
向powerpc上移植dhcp
1.下载源代码 dhcp-4.0.0;解压到自己的用户目录,例如,我的是/develop/zcl;(交叉编译环境的目录)2.cd /dhcp-4.0.0 ;3.链接 到交2叉编译链目录;source /opt/e1dk-5.3/powerpc-e500v2/environment-setup-ppce500v -linux-gnuspe(根据自己的编译环境自己更改)4..echo 'a原创 2016-09-28 10:30:06 · 516 阅读 · 0 评论 -
详解linux下的串口通讯开发
详解linux下的串口通讯开发串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通转载 2016-12-06 13:33:47 · 588 阅读 · 0 评论 -
linux搭建网桥
1.查看是否存在逻辑(虚拟)网桥接口 brctl show 如果已经存在可以用brctl delbr +网桥名 删除2.增加一个新的逻辑(虚拟)网桥接口br0 brctl addbr br03.新建tap0,可以给虚拟机使用 tunctl -b //应该是会出来个tap04.把eth0和tap0都加进逻辑(虚拟)网桥br0 brctl a原创 2017-02-17 10:08:47 · 2398 阅读 · 0 评论 -
解决 U盘安装Centos后拔除U盘无法启动问题方法,重新建立引导分区
1、切换到root用户#su -- root2、进入grub模式#grub3、之后按如下步骤做grub>find /boot/grub/stage1或者find /grub/stage1一般会返回类似于(hd0,5)之类的,记住它。grub>quit4、编辑grub.conf#vim /boot/grub/grub.conf把该文件中所有出现(h...转载 2018-08-09 08:34:38 · 4417 阅读 · 1 评论