Welcome 微信登录

首页 / 操作系统 / Linux

关于在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...
分析Android 源代码编译前后的目录结构

分析Android 源代码编译前后的目录结构

我们看没有编译前的项目目录大致的情况如下 : 在树结构中我们可以了解的有如下一些信息分析: 1. getSplashy 项目名称; 2. src 项目程式; 3. com 早期项目接口,这里我们需要删除; 4. com.haseman 早期项目接口,同上需要删除; 5. Android Library Android SDK包中的库集合; 6. assets 这个文件夹不常用,具体解释见下; 7. res 这里放置了项目的资源; 8. drawable 图...
Android Service使用方法--简单音乐播放实例

Android Service使用方法--简单音乐播放实例

Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,例如我们打开一个音乐播放器来听音乐,在听音乐的同时也想做下其它的事情,比如上网聊Q、或者上网浏览新闻...
针对文件转移情况的Android SDK离线安装方法

针对文件转移情况的Android SDK离线安装方法

今天换新电脑,网上搜索下Android SDK离线安装。文章还是很多的,基本是通过直接下载API的压缩包,加快安装速度的方式。针对将老电脑上已有完整Android SDK文件的情况,尝试了新的方法,还是很方便的:1)让eclipse和ADT就绪 直接copy老电脑的eclipse文件(已安装ADT),新电脑上安装Java环境,eclipse就可以跑起来了。2)copy老电脑上的Android SDK文件 copy老电脑上的Android SDK安装文件...
通过Wifi调试Android程序

通过Wifi调试Android程序

看到网上一些程序写的很复杂,基本上需要Root才行,对于行货的机器,Root之后可能会失去保修.所以能不Root还是尽量选择不要Root如果Root之后,可以选择adbWireLess这款软件,很方便,点下按钮就能准备好机器.如果不Root也是可以的, 需要确保你的电脑和手机都连上了Wifi并处于同一局域网下.1.USB连接机器到电脑.2.SDK目录platform-tools目录执行adb tcpip 5555将机器上的adb切换为网络模式,后面5555...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>