自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

转载 cannot open output file hello: Permission denied

有可能是权限的问题。即:你的普通用户在hello.c目录下没有写的权限。如果让你的普通用户在hello.c所在目录有写权限,应该就没问题了。测试:root用户在/home目录下创建文件hello.croot可成功在该目录下编译hello.c,生成可执行文件hello。然后切换到系统中某普通用户,假设为Wang, 但是Wang在/home目录没有写权限。gcc hello.c -o hello 经历了预处理、编译、汇编、链接的过程才生成hello二进制文件。你可以用-v选项, gcc hello.

2020-09-01 09:19:52 3265 1

转载 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值

recv:阻塞与非阻塞recv返回值没有区分,都是<0:出错,=0:连接关闭,>0接收到数据大小,特别:非阻塞模式下返回 值<0时并且(errno==EINTR||errno==EWOULDBLOCK||errno==EAGAIN)的情况 下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要循环读取。write:阻塞与非阻塞write返回值没有区分,都是&lt...

2020-09-01 09:19:36 408

原创 VirtualBox中导入复制的VHD硬盘时,报UUID冲突

问题描述:同一台电脑下VirtualBox中导入复制的已经存在的VHD硬盘时,报UUID冲突原因分析:在一台VirtualBox上,对同一台VM,只能导入一次。第2次导入,则会报UUID冲突,因为Virtual对硬盘进行了UUID序列化,相同的UUID在一台VirtualBox只能导入一次解决办法:修改UUID,用cmd命令行进入VirtualBox的安装目录,使用下面的命令:cd -d D:\Program Files\Oracle\VirtualBox然后执行如下命令:(其中,

2020-08-18 11:19:25 679

转载 ucos的中断向量表构建

今天又review了一下以前写过的ucos代码,发现ucos在重新setup中断向量表的操作xxxxvoid OS_CPU_InitExceptVect (void){ (*(INT32U *)OS_CPU_ARM_EXCEPT_UNDEF_INSTR_VECT_ADDR) = OS_CPU_ARM_INSTR_JUMP_TO_HANDLER; (...

2019-11-01 10:00:52 597

转载 电流型和电压型PHY

网口PHY芯片对于TX与RX的驱动方式有电压驱动和电流驱动之分。最简单的一个识别方式就是看其推荐原理图,如果网络变压器的中心抽头需要提供一个VCC(3.3V、2.5V等等,下同)电源的就是电流驱动,如果是直接加一个对地电容就可以的就是电压驱动。 转载:https://blog.csdn.net/dagefeijiqumeiguo/article/details/78...

2018-09-27 17:08:40 15342 4

转载 linux获取网线插拔状态的实现

转载:https://blog.csdn.net/zjy900507/article/details/79895974 linux获取网线插拔状态的实现1、对于基于linux2.4内核的uclinux系统如何实现在应用层监控网线插拔状态?2、硬件环境:IPS100(ARM7TDMI)3、实现过程由于linux下的ifconfig命令就能够实现在应用层监控网线插拔状态,例如当...

2018-08-17 09:02:32 615

转载 Linux网卡驱动——网络Link状态检测&设备挂起恢复

转载:https://blog.csdn.net/hurray2004/article/details/30481615(一)网卡在物理上具有载波侦听的功能,当网络连接完整或者网络链接断开时,网卡芯片硬件会自动设置寄存器标志位来标识。如网线链接断开的时候,会将LinkSts清位;重新链接网线,则硬件自动将此位置位。这样,在网卡驱动中读写该位信息就可一判断网络是否链接通路。网卡驱动程...

2018-08-17 08:57:33 1824

转载 网络中数据传输过程的分析

网络中数据传输过程的分析     我们每天都在使用互联网,我们电脑上的数据是怎么样通过互联网传输到到另外的一台电脑上的呢?把自己的理解写一下,可能有很多细节还没有能的很清楚!希望在以后可以使之更加的完善!有不对的地方还请指正.     我们知道现在的互联网中使用的TCP/IP协议是基于,OSI(开放系统互联)的七层参考模型的,(虽

2017-09-14 13:36:52 428

转载 数据包从源主机到达目标主机的过程

转载:http://blog.chinaunix.net/uid-23886490-id-3038875.html   最近把跨路由的数据传输过程搞的差不多了,所以特意写下这篇文章,仅为以后回忆之用。~     为了便于理解,先从同一广播域内两台主机通信开始叙述吧。只要能理解这些,那也就差不多可以理解跨路由传输过程了(两者不同之处在于源和目标MAC地址的转换)。

2017-09-14 13:35:36 498

转载 MAC地址规则

MAC(Media AccessControl,介质访问控制)地址,也叫硬件地址,长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位:前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网

2017-09-14 13:32:10 24112

转载 Linux 套接字编程中 bind 错误:bind fail:Address already in use 解决方法

最近在学Linux 网络编程,调试TCP并发服务器时遇到一个问题,当我连接上一个或多个客户端后,用 CTRL+C 关闭进程后,重新打开进程就发生错误了:bind fail:Address already in use地址被占用???开始我以为是套接字描述符未关闭,添加代码在发生错误时关闭掉套接字描述符还是不行。上网查了才发现是原来是套接字状态未配置,IBM官网上有较为详细的解释

2017-07-08 09:38:11 2095

转载 用c/c++实现linux下检测网络接口状态

要写个检测网络接口链接状态的东西,又不喜欢不断的ping别的地址,也不想调用其他命令行工具来做这个,于是在google了n多内容未果之后,搜刮到个检测工具的源代码以下代码在fedora 9 / CentOS 5.2下调试通过:)[cpp] view plain copy #include   #include   #include   #include   

2017-07-05 13:00:54 419

转载 Linux下如何用C编程实现检测网卡与网线的连接状态

http://www.caojunfei.com/?p=614int get_netportstatus(const char *interface) {    char cmd[1024];    char *tt;    FILE *fp;    int devflag;    devflag=get_netflag(interface);    if (devflag==

2017-07-05 12:59:22 2719

转载 Linux下getsockopt/setsockopt 函数说明

Linux下getsockopt/setsockopt 函数说明【 getsockopt/setsockopt系统调用】       功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET

2017-07-05 12:54:33 290

转载 Linux网络编程--服务端判断客户端断开的经验方法

法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二:  struct tcp_info info;   int len=sizeof(info);   getsock

2017-07-05 12:52:43 375

转载 linux网络编程之accept

accept 函数常用在服务器端接收从客户端发来的请求信息,服务器程序一旦决定接收来自客户端的请求(通常情况下,请求可以是客户端请求读取服务器端的一个文件,或是请求调用服务器上的一个函数,但无论是哪一种都需要服务器进程在本地为其提供一定的缓存空间如果是文件,就会从服务器端的硬盘中通过系统调用将文件中的内容读取到内存中(缓存);如果是远程调用,便会调用服务器端的某个进程,进程的运

2017-07-03 16:40:27 3449 1

转载 多个文件目录下Makefile的写法

多个文件目录下Makefile的写法1、前言  目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》http://blog.csdn.net/haoel/article/details/2886/,作者是个大牛,非常佩服。2、简单测试

2017-06-26 11:38:22 508

转载 Linux下用C语言设置和获取系统时间

一、Unix/Linux系统下有以下几种时间结构:1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;该类型定义在头文件 /usr/include/sys/time.h 中:#define _TIME_Ttypedef   long   time_t;        #endif 函数

2017-06-24 14:57:42 6292

转载 内置晶体RTC的优势分析

实时时钟(RTC)可独立完成计时或事件记录的功能。目前很多电子产品都具有时钟计时功能,而且对时钟的精度要求越来越高。RTC 产品种类繁多,根据封装尺寸、接口方式、附加功能、时钟精度、待机功耗等进行分类。产品结构上又可分为内置晶体和外置晶体两种。一般晶体外置这种结构的RTC 成本较低,但是在设计中常常会遇到以下问题:1. 外接晶体的选择不同厂家、不同批次的晶体产品会在个别参数上不

2017-06-24 14:53:21 457

转载 Linux 下c获取当前时间(精确到秒和毫秒或者微秒)

获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。函数说明int gettimeofday (struct timeval * tv, struct timezone * tz)1、返回值:该函数成功时返回0,失败时返回-1 2、参数 struct timeval{ long tv_sec; //秒

2017-06-16 22:12:27 2426 1

转载 Linux Socket 网络编程

装载:http://www.cnblogs.com/MyLove-Summer/p/5215287.htmlLinux下的网络编程指的是socket套接字编程,入门比较简单。在学校里学过一些皮毛,平时就是自学玩,没有见识过真正的socket编程大程序,比较遗憾。总感觉每次看的时候都有收获,但是每次看完了之后,过段时间不看,重新拾起这些知识的时候又要从头开始,所以,在这里做个笔记也算

2017-06-10 09:45:00 288

转载 Ubuntu 下安装 Slickedit

前几篇讲了slickedit ,今天补一下在Linux下的安装方法 :综合网上资料以及最新版本做了调整先把它从以下链接中下载下来http://pan.baidu.com/s/1pJEwBHp或者链接: http://pan.baidu.com/s/1i3Igk3z 密码: trdj第一步:解压slickedit.tar.gz:tar -zxvf slicke

2017-06-10 09:42:30 486

转载 Linux网络编程入门

linux网络编程--网络知识介绍装载:http://blog.csdn.net/jenshy/archive/2006/04/18/667944.aspx客户端和服务端        网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为

2017-06-10 09:40:25 245

转载 linux下C语言socket网络编程简例

这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可

2017-06-10 09:29:52 197

转载 linux网络编程:设置非阻塞socket收发数据

非阻塞式I/O包括非阻塞输入操作,非阻塞输出操作,非阻塞接收外来连接,非阻塞发起外出连接。包括的函数有:read, readv, recv, recvfrom, recvmsg, write, writev, send, sendto, sendmsg, accept。    将socket 设置为非阻塞模式有三种方法

2017-06-10 09:23:54 4335

转载 Ubuntu下slickedit的安装与配置

因为总觉得把代码传到虚拟机中很麻烦,于是最近装了一个编辑器slickedit,用起来堪称是Linux下的sourceinsight,希望借此可以提升开发效率…..系统环境为64位Ubuntu14.04 ,slickedit版本为2014linux641.安装首先下载获得安装包,将其放在Ubuntu的目录下解压tar zxvf se_19000014_linux64.tar.

2017-06-09 15:11:00 650

原创 Sourcery CodeBech Lite下载

Sourcery CodeBech的下载页面:http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/在Supported Processors下, 选择你所需要的processor 以及 OS。

2017-05-18 13:07:25 932

转载 GPRS网络几种数据中心的接入方式

一、定IP或者公网动态IP+DNS解析服务。此种方案向先INTERNET运营商申请ADSL等宽带业务。1、中心公网固定IP:监控点直接向中心发起连接。运行可靠稳定,推荐此种方案。2、中心公网动态IP+DNS解析服务:客户先与DNS服务商联系开通动态域名,监控点先采用域名寻址方式连接DNS服务器,再由DNS服务器找到中心公网动态IP,建立连接。此种方式可以大大节约公网固定IP的费用,但稳定性

2017-01-19 12:57:22 4436

转载 keil MDK中如何生成*.bin格式的文件

在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件

2017-01-18 16:59:09 243

转载 Keil STM32工程环境搭建

ST官方提供了一套操作STM32各种外围设备的库,使用该库可以快速的搭建STM32工程,简化工作。一、【安装STM32库】    将下载后的stm32f10x_stdperiph_lib.zip解压后得到三个文件夹分别是:"Libraries"、"Project"、"Utilities"将这3个目录复制到"Keil uVision4"的安装目录,和目录中的文件覆盖合并。

2017-01-18 16:55:49 597

转载 ifdefine __cplusplus extern c{}的作用

在c的头文件中经常看到这样的形式。#ifdef c__plusplus    extern "c"{#endif   ...#ifdef c__plusplus    }#endif这个.h文件被cpp文件include后,它告诉了cpp的编译器,被extern c 括起来的部分是c函数,在编译时,保持c风格的函数名。也就是说c编译出来的库,用e

2017-01-18 16:48:06 342

转载 LINUX PPP心跳检测

《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》使用PPP层心跳检测需在pppd进程的配置文件中需配置以下两个参数及其值:lcp-echo-failure(心跳失败最大次数)lcp-echo-interval(心跳间隔时间)这两个参数需配合使用,表示在一个lcp链路协议中,pppd按照配置的心跳间隔时间发出一个echo请求包到对方。对方在收

2017-01-17 14:07:43 937

转载 PPP协议

版权声明:本文为博主原创文章,转载请注明出处,并附上原文链接。目录(?)[-]PPP协议概述PPP协议的六个阶段一PPP 帧PPP工作流程一 LCP 协商LCP帧二 认证阶段三 NCP协商协议四 会话维持Session Keep-alive五 会话结束Session TerminationPPP协议概述PPP(Point-to-Point

2017-01-17 14:04:12 676

转载 LwIP BUG之ARP缓存

在1.4.1中,ARP数据缓存存在一个很明显的缺陷。当IP层试图发送一个IP包时,如果这个目的IP地址在ARP中找不到对应的MAC地址,那么这个IP包会被首先缓存在ARP层,只有当ARP解析到目标MAC地址后,这个IP包才会被发送出去。但是这里的数据缓存过程,有点小问题。   如果IP包被缓存在ARP中,ARP需要对这个包进行一次拷贝。有一种情况是不需要拷贝的,即IP包对应的pbuf是以PBU

2016-12-27 20:12:59 1328 1

转载 《LwIP协议栈源码详解——TCP/IP协议的实现》TCP坚持与保活定时器

这节讲解TCP的坚持定时器和保活定时器,先看坚持定时器。TCP的接收方通过通告窗口大小来告诉发送方自己可以接收的数据字节数,接收方采用这种方式来进行流量控制。假如接收方通告的窗口大小为0会发生什么情况呢?这将有效地阻止发送方传送数据,直到通告窗口变为非0为止。发送方接到0窗口通告时,则会停止数据段的发送,直到接收方通过非0的窗口。很重要的一点,TCP必须能够处理含新非0窗口通告的数据包丢失

2016-12-27 20:07:53 4830

转载 状态机的C语言编程(转)

一有限状态机的实现方式有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。FSM的实现方式:1) switch/case或者if/else这无意是最直观的方式,使用一堆条件判断,会编程的人都可以做到,对简单小巧的状态机来说最合适,但是毫无疑问,这样的方式比较原始,对庞

2016-11-11 13:02:20 615

转载 学校的统一订书80%该烧掉——IT推荐书单

学校的统一订书80%该烧掉——IT推荐书单作者: 夏浅音.py中文图书个人黑名单:清华大学出版社的国产作者,例如一段错n次的谭浩强、一页错n次的严蔚敏...中文图书个人白名单:机械工业出版社、电子工业出版社,另强推华中科大侯捷的所有译本!数学基础 具体数学计算机科学基础,Ronald L.Graham、Donald E.Knuth、Oren 数论导引,G.H.Har

2016-11-11 13:00:48 430

转载 Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)

http://blog.chinaunix.NET/uid-20543672-id-3067021.html在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看AM335X的代码顺手写一下分析,以备后用。一、硬件    对于许多TI的芯片来说,

2016-11-06 14:38:14 363

转载 AM3359 GPIO 驱动设计

AM3359 GPIO 驱动设计开发板:英蓓特科技有限公司的Mini8600B处理器:TI 公司的AM3359操作系统:Linux 3.2.0一、GPIO 资源简介AM3359 包含四组GPIO 引脚,GPIO0~GPIO3,每组32 根线,共128 根GPIO 引脚。GPIO0 寄存器基地址:0x44E0_7000GPIO1 寄存器基地址:0x4804_C000G

2016-11-06 14:35:56 427

转载 AM335x SPL

AM335x SPL一、AM335x bootloader :1st stage:RBL (ROM)2st stage:SPL (内部RAM:0x402f0400)3st stage:U-Boot (一般外部DDR)SPL是bootloader的第二部分,由RBL引导运行,主要目的就是引导U-Boot运行。SPL也叫MLO,一般存放在SD

2016-11-06 14:32:32 786

MISRA C 2012.rar

英文版本的MISRA-C-2012,汽车电子行业嵌入式开发可以下载学习. MISRA C 2012 Addendum 1 - Rule Mapping. MISRA 2012 Guideline for the use of the C language in critical systems.

2020-04-07

部颁CDT规约

新部颁CDT规约,本标准规定了电网数据采集与监控系统中循环远动规约的功能、帧结构、信息字结构和传输规则等。

2015-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除