Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

在Ubuntu上编译Android Gingerbread 2.3.1

在Ubuntu上编译Android Gingerbread 2.3.1

前几天下载了Android 2.3.1的源代码并在Ubuntu 10.04(32位)上编译通过。这篇文章简要记录了下载、编译的过程。 关于搭建Android开发环境的文章已经有很多,本文只简要介绍一下,做为备忘。 [ 编译前的准备 ]这一步安装获取源代码以及编译所需要的软件,使用如下命令:$ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxg...
关于在S3C6410 Linux使用I80 Framebuffer驱动

关于在S3C6410 Linux使用I80 Framebuffer驱动

I80屏,也称为MCU屏。是广泛应用于中低端手机和单片机领域的低价LCD屏。价格相当低廉,往往是同尺寸RGB屏价格一半,在小屏应用领域,如工控设备,点读机,POS机和应用相当广泛。在一些嵌入式CPU中,如国产的君正,很早就加入I80屏的支持。三星的ARM CPU从S3C6410开始也加入了I80屏的支持,但是没有提供驱动。出于教学的考虑和我做项目咨询的公司产品需要,我在尝试修改S3CFB原有的驱动未果的情况,只能从零开始编写了I80 Frame Buffe...
Linux 驱动分析--s3c6410 的SDIO驱动分析

Linux 驱动分析--s3c6410 的SDIO驱动分析

正在研究mw8686 的Linux SDIO驱动,编译好后在s3c6410运行,发现未能出现网络接口设备。一查之下,它使用sdio总线进行操作驱动和设备,但是在 /sys/bus/sdio/devices 没有看到任何设备。因此推理是这个导致WiFi无法使用SDIO的原因。因为sdio驱动的初始化是放在probe当中,而probe是在sdio设备与sdio driver的match的过程中执行中。没有设备,意味着无法进行SDIO初始化。我用的是Linux ...
S3C6410硬件模块分析 -- SDIO WiFi模块分析

S3C6410硬件模块分析 -- SDIO WiFi模块分析

手头的上课s3c6410开发板,带了SDIO接口的WiFi模块,但是没有Linux下的驱动,因此在上网络驱动时课参考s3c2440的实现试着分析和调试一下SDIO的WiFi驱动。 我手头使用模块是WM-G-MR-09模块,其主控实际采用了marvell8686的IC来作为主控芯片,是由台湾环隆出的模块。网上能找到最接近的Linux驱动是针对 s3c2440的官方出的GSPI-8686-LINUX26-BULVERDE-9.70.3.p29-26409.P5...
Linux驱动修炼之道-DM9000A网卡驱动框架源码分析

Linux驱动修炼之道-DM9000A网卡驱动框架源码分析

首先分析一下Linux网络设备的结构,如下图:网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。这一层的存在使得上层协议独立于具体的设备。 网络设备接口层向协议接口层提供统一的用于描述具体网络设备属性和操作的结构体net_device,该结构体是设备驱动功能层中各函数的容器。实际上,网络设备接口层从宏观上规划了具体操作硬件的设备驱...
Linux驱动修炼之道-framebuffer

Linux驱动修炼之道-framebuffer

帧缓冲(frame buffer)是Linux视频系统的核心概念,因此先了解一下他的功能。因为视频适配器可能基于不同的硬件体系架构,较高内核层和应用程序的实现可能会因视频卡的不同而不同,这会导致在使用不同视频卡的时需要采用不同的方案。随之而来的低可移植性和冗余的代码需要大量的投入和维护开销。帧缓冲的概念解决了这个问题,它进行了一般化的抽象并规定编程接口,从而开发人员可以以与平台无关的方式编写应用层和较高内核层程序。因此,内核的帧缓冲接口允许应用程序与底层图...
Linux驱动修炼之道-内存映射

Linux驱动修炼之道-内存映射

void*mmap(void*addr,size_tlen,intprot,intflags,intfd,off_toffset);内存映射函数mmap负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。addr:指定映射的起始地址,通常设为NULL,由系统指定。length:映射到内存的文件长度。prot:映射的保护方式,可以是:PROT_EXEC:映射区可被执行PROT...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>