串口

1. 5350串口可以设置阻塞模式,3352只能是非阻塞模式 2. termios结构体为全局变量或局部变量,5350分别为阻塞或非阻塞 3. termios结构体在使用前必须清0,否则会出现有时收不到数据的情况 4. termios结构体必须被设置,否则会出现发送0x0A,而接收到0x0D,0x...

2014-06-26 11:43:11

阅读数 684

评论数 0

Linux串口编程

.串口概述  常见数据通信方式:并行通信,串行通信  UART的主要操作:    >数据发送及接受    >产生中断    >产生波特率    >Loopback模式     >红外模式    >自动流控模式    串口参数的配置主要包括:波特...

2014-06-26 10:50:54

阅读数 643

评论数 0

getsockname与getpeername

getsockname与getpeername是返回套接口关联的本地协议地址和远程协议地址。 int getsockname(int sockfd, struct sockaddr * localaddr, socken_t * addrlen); int getpeername(in...

2014-06-25 17:55:49

阅读数 593

评论数 0

Linux中的EAGAIN含义

在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。     从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBL...

2014-06-25 11:48:22

阅读数 550

评论数 0

asterisk 互联问题

asterisk A 和asterisk B互联。 A下面有账户1001,B下面有账户

2014-06-21 17:42:03

阅读数 836

评论数 0

A20 看门狗

前言        说到看门狗,应该不会陌生,看门狗说白了就是一个定时器,但是它有一个非常重要的功能就是复位系统。在A20里,看门狗的操作非常简单,只有两个寄存器,不需要操作时钟相关的东西,系统起来后可以直接使用,它的最大定时时间为16秒。   一、目的        学习使用A20的看门...

2014-06-20 16:52:48

阅读数 1635

评论数 0

解决asterisk sip呼叫 488 no acceptable here

这两天实验了一下

2014-06-20 10:01:35

阅读数 6168

评论数 0

使用数据库保存Asterisk sip账号信息(odbc方式)

在默认情况下,Asterisk的配置文件都保存在/etc/asterisk目录中,以ini文件的格式保存。我们也可以使用数据库来保存大多数Asterisk配置信息。   Asterisk使用数据库保存配置信息有两种方法:静态和动态,对于不经常修改的配置数据,可以使用静态的方式保存,这些数据都是...

2014-06-18 16:36:47

阅读数 3364

评论数 1

Asterisk使用数据库配置方法

安装: 1、安装 unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel ,为了使asterisk支持数据库存储(必须先安装) 2、安装 mysql 并设置好 C_INCLUDE_PATH 和 LD_LIBRARY_PATH 3、从 h...

2014-06-17 14:01:32

阅读数 2124

评论数 2

linux下串口的阻塞和非阻塞操作

有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。 阻塞的定义:        对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里...

2014-06-12 10:51:55

阅读数 765

评论数 1

linux新的API signalfd、timerfd、eventfd使用说明

三种新的fd加入linux内核的的版本: signalfd:2.6.22 timerfd:2.6.25 eventfd:2.6.22 三种fd的意义: signalfd:传统的处理信号的方式是注册信号处理函数;由于信号是异步发生的,要解决数据的并发访问,可重入问题。signalfd可以将...

2014-06-11 16:41:06

阅读数 593

评论数 0

epoll详解

什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了...

2014-06-11 16:35:27

阅读数 611

评论数 0

ACCEPT

ACCEPT 章节:Linux 程序员手册 (2) 更新:2010-09-10 到 易美翻译 翻译 名字 accept - 通过套接口接受一个连接 概要 #include Esys/types.h> /* 参看 “注意小节” */ #include Esys/soc...

2014-06-11 14:50:57

阅读数 696

评论数 0

__builtin_expect详解

在GTK+2.0源码中有很多这样的宏:G_LIKELY和G_UNLIKELY。比如下面这段代码: if (G_LIKELY (acat == 1))     /* allocate through magazine layer */    {      ThreadMemory *t...

2014-06-11 13:44:30

阅读数 458

评论数 0

cs8900a网卡驱动--寄存器

1.  CS8900内部

2014-06-05 22:07:33

阅读数 1042

评论数 0

eventfd以及epoll原理分析

这两天公司代码中用到了epoll。然后在跟同事闲扯的过程中发现了Linux中有eventfd。两者虽然名字看起来差不多,但是相关性倒是不多。 为了弄明白这两个东西到底在内核上是怎么实现的,这两天将内核这两个部分的相关代码看了下,也终于明白了这两个东西的实现机制。 后续几篇博客我尽量将这两个东西...

2014-06-05 17:31:36

阅读数 761

评论数 0

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

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

2014-06-05 09:51:41

阅读数 665

评论数 0

GCC 使用摘记

1. 几个子程序和说明 cc1 C 的实际编译程序 cc1plus C++ 的实际编译程序 collect2 在不使用 GNU连接程序的系统上,用来产生特定的全局初始化代码 crt0.o 为每个系统定制的初始化和结束代码 libgcc ...

2014-06-04 15:08:15

阅读数 454

评论数 0

各个层次的gcc警告

各个层次的gcc警告 从上到下覆盖 变量(代码)级:指定某个变量警告 int a __attribute__ ((unused)); 指定该变量为"未使用的".即使这个变量没有被使用,编译时也会忽略则个警告输出. 文件级:在源代码文件中诊断(忽...

2014-06-04 14:56:07

阅读数 678

评论数 0

A20 网卡驱动分析

网卡芯片为realteak 8201 1.

2014-06-02 17:09:23

阅读数 1688

评论数 0

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