自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(50)
  • 资源 (7)
  • 收藏
  • 关注

原创 AM335X 开发板安装vsftpd操作流程

1.首先要获取源码 可以在网上下载vsftpd-2.3.4,或者其他的版本,解压之后进入vsftpd-2.3.4目录,主要修改两个文件Makefile和vsf_findlibs.sh两个文件; 第一个文件Makefile CC = gccINSTALL = installIFLAGS = -idirafter dummyinc#CFLAGS =

2015-02-12 11:34:04 1238

转载 Source Insight常用快捷键及注释快捷键设置

转载自:http://blog.csdn.net/quincyfang/article/details/6536610  实用技巧必备在使用SI过程中,我根据自己的使用习惯修改了它的默认快捷键,并且在配置文件中添加了一些人性化功能,下面一一介绍: 修改快捷键:Options->Key Assignments...1.main window:Esc       2.Hight

2015-01-13 11:38:23 692

原创 小四轴之第二次飞行篇

1.6号星期一,今天第二次试飞,比第一次做的动作要多,用angle模式飞起来还是比较平稳的,用baro模式,不太平稳,但是不会出现卷,摇晃倾斜的现象,飞的还是挺稳的,看来angle模式还是挺好的,但是在baro模式下会朝向一个方向移动,结果今天就直接飞到树枝上了,直接掉下来了,毁了我一个电机,(电机轴弯了,好不容易修理了下但是还是像残疾了一样),我一直相采用horizon模式,通过wiki上的介绍

2015-01-06 23:52:54 709

转载 linux使用select实现精确定时器详解

转载自:http://www.jb51.net/article/43199.htm本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数在编写程序时,我们经常会用到定时器。首先看看select函数原型如下:代码如下:int se

2014-12-29 09:56:32 793

原创 结构体、共用体、指针

