嵌入式Linux中文站

最新发布

内核驱动

基于V4L2的视频驱动开发

阅读(76)

编写基于V4L2视频驱动主要涉及到以下几个知识点: 1 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。 2 Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入camera控制器后...

内核驱动

Linux驱动子系统之I2C(一)

阅读(74)

1 硬件特性 1.1 概述 I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于...

内核驱动

Linux驱动子系统之I2C(二)

阅读(155)

4 总线驱动 4.1 概述 I2C总线驱动是I2C适配器的软件实现,提供I2C适配器与从设备间完成数据通信的能力,比如起始,停止,应答信号和master_xfer的实现函数。 I2C总线驱动由i2c_adapter和i2c_algorithm来描述 4.2DM8168 I2C控制器的硬件描述 DM8168处理器内部集成了二个I...

系统开发

linux命令码(_IO宏)

阅读(123)

在ioctl.h头文件中定义了命令码 命令码用一个32位的整型数表达 bit29~31表示命令传输的方向,bit16~29记录要传输的数据的大小,bit8~15表示设备类型(一般用一个ASCII表示),bit0~7表示命令编号 其中数据大小可以和方向的bit29重叠 #ifndef _SPARC_IOCTL_H #define _SPARC_I...

内核驱动

Linux--start_kernel()函数分析

阅读(198)

经历了跟体系结构密切相关的汇编代码之后,就可以进入C语言编写的结构无关的代码了。 这个入口的函数是start_kernel函数,它主要更进一步地初始化系统相关的内容,以便系统进入一种服务状态,提供一种虚拟机的服务,提供各种API调用的服务。 在start_kernel函数里,需要...

内核驱动

Linux ALSA音频驱动(一)

阅读(179)

开发环境:ubuntu10.04 目标板:linux-2.6.37 ( 通过命令uname -r 查看linux内核版信息 ) 编译器:arm-none-linux-gnueabi- ( none 代表编译器的制作者,比如:fsl代表飞思卡尔, 内核里面谈EABI,OABI,其实相对于 系统调用 的方式,当然我们所说的系统限于arm系统 ) ...

内核驱动

Linux ALSA音频驱动(二)

阅读(196)

在软件层面,ASoC也把嵌入式设备的音频系统同样分为3大部分,Machine,Platform和Codec 。 Codec驱动 ASoC中的一个重要设计原则就是要求Codec驱动是平台无关的,它包含了一些音频的控件(Controls),音频接口,DAMP(动态音频电源管理)的定义和某些Codec IO功能。 为...

文件系统

Linux内核空间-用户空间通信之debugfs

阅读(155)

一、debugfs文件系统简介 debugfs虚拟文件系统是一种内核空间与用户空间的接口,基于libfs库实现,专用于开发人员调试,便于向用户空间导出内核空间数据(当然,反方向也可以)。debugfs在linux内核版本2.6.10引入,作者是Greg Kroah-Hartman。 与procfs和sysfs不同,前者...

文件系统

Linux 文件系统:procfs, sysfs, debugfs 用法简介

阅读(92)

1前言 内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。 procfs The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures. sysfs The filesystem for exporting kernel objects. debugfs Debugfs exists as a simpl...

文件系统

调试内核打印debugfs

阅读(178)

前几天调试时候,因为处理速度问题,师父给的建议是把应用中不重要的打印删掉。内核中也不要直接用printk,可以把想查看的数据通过debugfs来查看。 debugfs的用法和sysfs的用法相似。***在注册制好后,路径在/sys/kernel/debug路径下。 使用方法: 添加头文件linux/debu...

文件系统

Linux内核里的DebugFS

阅读(164)

DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。 通常情况下,最常用的内核调试手段是print...

行业新闻

如何撩到一枚闷骚的程序猿

阅读(64)

俗话说男怕进错行,女怕嫁错郎。在现代,男生不得不为了生活选择各种各样的工作,而这些工作不断影响到他们的性格。 比如医生,大家的印象都是温文尔雅,细心大方,能够就死扶伤,简直是女性的梦中情人。 (你眼中的医生) 但是,医生身边太危险了,他不仅身边有成群的...

行业新闻

AI 可以自己编程了,程序猿们该何去何从?

阅读(200)

愚蠢的人类,快走开我的代码我自己写! 现在,机器学习系统获得了一种自动编写代码的能力。 这种程序叫做 DeepCoder,由剑桥大学和微软公司的研究人员所研发。对于不会写代码的人来说,DeepCoder 简直就是福音。因为这个程序解决了编程的基础问题,不需要任何代码知识,...

行业新闻

Ubuntu 创始人爆粗口:开源社区弥漫着“反社会人格”

阅读(105)

对于 GNOME 拥趸来说,Ubuntu 创始人 Mark Shuttleworth 近期宣布放弃 Unity 转而使用 GNOME 作为默认桌面,无疑是非常快乐的事情。然而这种快乐并没有持续多久,在社交网络 Shuttleworth 冒犯了自由社区上的部分用户。在 Google+上,他并没有压制自己对 MIR 显示服务的...

行业新闻

自动补完不算什么,一键直达目录才是终极神器!

阅读(137)

在命令行中切换目录是最常用的操作,不过很少有比一遍又一遍重复cd ls cd ls cd ls 更令人沮丧的事情了。如果你不是百分百确定你想要进入的下一个目录的名字,那么你不得不使用 ls 来确认,然后使用 cd 来进入你想要进的那一个。所幸的是,现在大量的终端和 shell 语言...