明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 6351|回复: 7
打印 上一主题 下一主题

三轴加速度和wifi移植问题

[复制链接]

6

主题

16

帖子

70

积分

注册会员

Rank: 2

积分
70
跳转到指定楼层
楼主
发表于 2016-10-12 14:14:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于Android 5.1移植1、传感器

传感器是ADXL345,移植方法参考官方,kernel中已经完成编译,重点两个步骤:
(https://wiki.analog.com/resource ... cceleration/adxl345)
编译提示路径不对,修改路径问题后还是报错,提示没有编译规则
将android.mk和.cpp直接放在/hardware\sensors目录下,编译正常,但是到system/lib/hw目录下查看并未生成驱动文件

2、wifi 按照资料中的8188eus和3G移植手册,并没有wifi_realtek.c这个文件??

ifeq ($(BOARD_WIFI_VENDOR),realtek) LOCAL_SRC_FILES +=../realtek/wlan/libhardware_legacy/wifi/wifi_realtek.c else LOCAL_SRC_FILES += wifi/wifi.c endif






能否提供个移植传感器的步骤方法,刚接触android底层开发,之前我们公司都是在283上开发的
回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2016-10-12 14:35:28 | 只看该作者
1.你有用mm或者mmm命令编译吗,看能否生成?
2.我们提供的文档是支持android4.4.2的,不一定支持android5.1,如果要最新的RTL8188EUS的BSP android包,要向realtek要。
回复 支持 反对

使用道具 举报

6

主题

16

帖子

70

积分

注册会员

Rank: 2

积分
70
板凳
 楼主| 发表于 2016-10-12 15:14:28 | 只看该作者
使用mm可以编译,但是报错了,查了下adxl提供的文件太久远了,2013年的,结构体参数都不一样了,即使在android4.2源码里面也没有找到。。。
Import includes file: out/target/product/myimx6ek_6dq/obj/SHARED_LIBRARIES/sensors.default_intermediates/import_includes
target thumb C: sensors.default <= hardware/sensors/sensors_adxl34x.c
hardware/sensors/sensors_adxl34x.c:77:34: error: field 'device' has incomplete type
  struct sensors_control_device_t device;
                                  ^
hardware/sensors/sensors_adxl34x.c:83:31: error: field 'device' has incomplete type
  struct sensors_data_device_t device;
                               ^
hardware/sensors/sensors_adxl34x.c:85:2: error: unknown type name 'sensors_data_t'
  sensors_data_t sensors[MAX_NUM_SENSORS];
  ^
hardware/sensors/sensors_adxl34x.c: In function 'open_sensors_phy':
hardware/sensors/sensors_adxl34x.c:117:4: warning: implicit declaration of function 'LOGE' [-Wimplicit-function-declaration]
    LOGE("Couldn't open %s, error = %d", devname, fd);
    ^
hardware/sensors/sensors_adxl34x.c:132:4: warning: implicit declaration of function 'LOGD' [-Wimplicit-function-declaration]
    LOGD("using %s (name=%s)", devname, name);
    ^
hardware/sensors/sensors_adxl34x.c:91:62: warning: unused parameter 'dev' [-Wunused-parameter]
static int open_sensors_phy(struct sensors_control_device_t *dev, int keep_open)
                                                              ^
hardware/sensors/sensors_adxl34x.c: In function 'sensors_get_list':
hardware/sensors/sensors_adxl34x.c:194:54: warning: unused parameter 'module' [-Wunused-parameter]
static int sensors_get_list(struct sensors_module_t *module,
                                                      ^
hardware/sensors/sensors_adxl34x.c: In function 'control_set_delay':
hardware/sensors/sensors_adxl34x.c:258:64: warning: unused parameter 'dev' [-Wunused-parameter]
static int control_set_delay(struct sensors_control_context_t *dev, int32_t ms)
                                                                ^
hardware/sensors/sensors_adxl34x.c: In function 'control_wake':
hardware/sensors/sensors_adxl34x.c:293:3: warning: implicit declaration of function 'LOGD_IF' [-Wimplicit-function-declaration]
   LOGD_IF(err < 0, "control__wake, err=%d (%s)", errno, strerror(errno));
   ^
hardware/sensors/sensors_adxl34x.c:283:59: warning: unused parameter 'dev' [-Wunused-parameter]
static int control_wake(struct sensors_control_context_t *dev)
                                                           ^
hardware/sensors/sensors_adxl34x.c: In function 'sensors__data_open':
hardware/sensors/sensors_adxl34x.c:318:18: error: request for member 'vector' in something not a structure or union
   dev->sensors.vector.status = SENSOR_STATUS_ACCURACY_HIGH;
                  ^
hardware/sensors/sensors_adxl34x.c: At top level:
hardware/sensors/sensors_adxl34x.c:339:67: error: unknown type name 'sensors_data_t'
static int sensors__data_poll(struct sensors_data_context_t *dev, sensors_data_t * values)
                                                                   ^
hardware/sensors/sensors_adxl34x.c: In function 'open_sensors':
hardware/sensors/sensors_adxl34x.c:413:20: error: 'SENSORS_HARDWARE_CONTROL' undeclared (first use in this function)
  if (!strcmp(name, SENSORS_HARDWARE_CONTROL)) {
                    ^
hardware/sensors/sensors_adxl34x.c:413:20: note: each undeclared identifier is reported only once for each function it appears in
hardware/sensors/sensors_adxl34x.c:427:27: error: 'SENSORS_HARDWARE_DATA' undeclared (first use in this function)
  } else if (!strcmp(name, SENSORS_HARDWARE_DATA)) {
                           ^
hardware/sensors/sensors_adxl34x.c:438:22: error: 'sensors__data_poll' undeclared (first use in this function)
   dev->device.poll = sensors__data_poll;
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
地板
发表于 2016-10-12 15:41:09 | 只看该作者
wanyhong 发表于 2016-10-12 15:14
使用mm可以编译,但是报错了,查了下adxl提供的文件太久远了,2013年的,结构体参数都不一样了,即使在andr ...

其实我也看了,应该有定义的,但是老是打印没定义
回复 支持 反对

使用道具 举报

6

主题

16

帖子

70

积分

注册会员

Rank: 2

积分
70
5#
 楼主| 发表于 2016-10-12 16:07:55 | 只看该作者
\android-5.1.1\hardware\akm\AK8975_FS\libsensors
源码的这个目录下已经有ADXL的文件了是不是已经默认支持了?AdxlSensor.cpp
AdxlSensor.h


回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
6#
发表于 2016-10-12 16:15:29 | 只看该作者
wanyhong 发表于 2016-10-12 16:07
\android-5.1.1\hardware\akm\AK8975_FS\libsensors
源码的这个目录下已经有ADXL的文件了是不是已经默认支 ...

是的,不然就mm试试,hardware一般都是某某模块厂家的文件
回复 支持 反对

使用道具 举报

6

主题

16

帖子

70

积分

注册会员

Rank: 2

积分
70
7#
 楼主| 发表于 2016-10-13 09:27:56 | 只看该作者
软件01 发表于 2016-10-12 16:15
是的,不然就mm试试,hardware一般都是某某模块厂家的文件

嗯 昨天编译了 的确成功了 编译出了sersors.default.so,
增加一个I2C设备,除了修改dtsi文件,还需要修改哪里?283的时候可以在boadinit函数中注册IIC设备,但是在IMX6上没找到注册的地方,谢谢关注回复
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
8#
发表于 2016-10-13 11:46:48 | 只看该作者
wanyhong 发表于 2016-10-13 09:27
嗯 昨天编译了 的确成功了 编译出了sersors.default.so,
增加一个I2C设备,除了修改dtsi文件,还需要修改 ...

android5.1的内核是3.14.52的,是需要修改设备树的,是修改dtsi的文件,找一下i2c就行了,方法类似,可以看看其他I2C设备的加入方法,还有就驱动要编译进去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-4-29 18:11 , Processed in 0.064803 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表