关闭

AM335X 开发板安装vsftpd操作流程

1.首先要获取源码 可以在网上下载vsftpd-2.3.4,或者其他的版本,解压之后进入vsftpd-2.3.4目录,主要修改两个文件Makefile和vsf_findlibs.sh两个文件; 第一个文件Makefile CC = gcc INSTALL = install IFLAGS = -idirafter dummyinc #CFLAGS =...
阅读(564) 评论(0)

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

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

小四轴之第二次飞行篇

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

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

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

结构体、共用体、指针

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...
阅读(732) 评论(0)

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

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

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...
阅读(553) 评论(0)

关于socket can方面资料收藏

曾经的足迹——对Linux CAN驱动的理解(1)...
阅读(564) 评论(0)

ioctl函数操作

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

ioctl()函数详解

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

傻孩子菜单框架

转载自:http://blog.csdn.net/yangluoning/article/details/9313677...
阅读(1066) 评论(0)

高级套接口-(sendmsg和recvmsg)

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

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 但是这篇文档没有涉及广播管理协议套接...
阅读(489) 评论(0)

STM32开关总中断

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

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

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

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

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

101平衡模式 DIR的理解

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

MACHINE_START 怎样调用

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

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, ...
阅读(660) 评论(0)

ARM-Linux系统调用流程

旧式x86平台上的系统调用由int 0x80中断实现,后来对于新式CPU,Linux使用了sysenter方式。     在ARM平台上,使用了swi中断来实现系统调用的跳转。     swi指令用于产生软件中断,从而实现从用户模式变换到管理模式,CPSR(Current Program Status Register,程序状态寄存器,包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的...
阅读(1122) 评论(0)
50条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:35230次
    • 积分:523
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:36篇
    • 译文:0篇
    • 评论:0条
    文章分类