Welcome 微信登录

首页 / 操作系统 / Linux

Dalvik——tests工具学习文档

Dalvik——tests工具学习文档

1 测试工具的实现1.1 调研目的 目前正在进行针对Unicore架构的Dalvik虚拟机改写,为了保证整个Android操作系统在Unicore上的正常运行,我们试图先独立测试改写后的Dalvik虚拟机;而Android2.1源码中包含了dalvik虚拟机的测试工具,其目录位于/android2.1/dalvik/tests下,我们先对它进行调研,看能否用它来测试我们改写后的dalvik虚拟机。 调研分为三部分进行,首先了解该测试工具的实现方式,其次介绍...
Dalvik——Dalvik调试器指南

Dalvik——Dalvik调试器指南

Dalvik vm支持许多常见开发环境下的代码级调试,任何允许JDWP下远程调试的工具都可以使用,其支持的调试器包括jdb、Eclipse、InterliJ和JSwat。 vm不支持基于JVMTI(java virtual machine toolinterface)的工具,这相对而言是插入式接触(CR:不懂,relatively intrusive approach),依赖于字节码插入,这些vm暂时不支持。 dalvik对于JDWP的实现也包括对DDM特...
Dalvik——如何控制vm

Dalvik——如何控制vm

一、简介Dalvik虚拟机支持一系列的命令行参数(使用adbshell dalvikvm –help获取列表),但是不可能通过Android应用运行时来传递任意参数,但是可以通过特定的系统参数来影响虚拟机行为。对于下述所有参数,你都可以通过setprop来设置系统特性,shell命令如下:adbshell setprop <name> <value>必须重启android运行时从而使得改变生效(adb shell stop:adb ...
基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门

基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门

一、简介TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核。本文要介绍的就是其中的一款低功耗处理器OMAP L138。OMAP L138包括一个主频300M的ARM9处理器内核和一个300M的C6748DSP内核(均是32位处理器)。此外还有大量外设在此不做说明,与通用的ARM与DSP内核相比有如下一些不同点:1.内存映射,该处理器的外设与内存统一编址,DSP与ARM共享4G内存空间。但其中有一部分DSP仅...
双核处理器ARM+DSP如何实现协同工作

双核处理器ARM+DSP如何实现协同工作

针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。众多有很强...
ppc-booting-sequence

ppc-booting-sequence

Powerpc启动顺序分析。摘要:本文致力于研究Powerpc的引导技术,其中包括U-boot启动代码分析,kernel for Powerpc 启动代码分析,以及U-boot加载kernel代码分析。以上三个部分属于体系结构相关的内容。由于时间有限,只是对代码进行粗读。一、Kernel 启动代码分析如果由u-boot解压缩内核,则内核的入口点是arch/ppc/head.s,注意,如果使用新的bsp,则arch使用powerpc而不是ppc。Ppc主要针...
移植文件系统(BusyBox1.12.2)到S3C2410平台出现的问题

移植文件系统(BusyBox1.12.2)到S3C2410平台出现的问题

最近忙着做毕业设计,做到系统底层软件平台构建这一步,也就是移植uboot、linux内核和根文件系统,目标平台是S3C2410。 BusyBox各版本下载 http://www.linuxidc.com/Linux/2011-08/40704.htm经过一步步的移植,最后都移植成功了,烧到板子上能够正常启动,但是经过我得测试后发现一个问题,无法加载驱动模块。(红色字体表示很严重!)这个问题严重,无论怎么insmod或者modprobe发现都不行,刚开是提示...
PowerPc下的寻址模式

PowerPc下的寻址模式

本篇文章主要描述了Powerpc的寻址模式,让自己对内存映射、寻址的概念理解深入些。在开始讨论寻址模式之前,让我们首先来回顾一下计算机内存的概念。可能之前已经了解了关于内存和编程的一些事实,但是由于现代编程语言正试图淡化计算机中的一些物理概念,因此复习一下相关内容是很有用的:·主存中的每个位置都使用的连续的数字地址编号,内存位置就使用这个地址来引用。·每个主存位置的长度都是一个字节。·较大的数据类型可以通过简单地将多个字节当作一个单位实现(例如,将两个内存...
PowerPC汇编指令集简析

PowerPC汇编指令集简析

在了解PowerPC汇编指令前,需要先看下编程所用的寄存器模型,PowerPC系统结构为大多数运算指令都定义了Register-Register的操作,这些操作的源操作数从寄存器取得,或作为嵌入指令操作码中的立即数提供。这里的e300核可分为用户编程模型和管理员编程模型,该模型有32个GPR、32个FPR、特殊目的寄存器SPR和一些功能寄存器,下图为二者的示意图:上面这些寄存器可能不太好理解,因为名字和Intel汇编不一样,其实,可以这样理解,GPR就相当...
Android使用内容提供者方式进行存储

Android使用内容提供者方式进行存储

内容提供者(ContentProvider)主要作用是对外共享数据,如果数据通过内容提供者对外共享了,那么其他应用就可以从内容提供者中查询到数据,并且可更新数据、删除数据、添加数据,如果采用文件的操作模式对外共享数据,数据的访问方式会因为存储方式的不同导致数据的访问方式无法得到统一,不同存储方式文件对外进行共享其访问的ApI是不一样的,如果采用内容提供者对外共享数据就会统一了数据的访问方式。采用统一的API访问共享的数据。创建内容提供者步骤1.创建内容提供...
Android采用ListView实现数据列表显示

Android采用ListView实现数据列表显示

要将数据库中的数据列表显示在屏幕上,我们要使用ListView这个控件,当用户从数据库中取出数据时,要将数据绑定到显示控件上,如何绑定呢,我们需要创建适配器进行绑定,创建适配器有两种方式:第一种是用SimpleAdapter创建(要求绑定的数据是List<HashMap<String, Object>>数据类型)第二种是用SimpleCursorAdapter创建(要求绑定的数据是Cursor数据类型)显示效果如图所示:界面布局:i...
Android操作嵌入式关系型SQLite数据库

Android操作嵌入式关系型SQLite数据库

SQLite特点1.Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型例如一个字段声明为Integer类型,我们也可以将一个字符串存入,一个字段声明为布尔型,我们也可以存入浮点数。除非是主键被定义为Integer,这时只能存储64位整数2.创建数据库的表时可以不指定数据类型,例如:CREATE TABLEperson(id INTEGER PRIMARY KEY, name)3.SQLite支持大部...
Android实现电话拨号器和短信发送器

Android实现电话拨号器和短信发送器

电话拨号器实现原理:用户输入电话号码,当点击拨打的时候,由监听对象捕获,监听对象通过文本控件获取到用户输入的电话号码,由于系统已经实现了电话拨号功能,所以我们只需要调用这个功能就可以了。步骤:1.界面布局2.编写Activity3.使用意图过滤器激活电话拨号功能4.添加电话服务权限(用手机的电话服务,要在清单文件AndroidManifest.xml中添加电话服务权限)如图所示这三个控件是垂直摆放的,所以要使用线性布局来搁置显示控件效果图:界面布局:<...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>