摘要:
硬件执行流程1硬件执行流程2这两幅图的差别在于mix的位置,mix的功能包括alpha blending,color-key,图层处理等。流程1,这些工作是有软件完成的,流程2是由硬件完成的。这个网上找个图啊,不过lcd驱动基本都是这样的架构。fbmem.c是已经实现的,×××fb.c是需要我们自己实现的,这关系到具体的lcd屏。首先,lcd驱动的初始化分为3个部分,1 lcd设备的注册platform_add_devices(devices, ARRAY_SIZE(devices));2 lcd系统自带驱动的注册(fbmem.c)register_chrdev( 阅读全文
阅读排行榜
linux系统调用与文件系统
2012-08-27 14:42 by 至上, 858 阅读, 收藏,
摘要:
写这篇博客呢,分析下字符设备与块设备open read的相同点和不同点。 大家都知道在linux系统中设备都是按照文件来管理的,用户需要操作也是使用操作文件的思想。这里的文件是普通文件,就是存储在块设备中的普通文件(.c .txt),所以他们的第一个不同点就是,对于块设备没有read或者write的操作,原因是你需要操作的知识块设备中的一个文件,比如说sd卡中存放了n多的文件,你一次只会操作一个文件,所以你应该读你想要的文件而不是整个块设备,所以在块设备驱动中没有read函数实现,你需要使用的read函数都在块设备文件系统中实现了,比如ext2,fat32等。虽然最终向块设备发送命令是由驱动完 阅读全文
解释器入口 Interp.c
2012-04-10 20:51 by 至上, 777 阅读, 收藏,
摘要:
void dvmInterpret(Thread* self, const Method* method, JValue* pResult){ InterpState interpState; //glue结构体实例 glue就是存放信息的一个结构体 类似于ecb bool change;#if defined(WITH_JIT)//解释器是否使用jit 编译热路径使用的 纯汇编编写 提高速度使用 /* Target-specific save/restore *///保存信息 以便回复 有一种调用函数的感觉 最后还会有返回值//那么解释器是否以一个方法作为最小单位澹(或者是一小段代码) ex 阅读全文
6410 u-boot stage 2(start_armboot)
2012-06-06 20:21 by 至上, 766 阅读, 收藏,
摘要:
start_armboot()函数位于lib_arm/board.c文件中。主要完成的任务有硬件初始化(UART Timer 网络等) 将kernel映像和根文件系统ramdisk映像从FLASH 上载到RAM 空间命令交互(main_loop)传递参数(tag链表)加载linux内核镜像并跳转多处地址的运算用到这张图。先介绍下gd_t数据结构,该数据结构保存了u-boot需要的配置信息,注释简单明了:typedef struct global_data { bd_t *bd; 与板子相关 unsigned long flags; unsigned long baudrate; 波特率 un. 阅读全文
设备驱动概述
2012-04-13 09:37 by 至上, 703 阅读, 收藏,
摘要:
1 .对设备驱动通俗的解释:驱动硬件设备行动。设备驱动与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询,中断处理,DMA通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显示设备能够显示文字和画面,使存储设备能够记录文件和数据。2.关于有操作系统和没有操作系统的区别: 有时候操作系统是不必的,对于一些功能单一,控制并不复杂的系统,只需要在一个无限循环中包含设备中断的检测或者设备的轮询就可以了,比如公交刷卡机,电冰箱,微波炉,简单的手机和小灵通。 当功能很多的时候,需要多进程并发,就需要进程的调度,文件系统的管理,内存的管理等。这时候操作系统就需要了 阅读全文
浙公网安备 33010602011771号