当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] YUV_and_RGB

    作者:王劲男,华清远见嵌入式学院讲师。 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机...

    27
    热度
  • [综合] uboot 引导Linux

    内核的引导步骤如下:(1)用U-boot的mkimage工具处理内核映像zImage。(2)通过网络、串口、U盘、SD卡等方式将处理过的内核映像传输到SDRAM的一定位置(一般使用0x30008000)(3)然后使用”bootm"等内核引导命令来启动内核。 为什么要用U-boot的mkimage工具...

    52
    热度
  • [综合] arm linux 启动过程

    arm-linux启动过程 1.kernel运行的史前时期和内存布局 在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中,接着跳进真正的...

    96
    热度
  • [综合] Android图形系统分析与移植--六、framebuffer研究

    1FrameBuffer的发展历史 计算机研究者从很早开始已经开始讨论理论上FrameBuffer的优点,但却一直苦于没有能力生产一台拥有足够内存的计算机。1969年,贝尔实验室的JoanMiller试验了第一个已知的FrameBuffer。该设备显示了一幅3位位深的图片。然而,直到20世纪7...

    9
    热度
  • [综合] Android上HDMI介绍(基于高通平台)

    本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。 我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在7x30上通过RGB接口外接一颗HDMI的transmitter来实现;而...

    49
    热度
  • [综合] Linux中的并发和竞态

    本帖大体上描述Linuxkernel为解决并发导致的竞态所提供的内核API(主要是信号量和自旋锁)之间的区别,侧重于使用方面。代码级的阅读比较打算另开一贴。因为程序的并发执行而导致的竞态是Linux内核中一个非常复杂的方面。对于设备的驱动程序开发者而言,熟悉Linux内核提供的并发互斥的处理机制相当...

    23
    热度
  • [综合] linux设备驱动归纳总结(四):4.单处理器下的竞态和并发

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 经过上面几节的铺垫,终于要来重点了,由于内核的进程调度和中断(中断还没讲,不过这里会大概的说说),它们都会进入内核共用内核的资...

    7
    热度
  • [综合] LDD3 读书笔记 之 第 2 章 建立和运行模块

    模块参数 驱动需要知道的几个参数因不同的系统而不同.从使用的设备号(如我们在下一章见到的)到驱动应当任何操作的几个方面.例如,SCSI适配器的驱动常常有选项控制标记命令队列的使用,IDE驱动允许用户控制DMA操作.如果你的驱动控制老的硬件,还需要被明确告知哪里去找硬件的I/O端口或者I/O内存地址....

    91
    热度
  • [综合] LDD3 读书笔记 之 第 3 章 字符驱动

    本章介绍了下面符号和头文件.structfile_operations和structfile中的成员的列表这里不重复了. #include<linux/types.h> dev_t dev_t是用来在内核里代表设备号的类型. intMAJOR(dev_tdev); i...

    6
    热度
  • [综合] LDD3 读书笔记之 第 5 章 并发和竞争情况

    本章已介绍了很多符号给并发的管理.最重要的这些在此总结: #include<asm/semaphore.h>//定义信号量和其上操作的包含文件. 信号量的定义和初始化 (1)静态定义及初始化 DECLARE_MUTEX(name); DECLARE_MUTEX_LOCKE...

    31
    热度
  • [综合] 作为一个嵌入式软件开发工程师必读的圣经

    书中自有颜如玉。作为一个专业的软件工程师应该需要一些专业和经典的书籍。从上层到底层的一些自己认为比较经典的书籍推荐给兄弟们。计算机经典书籍推荐.C.《CPrimerPlus》.《C程序设计语言》.《C和指针》.《C专家编程》.《C陷阱与缺陷》.《C/C++高质量编程指南》 .编程思想.《深入理解计...

    7
    热度
  • [综合] ARM Linux静态映射分析

    作者:易松华,华清远见嵌入式学院讲师。 在华清远见上课过程中,发现静态映射方面初学者比较难于掌握和理解,下面分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。 内核提供了一个重要的结构体structmachine_desc,这个...

    4
    热度
  • [综合] ARM920T的Cache

    ARM920T有16K的数据Cache和16K的指令Cache,这两个Cache是基本相同的,数据Cache多了一些写回内存的机制,后面我们以数据Cache为例来介绍Cache的基本原理。我们已经知道,Cache中的存储单位是CacheLine,ARM920T的一个CacheLine是32字节,因此...

    76
    热度
  • [综合] ARM920T的MMU

    我们已经简单了解了一下查页表的过程,实际上ARM920T支持多种尺寸规格的页表,下图示意了所有可能的情况(本节的图表均摘自[S3C2410用户手册])。 图1.查页表的过程 回顾一下查表的过程,首先从CP15的TTB寄存器找到一级页表的基地址,再把VA[31:20]作为索引从表中找出一项,这个表...

    88
    热度
  • [综合] android4.1中的UI平滑技术

    Android4.1中一个很大的改进是UI动画显得更平滑流畅。其中的关键技术就是vsynctiming和triplebuffer。 1,Android4.1新画图特点 1.1VSync的作用 上面是一张没有Vsync控制的画图过程:当frame0在屏幕上显示时,fra...

    1
    热度
  • [综合] 关于platform_device和platform_driver的匹配

    说句老实话,我不太喜欢现在Linux2.6这套bus,platform,device,devicedriver的模式。我觉得这种模式破坏了Linux的“简单就是美”的哲学,原来那套驱动已经可以包容所有驱动,也可以直接注册驱动文件和管理,而且以前的驱动在现在的结构上也还可以使用,把它在注册到bus这棵...

    16
    热度
  • [综合] fixe repo sysnc err:Exited sync due to gc errors on Ubuntu 10.04 LTS

    repo版本升级,在执行reposync的时候出现了error:Exitedsyncduetogcerrors; 查明原因是GIT的版本太低,升级后的repo不兼容GIT1.7.2以下的版本,而我的刚好是1.7.1(悲哀啊)解决方案升级git到1.7.2以及以上的版本。 在ubuntu10.04上可...

    57
    热度
  • [综合] Android Project Butter分析

    AndroidProjectButter分析 一背景知识介绍 随着时间的推移,AndroidOS系统一直在不断进化、壮大,日趋完善。但直到Android4.0问世,有关UI显示不流畅的问题也一直未得到根本解决。在整个进化过程中,Android在Display(显示)系统这块也下了不少功夫,例如,使用...

    70
    热度
  • [综合] 今年的学习计划

    1.学习CPP,基于TWRP开源项目 2.学习Makefile,基于《跟我一起学Makefile》和《驾驭Makefile》 3.学习李云的《专业嵌入式软件开发》 4.以2440为基础平台,完整的学习整个linux系统的构建,从bootloader开始,到内核运行,到文件系统构建

    16
    热度
  • [综合] linux-arm中断系统之GIC

    GIC为中断控制器,不要和ARMcore的中断搞混了,这些中断都是连接到ARMcore的IRQ或者FIQ上的。 要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。 ++和*可以先不用考虑,用于安全模式。 GIC可以用于单核多核系统,这时候要抛开单片机的简单中断了,从图上...

    36
    热度