union testc{ int ua; char tmp[4];};struct testb{ int pc; int pd;};struct testa{ struct testb test; struct testb* ptestb; union testc utest; int pa; int pb;};int main(){ struct test

2014-12-23 16:43:29 1338

转载 局部变量、全局变量、堆、堆栈、静态和全局

转载自博客:http://blog.csdn.net/jamestaosh/article/details/4513188感谢作者预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,若程序

2014-12-11 09:16:12 3123

转载 linux网络编程之socket(十六):通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数

转载自:http://blog.csdn.net/jnu_simba/article/details/9077455在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。下面先来看两个函数: #include  #include ssize_t sendmsg(int sockfd, const struct m

2014-11-11 17:34:19 916

转载 关于socket can方面资料收藏

曾经的足迹——对Linux CAN驱动的理解(1)

2014-11-10 17:24:49 731

转载 ioctl函数操作

第十六章  ioctl操作 传统上ioctl函数是用于那些普遍使用,但不适合归入其他类别的任何特性的系统接口。Posix去掉了ioctl,它通过创建特殊的其功能已被Posix标准化的包裹函数来代替ioctl。这一章介绍和网络编程有关的ioctl操作。 1. ioctl函数 int ioctl(int d, int request, ...);

2014-11-10 10:46:21 1049

转载 ioctl()函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的

2014-11-10 10:15:46 652

转载 傻孩子菜单框架

转载自:http://blog.csdn.net/yangluoning/article/details/9313677

2014-11-08 10:51:40 4475

转载 高级套接口-(sendmsg和recvmsg)

转载自:已经工作了接近一年的时间,工作之余也只能看看书,了解一下相关的技术细节,在网络设备公司不可避免的要和socket打交道,但通常都是调用公司封装好的接口,没有去考虑这些封装背后的工作,回过头来看真的觉得进步很小,我只能逼自己看看书,看看一些好的代码。 sendmsg和recvmsg这两个接口是高级套接口,这两个接口支持一般数据的发送和接收,还支持多缓冲区的报文发送和接收(read

2014-11-06 10:06:12 925

转载 Linux内核Socket CAN中文文档

转载自:http://blog.csdn.net/zhangxiaopeng0829/article/details/7646639自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接

2014-11-05 18:16:56 668

转载 STM32开关总中断

STM32开关总中断(转贴) (2012-05-29 21:57:25)转载▼标签: 杂谈分类: 单片机来自 http://www.ourdev.cn/forum.php?mod=viewthread&tid=5397451 作者:fire在 STM32/Cortex-M3 中是通过改变 CPU 的当前

2014-10-11 14:41:54 1398

转载 C语言宏定义##连接符和#符的使用

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP

2014-09-01 18:05:31 487

转载 C语言宏高级用法 [总结]

转自:http://www.cnblogs.com/Anker/p/3418792.html1、前言    今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏

2014-09-01 17:39:52 763

原创 101平衡模式 DIR的理解

101平衡模式传输方式分为非平衡方式和平衡方式传输两种: 1.非平衡方式传输:只有主站启动各种链路传输服务,子站只有当主站请求时才传输。这种传输方式对于所有网络结构都可适用。但是在点对点和多点对点的网络结构中,非平衡方式传输没有充分发挥这种网络的内在潜力。 2.平衡方式传输:主站和子站可以同时启动链路传输服务,所以必须有一对全双工的通道。 这里规定对于点对点和多点对点的网络结构采用

2014-08-07 16:50:23 4909

原创 MACHINE_START 怎样调用

玩过或者移植过arm-linux的都应该知道在/arch/arm目录下有许多与具体处理器相关的目录,当然对于6410的话所对应的目录就是mach-s3c64xx,在里面找到与具体板子相关的文件mach-mini6410.c,没错,就是它。无论是出于想移植到新的内核还是出于想深入学习某一款arm等,对这个文件的学习是必不可少的。这个文件大部分内容是对平台设备(例如串口,LCD,Nand fals

2014-07-24 14:43:33 1100

原创 SYSCALL_DEFINE3宏定义的分析

SYSCALL_DEFINE3分析1.SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)2.#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)3.#define SYSCALL_DEFINEx(x, sname,

2014-07-23 18:18:01 1362

转载 ARM-Linux系统调用流程

旧式x86平台上的系统调用由int 0x80中断实现,后来对于新式CPU,Linux使用了sysenter方式。    在ARM平台上,使用了swi中断来实现系统调用的跳转。    swi指令用于产生软件中断,从而实现从用户模式变换到管理模式,CPSR(Current Program Status Register,程序状态寄存器,包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的

2014-07-23 17:20:56 1595

转载 SYSCALL_DEFINE3 宏定义的转换

SYSCALL_DEFINE3 在何处定义?#define SYSCALL_DEFINE3(name, ...)       SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)#define SYSCALL_DEFINEx(x, sname, ...)                                /        __

2014-07-21 15:46:52 966

转载 socket编程之select()

转载自:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.html

2014-07-21 15:10:23 432

转载 socket编程之select()

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd_set在两个系统里定义不一样):in

2014-07-21 14:58:25 431

转载 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot

解决Ubuntu编译内核uImage出现问题"mkimage" command not found - U-Boot images will not be built问题问题:"mkimage" command not found - U-Boot images will not be built解决方法:如果使用的是Ubuntu 9.10及以上版本

2014-07-16 09:42:30 1026

转载 ubuntu修改主机名后无法解析主机

修改完主机名后在执行sudo命令时,会提示sudo: 无法解析主机。在网上搜了下,找到了解决方法:1.sudo vim /etc/hosts找到如下行:127.0.1.1 XXX修改为:127.0.1.1 (修改后的主机名)

2014-07-14 12:50:38 2429

转载 多行宏定义中的注释问题

早上在写代码时遇到这样一个问题:即如何在一个拥有多行的宏定义中做注释?,这里把方法演化的过程贴出来,可能对某些朋友有些借鉴意义。宏定义高深莫测,而且是比较细节的东西,详细说明请参见"C参考手册"之类的书籍。在我的代码中,我大致要做这样一个简单的事情:printf("%s%s%s\n", "hello", "macro", "yeah!"); "%s%s%s\n"这个字符串中每一项输

2014-07-02 17:29:27 1731

转载 uboot启动阶段修改启动参数方法及分析

转载自:作者:围补本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂!Arm板系统文件一般有三个——bootloader(uboot)、kernel(uImage)及根文件系统(rootfs)。在arm板上电后,按uboot->kernel->rootfs的顺序依次启动。由于开发板上有

2014-06-30 14:31:53 709

转载 ubuntu nfs服务器配置

一、NFS安装    $ sudoapt-get install nfs-kernel-server (nfs-common portmap这两个包,系统会个根据依赖关系,自动下载)二、NFS配置    2.1配置/etc/exports文件    $ sudo vi/etc/exports在文件最后加入如下内容:     /rootnfs *(rw

2014-06-30 14:01:47 445

转载 mount/umount命令详解

挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9

2014-06-27 17:43:30 748

转载 Ubuntu下vsftp安装和配置

vsftpd是Linux系统下非常常用的一款FTP程序,天缘也是事隔多年又用起这个软件,安全及性能不在话下,当然前提是要摸索着如何配置,本文汇总vsftp常用的安装和配置命令,均是入门级的,就像天缘博客一样。(注:以下命令均在终端中输入)一、安装、重装、卸载vsftp全新安装:apt-get install vsftpd重新安装:apt-get --reinstall in

2014-06-25 13:09:28 937

转载 Ubuntu无法用putty登录

今天想用putty登录Ubuntu,但是输入ip地址后始终无法登录,在网上cha

2014-06-20 08:44:30 2831

原创 #define宏定义的用法遇到的问题

#define 这种宏定义的方法有许多中,用起来也极大的方便了用户的shi

2014-06-13 13:52:40 1156

转载 typedef和#define的用法以及区别

以下是对C/C++语言中,typedef和#define的用法以及区别进行了详细的介绍,需要的朋友可以过来参考下一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef   

2014-06-13 13:05:32 505

转载 LWIP互联网资料汇总

转载自博客:http://blog.csdn.net/liang890319/article/details/8456794

2014-06-12 16:06:11 1058

原创 stm32 看门狗

stm32 有两种看门狗,一种是独立的

2014-05-19 23:06:15 1115

转载 SPI协议再读

一、概述.     SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU

2014-05-13 23:02:58 882

转载 每天要做的事

1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 >> 好记性不如烂笔头。呵呵 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 >> WORKLIST。计划很重要啊。 3、考虑自己一天工作中失误

2014-04-29 18:05:43 530

原创 优秀员工的10个修养

一、周期性的做工作总结并及时汇报于上司; 二、努力配合上司的工作,不要让上司难堪; 三、在同事(同级别)面前不要过分的讨好领导; 四、要求加薪或晋升时找个好时机或者理由,找不到就不要提; 五、不要谈论公司发展不乐观的一面; 六、不在同事面前评价任何人,特别是你的领导; 七、不要过分的张扬自己的才华,保持低调; 八、时常与同事交流做好感情上的协调; 九、乐于帮助别人,

2014-04-29 17:56:34 541

原创 adc调试

根据霍尔原件的特征曲线图: 从图中可以看出霍尔原件的输出与输入的关系是线性变化的,变化的公式是Uout=0.0625Iin+2.5;这样就能根据输出电阻的阻值获得当前电容的电压。 程序实现:#define CAP_Max 235u       //电容电压最大值235V#define CAP_Num 32u //电容电压采集个数#define Precision 8

2014-04-03 14:59:36 1726

转载 nor flash 与 nand flash 区别

转载:http://blog.csdn.net/shuaishuai80/article/details/6202205介绍的很详细Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者

2014-03-17 11:50:59 607

Q/GDW 1376.1-2013电力用户用电信息采集系统通信协议 第1部分:主站与采集终端通信协议

Q/GDW 1376.1-2013电力用户用电信息采集系统通信协议 第1部分:主站与采集终端通信协议,376.1通信协议。

2019-12-27

电能信息采集与管理系统 第4-5部分:通信协议—面向对象的数据交换协议

电能信息采集与管理系统 第4-5部分:通信协议—面向对象的数据交换协议,电力698协议征求意见稿,网上找的,方便朋友们寻找直接放在这里了,仅供参考。

2019-12-27

DLT645-2007国网多功能电能表通信协议

DLT645-2007国网多功能电能表通信协议,word版本,有个人批注,仅供参考,仅供参考,仅供参考

2019-12-27

Q/GDW 1376.2-2013电力用户用电信息采集系统通信协议 第2部分:集中器本地通信模块接口协议.pdf

Q/GDW 1376.2-2013电力用户用电信息采集系统通信协议 第2部分:集中器本地通信模块接口协议

2019-12-27

ucosii_os_cfg配置文件详细注释,仅供参考,

自己注释的ucosII操作系统中os_cfg.h的配置项名称,仅供参考,另外添加了配置手册,供使用ucos操作系统的时候方便查询。

2017-09-20

lwip-1.4.1 源码包

lwip-1.4.1 源码包 没有移植部分代码 可以作为学习使用 方便网友下载

2015-11-26

freertos最新源码包

FreeRTOSV8.2.3 源程序包,从官网上下载,方便无法进官网下载的网友

2015-11-26

空空如也

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

TA关注的人

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