- 浏览: 578571 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (338)
- 已过时文章(留念用) (39)
- Android学习笔记 (30)
- Android开发指引自译 (100)
- Android NDK文档自译 (23)
- Android设计指引自译 (2)
- xp(ペケピー)&linux(理奈、铃)酱~ (4)
- ui酱&歌词自译~ (9)
- lua酱~ (9)
- 自我反省 (1)
- 羽game计划 (1)
- XSL酱 (2)
- java酱 (3)
- 设计的领悟 (58)
- 涂鸦作品(pixiv) (1)
- ruby酱 (2)
- Objective-C编程语言自译 (2)
- Android开发月报 (6)
- objc酱 (2)
- photoshop (3)
- js酱 (6)
- cpp酱 (8)
- antlr酱 (7)
- Lua 5.1参考手册自译 (11)
- 收藏品 (3)
- 待宵草计划 (4)
- 体验版截图 (1)
最新评论
-
naruto60:
太给力了!!!!我这网打不开Intel官网,多亏楼主贴了连接, ...
使用HAXM加速的Android x86模拟器(和一些问题) -
yangyile2011:
谢谢博主,翻译得很好哦
【翻译】(4)片段 -
ggwang:
牙痛的彼岸:痹!
牙痛的彼岸 -
ggwang:
总结得很简练清晰啊,学习了!
ANTLR学习笔记一:概念理解 -
leisurelife1990:
mk sdd
用git下载Android自带app的源代码
-----------------
英文文档见android-ndk-r5b的documentation.html
属于Android Native Development Kit (NDK)的一部分
见http://developer.android.com/sdk/ndk/(需要代理)
翻译仅个人见解
-----------------
Android NDK CPU Features detection library:
Android NDK CPU特性检测库:
-------------------------------------------
This NDK provides a small library named "cpufeatures" that can be used at runtime to detect the target device's CPU family and the optional features it supports.
NDK提供一个名为cpufeatures的小型库,它可以用于在运行期检测目标设备的CPU家族和它支持的可选特性。
Usage:
用法:
------
The library is available as an import module. To use it, you must:
这个库作为导入模块可用。要使用它,你必须:
To use it, you must:
要使用它,你必须:
* List 'cpufeatures' in your list of static library dependencies, as in:
* 在你的静态库依赖列表中列出cpufeatures,正如这样:
LOCAL_STATIC_LIBRARIES := cpufeatures
* At the end of your Android.mk, import the 'android/cpufeatures' module, as in:
* 在你的Android.mk结束处,导入android/cpufeatures模块,正如这样:
$(call import-module,android/cpufeatures)
* In your source code, include the header named <cpu-features.h>
* 在你的源代码中,包含名为<cpu-features.h>的头文件
Here is a simple example:
这里是一个简单示例:
<project-path>/jni/Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := <your-module-name>
LOCAL_SRC_FILES := <your-source-files>
LOCAL_STATIC_LIBRARIES := cpufeatures
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/cpufeatures)
Features:
特性:
---------
Two functions are provided for now:
现在提供两个函数:
AndroidCpuFamily android_getCpuFamily();
Returns the target device's CPU Family as an enum. For now, the only supported family is ANDROID_CPU_FAMILY_ARM.
用一个枚举值返回目标设备的CPU家族。现在,唯一支持的家族是ANDROID_CPU_FAMILY_ARM。
uint64_t android_getCpuFeatures();
Returns the set of optional features supported by the device's CPU. The result is a set of bit-flags, each corresponding to one CPU Family-specific optional feature.
返回设备CPU支持的可选特性。结构是一个位标志集合,每个位标志对应一项CPU家族特定的可选特性。
Currently, only the following flags are defined, for the ARM CPU Family:
目前,只为ARM CPU家族定义了如下标志:
ANDROID_CPU_ARM_FEATURE_ARMv7
Indicates that the device's CPU supports the ARMv7-A instruction set as supported by the "armeabi-v7a" abi (see CPU-ARCH-ABIS.html). This corresponds to Thumb-2 and VFPv3-D16 instructions.
ANDROID_CPU_ARM_FEATURE_ARMv7
指出设备的CPU支持ARMv7-A指令集,它由armeabi-v7a的ABI(注:应用程序二进制接口,操作系统暴露的接口,使二进制程序不需要重新编译即可在兼容ABI的操作系统上运行)支持(参考CPU-ARCH-ABIS.html)。它对应Thumb-2和VFPv3-D16指令。
ANDROID_CPU_ARM_FEATURE_VFPv3
Indicates that the device's CPU supports the VFPv3 hardware FPU instruction set extension. Due to the definition of 'armeabi-v7a', this will always be the case if ANDROID_CPU_ARM_FEATURE_ARMv7 is returned.
ANDROID_CPU_ARM_FEATURE_VFPv3
指出设备CPU支持VFPv3硬件FPU(注:FPU是浮点运算单元的缩写)指令集扩展。由于armeabi-v7a的定义,它将总是返回ANDROID_CPU_ARM_FEATURE_ARMv7(注:这里的意思可能是,它总是和ANDROID_CPU_ARM_FEATURE_ARMv7一起返回)。
Note that this corresponds to the minimum profile VFPv3-D16 that _only_ provides 16 hardware FP registers.
注意它对应最小型号是VFPv3-D16,它只提供16个硬件浮点寄存器。
ANDROID_CPU_ARM_FEATURE_NEON
Indicates that the device's CPU supports the ARM Advanced SIMD (a.k.a. NEON) vector instruction set extension. Note that ARM mandates that such CPUs also implement VFPv3-D32, which provides 32 hardware FP registers (shared with the NEON unit).
ANDROID_CPU_ARM_FEATURE_NEON
指出设备CPU支持ARM高级SIMD(即NEON)(注:NEON技术是ARM SIMD扩展指令,用于多媒体处理的硬件加速)向量指令集扩展。注意ARM授权这种CPU还实现了VFPv3-D32,提供32个硬件浮点寄存器(与NEON单元共享)。
Important Note:
重要注意事项:
---------------
The cpufeatures library will be updated to support more CPU families and optional features in the future. It is designed to work as-is on all official Android platform versions.
cpufeatures库将被更新以支持未来更多CPU家族和可选特性。它被设计为在所有官方Android平台版本上保持原样地工作。
Change History:
修改历史:
---------------
Please see the comments in $NDK/sources/android/cpufeatures/cpu-features.c for the complete change history for this library.
请参考$NDK/sources/android/cpufeatures/cpu-features.c中的注释以获得这个库的完整修改历史。(注:估计写文档的人太懒...)
发表评论
-
【翻译】(25)ANDROID ATOMICS OPERATIONS
2012-02-21 10:22 1750----------------- 英文 ... -
【翻译】(21)Licenses
2011-11-13 21:11 968----------------- 英文文档见android ... -
【翻译】(19)Bionic Changes
2011-11-13 21:08 2533----------------- 英文文档见android ... -
【翻译】(16)Bionic Overview
2011-09-09 23:27 2263----------------- 英文文档见android ... -
【翻译】(17)SYSV IPC
2011-09-09 08:15 1628----------------- 英文文档见android ... -
【翻译】(20)System Issues
2011-09-08 18:22 1105----------------- 英文文档见andr ... -
【翻译】(24)Native Activity
2011-09-08 08:53 1534----------------- 英文文档见android ... -
【翻译】(23)NDK Stack
2011-09-07 16:45 2557----------------- 英文文档见android ... -
【翻译】(22)CPU X86
2011-09-07 15:52 1098----------------- 英文文档见android ... -
【翻译】(15)Standalone Toolchain
2011-04-26 17:05 1579----------------- 英文文档 ... -
【翻译】(14)Stable APIs
2011-04-26 17:04 1563----------------- 英文文档见android ... -
【翻译】(13)Prebuilts
2011-04-26 17:03 1194----------------- 英文文档见android ... -
【翻译】(12)NDK GDB
2011-04-26 17:00 1470----------------- 英文文档 ... -
【翻译】(11)NDK Build
2011-04-26 16:58 1589----------------- 英文文档 ... -
【翻译】(10)Import Module
2011-04-26 16:54 1512----------------- 英文文档见android ... -
【翻译】(8)CPU ARM Neon
2011-04-26 16:50 1557----------------- 英文文档见android ... -
【翻译】(7)CPU Arch ABIs
2011-04-26 16:48 1255----------------- 英文文档见android ... -
【翻译】(6)Application.mk File
2011-04-26 16:46 1422----------------- 英文文档 ... -
【翻译】(5)Android.mk File
2011-04-26 16:45 1335----------------- 英文文档见android ... -
【翻译】(4)How To
2011-04-26 16:43 999----------------- 英文文档见android ...
相关推荐
这份文档的中文翻译由Tony Zhu完成,旨在为中文读者提供深入理解RTEMS内核如何针对不同CPU模型进行优化和扩展的信息。以下是基于文档标题、描述以及部分内容的关键知识点总结: ### 1. RTEMS简介 RTEMS(Real-Time ...
"BIOS 设置翻译中文图文教程" BIOS(Basic Input/Output System,基本输入/输出系统)是固化在计算机 CMOS RAM 芯片中的程序,为计算机提供最初的、最直接的硬件控制。BIOS 主要有两类:AWARD BIOS 和 AMI BIOS。...
电脑BIOS界面英文翻译 BIOS(Basic Input/Output System,基本输入/输出系统)是被固化在计算机CMOS RAM芯片中的程序,为计算机提供最初的、最直接的硬件控制。BIOS 主要有两类:AWARD BIOS 和 AMI BIOS。正确设置 ...
然而,在实时翻译的需求下,为了使翻译系统的响应更加迅速,系统必须在翻译表变得非常大之前对其进行筛选(pruning),以减少翻译过程中的内存和CPU性能开销。 传统的翻译表筛选方法通常基于一个或两个约束条件,...
8. **CPU Smart FAN Control**(CPU风扇智能控制):根据CPU温度自动调节风扇速度,平衡散热和噪音。 熟悉这些BIOS设置项,无论是对新手还是有经验的电脑爱好者来说,都能更有效地管理和维护自己的电脑。通过理解...
- **Advanced Chipset Features(高级芯片组功能设定)**:主要用于设定主板上的芯片组参数,如内存控制器、北桥和南桥等组件的配置。 - **Integrated Peripherals(集成外设设置)**:包括对声卡、调制解调器、USB...
In Idle Mode, the CPU is suspended while the rest of the system continues functioning, conserving power without disrupting peripheral operations. Power-down Mode preserves the contents of RAM but ...
- **4-9 电脑健康状态 (PC Health Status)**:显示了系统温度、电压等监控数据,有助于用户了解系统的运行状况。 - **4-10 频率/电压控制 (Colorful Magic Control)**:提供了调整CPU频率和电压的功能,适合高级...
For example, disabling the internal modem may cause some features to become unavailable. 以上是对“主板BIOS中英文对照表”中提及的关键知识点的详细解释。这些设置对于优化计算机性能和满足特定需求至关...
在安装 Ubuntu 12.04 时,出现了 "This kernel requires the following features not present on the CPU: Unable to boot – please use a kernel appropriate for your CPU." 的错误信息。解决方法是启用 PAE/NX ...
对于中文用户来说,这可能被翻译为:“监视功能发现错误,进入POWER MANAGEMENT SETUP查看详细信息,按F1键继续开机程序,按DEL键进入CMOS设置”。 #### 出现提示的原因 这种提示通常与主板的硬件监视功能有关。...