- 博客(50)
- 资源 (2)
- 收藏
- 关注

原创 Android exfat移植指南
1 将exfat拷贝到external2 将fuse拷贝到external,并改名为libfuse_forextat3 修改device\fsl\imx6\imx6.mk 在PRODUCT_PACKAGES +=下增加 libfuse_forextat mount.exfat 4 在exfat 的Android.mk文件中增加 LOCAL_LDFLAGS += -ldl 将-I$(EXFA...
2018-05-23 21:48:22
4795
5

原创 imx6q linux如何支持exfat
现在大容量U盘越来越普及,很多大容量U盘都是exfat格式但是原版的 imx6q Linux的BSP并不支持exfat让imx6q支持exfat的方法如下bitbake fuse-exfatbitbake exfat-utils然后在IMAGE的bb文件中加上IMAGE_INSTALL += " fuse-exfat exfat-utils "重新编译镜像。下载镜像后,插上U盘,然后在命令行输入m...
2018-04-25 19:05:36
1056

原创 linux sys文件的创建
1 sys 文件的创建1.1 定义xxx_show 和xxx_store函数,这两个函数对应对SYS文件的读写,show对应read ,store对应write 函数的类型如下: ssize_t xxx_show(struct device *d, struct device_attribute*attr, char *buf) //对应read ssize_t xxx_stor...
2018-03-22 19:09:49
3683

原创 imx6q yocto常见问题
1 ERROR: QA Issue: non debug package contains .debug directory: xxx path ............[debug-files]这个问题通常在我们打包一个第三方的应用程序的时候出现,解决的办法是在对应的BB文件里面添加FILES_${PN}-dbg += "path/.debug"重新编译就可以通过了,path为我们打包的...
2017-06-20 19:19:12
7532

原创 libusb枚举设备的过程
1 调用libusb_get_device_descriptor获取USB设备的设备描述符,然后调用libusb_get_config_descriptor获取配置描述符、接口描述符、端点描述符信息。2 根据上面获取的设备信息匹配设备,通常可以通过设备的PID\VID匹配,设备的class 、subclass 、protocol 来进行匹配,如果是复合设备,则根据interface的class
2017-04-21 19:23:56
7707
1

原创 imx6q sebrasd can总线移植指南
在imx6q的3.14.52的BSP中已经有了CAN总线的驱动,驱动的源代码在drivers\net\can\flexcan.c虽然imx6q的BSP里面已经支持了CAN总线的驱动,但是在针对SABRESD的板的DTS文件中确没有支持CAN,所以需要我们自己来增加。下面是修改的部分。在arch\arm\boot\dts\imx6qdl-sabresd.dtsi文件中增加IO口的定义
2016-05-26 19:34:46
8018
7

原创 android Audio 详解( 二 )
2 tinyalsa tinyalsa是Google在Android 4.0之后推的基于alsa内核的用户层音频接口。在Android 4.0之前还一直是使用这alsa-lib接口。Google之所以推出tinyalsa,可能是因为alsa使用了GPL许可证的缘故,也有可能是因为alsa-lib的库过于复杂繁琐而大部分功能在Android平台没有实际实用意义却依然占用屈指可数的内
2015-12-31 19:18:35
5116

原创 android Audio 详解( 一 )
1 Linux ALSA声卡驱动 众所周知,android是基于linux的。讲android的audio的系统,就不得不从linux的声卡驱动说起。为了更好的支持嵌入式CPU,linux在标准的ALSA驱动上建立了ASoC(ALSA System on Chip)。下面我们就从ASoC说起。 ASoC的驱动代码位于sound\soc\目录下。ASoC音频系统可以被划分
2015-12-31 19:16:18
6687

原创 android init.rc文件语法详解(续)
在“上一篇android init.rc文件语法详解”,但是到了android5.0之后,按照上面的方法做,可能我们要启动的服务就起不来了。这是因为采用了新的安全机制了——SEAndroid/SElinux的安全机制。 下面就介绍下,在SEAndroid/SElinux如何配置才能启动init.rc里面定义的服务。 下面我们在rc文件里面定义一个服务 ser...
2015-12-03 19:02:07
14045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人