终端连接时,按ctrl+s导致无法输入的问题解决方法


终端连接时,按ctrl+s导致无法输入的问题解决方法

问题:

在终端输入时,按下 ctrl+s 后无法再次输入

分析:

在 linux 终端下 CTRL+S 代表锁定屏幕显示,使用 CTRL+Q 即可退出锁定。

注:

解除之后,会出现在锁定期间输入的字符,即CTRL+S只是锁定了显示而已

延伸说明:

ctrl+c 结束正在运行的程序
ctrl+d 结束输入或退出shell
ctrl+s 暂停屏幕输出
ctrl+q 恢复屏幕输出
ctrl+l 清屏,等同于Clear

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 */

MTK摄像头Android驱动新版本升级指南


MTK摄像头的驱动包含有kernel部分和hal层2个部分,在Android版本升级之后,内核版本也进行了升级,在旧版本往新版本移植的过程中,要注意以下几个部分:

继续阅读“MTK摄像头Android驱动新版本升级指南”

Fixed集:function declaration isn’t a prototype


在 Android 8.1 系统中集成新的摄像头驱动后,编译是出现如下错误:

function declaration isn’t a prototype [-Werror=strict-prototypes]

经查发现是有部分的函数参数为空,未使用void关键字,增加void关键字后,编译通过。