当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] Linux内核Ramdisk(initrd)机制

    摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题initrd和initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的...

    23
    热度
  • [综合] Linux flash文件系统剖析

    您之前可能听说过JournalingFlashFileSystem(JFFS)和YetAnotherFlashFileSystem(YAFFS),但是您知道使用底层flash设备的文件系统意味着什么吗?本文将向您介绍Linux?的flash文件系统,并探索它们如何通过平均读写(wearlevelin...

    75
    热度
  • [综合] android 静音与振动

    android静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识. 文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.java ...

    2
    热度
  • [综合] ARM汇编--寻址方式

    ARM7TDMI(-S)具有32位ARM指令集和16位Thumb指令集。 ARM指令集效率高,但是代码密度高 Thumb指令集具有较高的代码密度,却仍然保持着ARM的大多数性能上的优势,它是ARM的子集。 所有的ARM置零都是可以条件执行的,而Thumb置零仅有一条指令具备条件执行的功能。 ARM和...

    29
    热度
  • [综合] 说说ARM汇编的LDR伪指令

    我们知道ARMCPU中有一条被广泛使用的指令LDR,它主要是用来从存储器(确切地说是地址空间)中装载数据到通用寄存器。但不论是ARMASM还是GNUARMAS,都提供了一条与之同名的伪指令LDR,而在实际中使用该伪指令的情况也较多,那他们有什么不同呢?下面我谈谈我的理解。 由于我使用GNU工具链...

    40
    热度
  • [综合] S3C2440 SDRAM内存驱动 .

    SDRAM(SynchronousDynamicRandomAccessMemory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。 内存是代码...

    81
    热度
  • [综合] ARM编程进阶之一 —— ARM汇编伪指令

    到目前为止,我们已经具备编写较为复杂的ARM汇编程序的能力,但要编写较为复杂且实用的程序,我们就不得不掌握ARM汇编的伪指令(pseudo-instruction)。千万别把汇编伪操作(directive)与汇编伪指令(pseudo-instruction)弄混了,directive不会被编译器编译...

    84
    热度
  • [综合] S3C2410读写Nand Flash分析

    作者:刘洪涛,华清远见嵌入式学院高级讲师。 一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kB...

    61
    热度
  • [综合] ARM汇编中ldr与adr的区别

    ldrr0,_start adrr0,_start ldrr0,=_start nop movpc,lr _start: nop 编译的时候设置RO为0x0c008000 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 0c008000<_start-0x1...

    33
    热度
  • [综合] ADS汇编语言2 .

    4.2汇编语言的语句格式 ARM(Thumb)汇编语言的语句格式为: {标号}{指令或伪指令}{;注释} 在汇编语言程序设计中,每一条指令的助记符可以全部用大写、或全部用小写,但不用许在一条指令中大、小写混用。 同时,如果一条语句太长,可将该长语句分为若干行来书写,在行的末尾用“/”表示下一...

    32
    热度
  • [综合] 友善之臂Mini2440开发板的存储系统及I/O空间总结(转)

    用友善之臂的板子已经有一段时间了.对于存储系统和I/O空间的认识也渐渐淡忘了,原因是在做其他开发时,一直用着自带的启动代码,从不关心板子的储存空间配置.最近在做网卡驱动,突然间就不知道网卡的地址是什么了,于是花点时间总结一下.废话少说.开始吧. 1,板上的存储资源 两个32M的SDRAM. 一个...

    28
    热度
  • [综合] ARM汇编中LDR与LTORG的关系

    看了arm汇编语言语法一个多月了。总算入门了。当然还有很多东西值得继续努力推敲滴。 最近对LDR与LTORG有了一些新的认识。 LDR是一个比较复制的指令。作用是从存储器到寄存器的单一数据读取指令。它有19条指令格式。 其中有两条格式为宏指令(macro),格式如下: 1,LDR<cond...

    89
    热度
  • [综合] u-boot分析——struct gd_t与struct bd_t

    gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h 1.gd_t:globaldata数据结构定义,位于文件include/asm-ar...

    11
    热度
  • 49
    热度
  • [综合] uboot 源码分析(2)uboot 环境变量实现简析

    uboot环境变量实现简析 ----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-boot自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量: b...

    36
    热度
  • [综合] Android 多点触摸接口

    简介 为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息。 使用说明 单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。而多点触摸信息则是以...

    25
    热度
  • [综合] Android输入输出机制之来龙去脉之前生后世

    先讲一下基本一般的输入处理方式的知识。一般的输入输出采用生产者,消费者模式,并构造队列进行处理,如下图 这种输入模型在android的系统中很多地方采用,先从最底层说起: 为了由于触屏事件频率很高,android设计者讲一个循环线程,拆分为两级循环,并做了个队列来进行缓冲。 InputDispa...

    2
    热度
  • [综合] glibc的几个有用的处理二进制位的内置函数

    —Built-inFunction:int__builtin_ffs(unsignedintx)Returnsoneplustheindexoftheleastsignificant1-bitofx,orifxiszero,returnszero. 返回右起第一个‘1’的位置。—Built-in...

    6
    热度
  • [综合] uevent分析

    1.kobject,ktype,kset kobject代表sysfs中的目录。 ktype代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。 kset包含了subsystem概念,...

    98
    热度
  • [综合] OMAP3630 Linux I2C总线驱动分析

    1LinuxI2C驱动架构Linux下I2C驱动的架构图如下:图1.1Linux下I2C驱动架构 如上图所示,每条I2C总线会对应一个adapter,而每条I2C总线上则可以有多个client,在linuxkernel中,通过I2Ccore层将I2Cclient与I2Cadapter关联起来,Lin...

    33
    热度