linux i2c 返回值意义


写i2c设备驱动的时候使用i2c transfer函数进行通信的时候无法进行读写,返回值函数有何含义:

在 include/uapi/asm-generic/errno-base.h 

#define	EPERM	 1	/* Operation not permitted */
#define	ENOENT	 2	/* No such file or directory */
#define	ESRCH	 3	/* No such process */
#define	EINTR	 4	/* Interrupted system call */
#define	EIO	 5	/* I/O error */
#define	ENXIO	 6	/* No such device or address */
#define	E2BIG	 7	/* Argument list too long */
#define	ENOEXEC	 8	/* Exec format error */
#define	EBADF	 9	/* Bad file number */
#define	ECHILD	10	/* No child processes */
#define	EAGAIN	11	/* Try again */
#define	ENOMEM	12	/* Out of memory */
#define	EACCES	13	/* Permission denied */
#define	EFAULT	14	/* Bad address */
#define	ENOTBLK	15	/* Block device required */

Linux 终端输入和输出详解


Linux 终端的输入和输出是我们调试过程中经常打交道的界面,但是其基本的内容,多数人不甚了解,这里我将详细进行说明,介绍一下有关终端界面的输入和输出的一些知识,做一个抛砖引玉。

1.  基本概念

标准输入[stdin  ] –0–  终端的输入的所有指令和字符都是输出标准输入
标准输出[stdout] –1–  标准输出,是按照正常的指令执行的输出,如:ls -al 显示文件夹所有的文件和文件夹的情况。
标准错误[stderr] –2– 出现异常情况下的输出,如在不存a.txt的路径下,输入 cat a.txt ,会输出: cat: a.txt: 没有那个文件或目录。
继续阅读“Linux 终端输入和输出详解”

常用软件的报错处理方法,持续更新!


“Beyond Compare 许可证密钥被撤销” 的解决办法

1、 找到可以存储的路径,具体如下:
WinXP C:\Documents and Settings\[Your User Name]\Application Data\Scooter Software\Beyond Compare 3\
Win7 C:\Users\[Your User Name]\AppData\Roaming\Scooter Software\Beyond Compare 3\

2、 找到密匙存放文件(文件为:BC3Key.txt),保存密匙,并删除对应文件夹。

3、 重新打开Beyond Compare输入密匙即可。