1 / 431
文档名称:

04-船舶柴油机轴系扭转振动测量与分析.pdf

格式:pdf   页数:431
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

04-船舶柴油机轴系扭转振动测量与分析.pdf

上传人:phl805 2016/7/3 文件大小:0 KB

下载得到文件列表

04-船舶柴油机轴系扭转振动测量与分析.pdf

文档介绍

文档介绍:文章导读: HAL 硬件抽象层的实现及架构、 Android API 与硬件平台的衔接、 ND K 的一些看法。简介: Hardware Abstraction Layer 硬件抽象层是一个轻量级( lightweight )的的运行环境,提供了简单的设备驱动程序接口,应用程序使用设备驱动程序与底层硬件之间进行通信。 HAL 应用程序接口和 ANSIC 标准库结合在一起,这样用户可以使用 C语言库函数来访问 Android 文件系统。下图是其直观的概念: 从图中, 我们可以看到 HA L是基于 Linux Kerne l与 Librarie s和 Android Runtim e 之间。也就是说, HAL 是底层硬件设备驱动程序暴露给 Application Framework (也就是通常我们使用的 Android API )的一个接口层。(可以浏览 http://hi./aokikyon/blog/item/ HAL 分析报告获得更详细的认识) 在网上也看到一些朋友写了重力感应器的 api 使用,那么以重力感应器 Sensor 为例子,看看重力感应器如何和 Applications 、 Application Framework 衔接。 1、下面 的定义重力感应器对驱动程序部分的操作: 在源码./platform/hardware/Libardware /Include/ 目录下 C代码 1. #include <...> C代码 1. __BEGIN_DECLS 2. 3. /** 4.* The id of this module 5. */ 6. #define SENSORS_HARDWARE_MODULE_ID "sensors" 7. 8. /** 9.* Name of the sensors device to open 10. */ 11. #define SENSORS_HARDWARE_CONTROL "control" 12. #define SENSORS_HARDWARE_DATA "data" 13. 14. ..... 15. 16. /** convenience API for opening and closing a device */ 17. 18. static inline int sensors_control_open(const struct hw_module_t* module, 19. struct sensors_control_device_t** device) { 20. return module->methods->open(module, 21. SENSORS_HARDWARE_CONTROL, (struct hw_device_t**)device); 22. } 23. 24. static inline int sensors_control_close(struct sensors_control_device_t* devic e){ 25. return device->(&device->common); 26. } 27. 28. static inline int sensors_data_open(const struct hw_module_t* module, 29. struct sensors_data_device_t** device) { 30. return module->methods->open(module, 31. SENSORS_HARDWARE_DATA, (struct hw_device_t**)device); 32. } 33. 34. static inline int sensors_data_close(struct sensors_data_device_t* device) { 35. return device->(&device->common); 36. } 37. 38. 39. __END_DECLS 40. 41. #endif // ANDROID_SENSORS_INTERFACE_H 2、 JNI 部分代码加载该驱动的访问程序./framework/Jni/ Cpp 代码 1. #include "" 2. #include "utils/" 3. #include "utils/" 4. #include "" 5. namespace android { 6. ... 7. int regi

最近更新

2024年腾冲县招教考试备考题库含答案解析(夺.. 30页

2024年芦山县幼儿园教师招教考试备考题库及答.. 31页

2024年苏州信息职业技术学院马克思主义基本原.. 12页

2024年苏州经贸职业技术学院马克思主义基本原.. 12页

2024年茅台学院马克思主义基本原理概论期末考.. 13页

2024年荣昌县招教考试备考题库含答案解析(夺.. 31页

2024年菏泽学院马克思主义基本原理概论期末考.. 12页

2024年蒙城县幼儿园教师招教考试备考题库含答.. 31页

2024年蓟县幼儿园教师招教考试备考题库含答案.. 30页

2024年蚌埠城市轨道交通职业学院马克思主义基.. 12页

2024年衡水健康科技职业学院马克思主义基本原.. 12页

2024年襄城县招教考试备考题库带答案解析 31页

2024年西北师范大学马克思主义基本原理概论期.. 12页

2024年西南财经大学天府学院马克思主义基本原.. 12页

2024年西安外事学院马克思主义基本原理概论期.. 12页

2024年西安电力机械制造公司机电学院马克思主.. 13页

2024年西安音乐学院马克思主义基本原理概论期.. 12页

2024年谷城县幼儿园教师招教考试备考题库附答.. 30页

2024年贵定县招教考试备考题库及答案解析(必.. 30页

2024年贵州盛华职业学院马克思主义基本原理概.. 13页

2024年资阳口腔职业学院马克思主义基本原理概.. 13页

2024年辉南县招教考试备考题库含答案解析(夺.. 31页

2024年辽宁冶金职业技术学院马克思主义基本原.. 12页

2024年辽宁机电职业技术学院马克思主义基本原.. 12页

2024年辽宁警察学院马克思主义基本原理概论期.. 12页

2024年达日县招教考试备考题库含答案解析(夺.. 30页

2024年连山县幼儿园教师招教考试备考题库及答.. 31页

2024年通山县幼儿园教师招教考试备考题库含答.. 30页

2024年遂宁职业学院马克思主义基本原理概论期.. 13页

2024年遵义医药高等专科学校马克思主义基本原.. 12页