- 博客(80)
- 资源 (11)
- 收藏
- 关注
原创 Ubuntu 22.04编译RV1126_RV1109_LINUX SDK
原本SDK 是基于Ubuntu 1604编译的,后面升级到Ubuntu 22.04, 发现太新了导致 SDK 同步以及编译的有问题,在这里做一下记录。1.默认gcc-11, 降低到gcc-9。2.默认g+±11, 降低到g+±9。
2024-03-14 14:01:29
914
1
原创 编译lz4c: not found 解决
1.Ubuntu 有相对应的源安装包可以sudo apt-get updatesudoapt-get install liblz4-too2.没有root 权限 或者 是比较老的Ubuntu 版本,没有安装源可以自己下载源码编译安装。http://security.ubuntu.com/ubuntu/pool/main/l/lz4/ 下载lz4_1.8.2.orig.tar.gztar...
2019-06-17 15:59:03
10197
原创 webrtc Android AECM 模块的使用
平台: Rk3399Pro_Android8.1_SDK主要这个几个函数,static void set_config(void *AEC_inst, unsigned options)int webrtc_aec_destroy(void *state )void webrtc_aec_reset(void *state )int webrtc_aec_cancel_echo( voi...
2019-06-11 16:22:13
2211
2
原创 webrtc Android WebRtcNs降噪算法的使用
平台: Rk3399Pro_Android8.1_SDK如之前文章 https://blog.youkuaiyun.com/piaozhiye/article/details/90716782编译 出libwebrtc_audio_preprocessing.so在external/webrtc 目录下面新建test 目录编写测试程序代码3399/Rk3399Pro_Android8.1_SDK_Be...
2019-06-11 16:09:40
2656
原创 webrtc Android 平台编译使用ibwebrtc_audio_preprocessing.so
平台: Rk3399Pro_Android8.1_SDKRK 发布的SDK 带有webrtc 源码使用下面命令进行编译3399/Rk3399Pro_Android8.1_SDK_Beta_V0.1_20181130$ mmm external/webrtc/ -j32生成out\target\product\rk3399pro\vendor\lib\libwebrtc_audio_pr...
2019-05-31 15:20:00
1583
原创 RK3288 tinyalsa 播放S24_3LE问题
因为底层DMA 驱动搬运数据的人时候是按照4bytes 进行搬运,S24_3LE 是3bytes 数据格式每3bytes 作为一个采样点如图所示 而而DMA是按照4bytes(S24_LE)来传输数据,第四个byte padding 0x00 如图所示这样会造成数据的错乱,听起来是杂音。因此需要做S24_3LE 到S24_LE 的转换 S24_3LE 每3bytes 后面增加 一个bytes 0
2016-05-20 15:04:59
3153
原创 android 4.4的耳机插入检测流程
base/services/java/com/android/server/SystemServer.javaSystem Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。 在main函数中,首先检查系统时间设置和SamplingProfiler。然后加载一个叫android_serv
2014-05-06 10:46:52
11808
1
转载 Android 4.x耳机插拔检测实现方法
本文基于Android 4.4撰写,另外也参看了一下4.2,机制相同,也许细节方面会有所不同,这里以4.4为主。 Android耳机插拔可以有两个机制实现: 1. InputEvent 2. UEvent 其中UEvent是Android系统默认的耳机插拔机制,所以我这里最终代码是基于UEvent实现的,对于Input
2014-05-06 09:58:10
4496
2
转载 Android4.1.2 耳机插入拔出通知流程分析
因为需要加一套新的耳机设备accessory并且展示耳机图标在状态栏,所以需要去看一下android上层的处理流程。其实整个耳机插入的流程是:当硬件检测到耳机的插入,kernel上报UEvent到上层,上层接收到event后,调用硬件去切audio path, 硬件切换成功后,kernel发送UEvent给framework, 然后做show图标的动作。想了解UEvent的流程,可以参看:
2014-05-06 09:53:58
2973
转载 android之通过USB插拔流程来了解android UEvent
UEvent,全称User Space Event,是kernel通知用户空间的一种机制;在android中很多地方使用到了UEvent机制,如图:
2014-05-06 09:33:42
10627
原创 tiny210 uboot nfs 启动android
使用的uboot 是从这里http://blog.youkuaiyun.com/liukun321/article/details/8558425那过来的,需要根据其提升修改内核,文件系统是使用友善提供的。我的启动参数setenv bootcmd "tftp 21000000 uImage;bootm 21000000"setenv bootargs 'root=/dev/nfs rw nfsr
2013-05-04 11:54:05
2114
原创 ubuntu 12.04 安装nfs
sudo apt-get install nfs-kernel-server打开/etc/exports文件,在末尾加入:/nfsroot *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/nfsroot:要共享的目录* :允许所有的网段访问
2013-05-04 11:44:07
946
原创 ubuntu 12.04 安装tftp
拿tiny210出来玩,做个记录安装tftp1. sudo apt-get install tftp-hpa tftpd-hpa xinetd2.创建文件夹tftp根目录, mkdir /home/piaozhiye/tftpboot/ chmod 777 /home/piaozhiye/tftpboot/3. 修改tftp配置文件,如果没有就创建 sudo v
2013-05-04 11:41:14
2925
原创 关于DM6467由5150导致 I2C timeout问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。由于TVP5150的I2C协议不标准,TVP5150 I2C挂死导致系统I2C总线挂死,但是在dm6467 的I2C总线驱动中并没有处理好I2C timeout问题,
2012-05-18 18:57:16
5977
原创 ubuntu 11.04 32位编译android 4.0.3
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。环境的建立:http://source.android.com/source/initializing.html源码下载参考:http://source.an
2012-05-10 22:43:20
3314
原创 解决Sending DHCP and RARP requests .... 卡住问题
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。 原因是为了支持NFS作为根文件系统,而在内核配置的时候选择自动配置IP如下:但是在内核又不能正确的自动配置,因此就卡在这里了。这个IP参数是在uboot传递过来
2012-05-10 16:15:41
6122
原创 Davinci 引脚复用模块代码分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。在分析davinci输出视频模块的时候(drivers/media/video/davinci/davincihd_display.c )有这个函数set_vpif_
2012-05-08 11:50:38
3551
1
原创 Davinci V4L2视频采集框架分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye这里只是记录一些日志,难免有些错误,欢迎批评指正。Davinci V4L2视频采集框架主要是分析davinci_capture.c这个模块。V4L2简介Davinci V4L2视频采集驱动其是根据V4L2采集驱动来编写的,想
2012-05-05 14:03:34
4993
转载 视频采集的基本流程
1、 视频采集的基本流程一般的,视频采集都有如下流程:2、 打开视频设备在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:// 用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open("/dev/video0", O_RDWR | O_NONBLOCK, 0);// 如果用阻塞模式打开摄像头设备,上述代码变为:/
2012-05-05 13:44:20
15790
1
原创 Video4linux2一般操作流程
Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。Video4linux2一般操作流程(视频设备):1. 打开设备文件。 int fd=open(”/dev/video0″,O_RDWR);2. 取得设备的capability,看看设备具有
2012-05-05 10:14:52
8311
原创 try_module_get简析
try_module_get 如果模块已经插入内核,则递增该模块引用计数;如果该模块还没有插入内核,则返回0表示出错代码如下:include/linux/module.h 413 static inline int try_module_get(struct module *module)414 {415 int ret = 1;416 417
2012-05-02 16:17:20
6817
原创 tiny 210 编译出错解决/init: line 103: can't open /r/dev/console: no such file
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye环境是ubuntu 11.04,tiny210 的默认配置编译。/init: line 103: can't open /r/dev/console: no such file[ 3.185580] Ker
2012-04-29 16:23:27
7971
2
原创 tiny210 genrootfs.sh 分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 原文出处:http://blog.youkuaiyun.com/piaozhiyegenrootfs.sh 主要是文件系统的打包。1.将编译好的文件复制到rootfs_dir,并修改文件属性2.建立linux文件设备节点3.安装 prebuilt packages4.
2012-04-29 13:25:03
2364
原创 tiny210 ubuntu 1104 编译过程
记录一些编译的时候遇到的问题:/bin/bash: bison: 未找到命令$ sudo apt-get install bisonexternal/clearsilver/cgi/cgi.c:22:18: fatal error: zlib.h: 没有那个文件或目录sudo apt-get install zlib1g-dev/bin/bash: flex: 未找到命令sud
2012-04-29 12:26:56
2972
转载 build/envsetup.sh 简介
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() #
2012-04-29 12:21:28
20826
转载 Android Donut Makefile分析 (build/envsetup.sh)
build/envsetup.sh 脚本主体部分看源代码之前需要了解代码分布和结构,分析Makefile应该是最好的方法。在Blog记录之以备以后查看,也供有兴趣朋友参考。在编译donut之前,需要运行cd ~/mydroid. build/envsetup.shlunch aosp_dream_us-engmakebuild/envsetup.sh 是编译android的入
2012-04-29 12:17:50
2301
原创 tiny210 android 编译分析
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/piaozhiye一、build-android板子已经回来好久了就是没有时间看,今天就先编译一下android,发现自己没装JDK按照友善提供的手册编译说明,竟然也可以编译。我们就来看一下他提供的编译脚本luo@luo-statio
2012-04-29 12:05:54
2239
转载 Git学习教程(七) Git差异比对
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/245465第七课 Git差异比对内容提要:显示项目的两个不同版本之间的差异,或者显示指定文件的不同之处 在‘git日志’一课中,我们通过'git log -p'命令来显示每一次提交与其父节
2012-04-27 00:16:32
1618
转载 Git学习教程(六)Git日志
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/245261第六课 Git 日志内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并...'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史。如果命令不加任
2012-04-27 00:15:38
5155
转载 Git学习教程(五):Git标签
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/245106第五课 Git标签内容提要:创建有签名,无签名、轻量级标签来永久的标记项目历史中的关键点 跟大多数的VCS工具一样,git也有在历史状态的关键点“贴标签”的功能--一般人们用这个
2012-04-27 00:14:35
778
转载 Git学习教程(四):分枝和合并
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/245081第四课 分枝和合并基础知识介绍 内容提要:创建工作分枝,合并分枝以及删除分枝 从第一课的介绍中,我们了解到,git处理分枝和合并是非常独到的。首先,无论是创建新分枝还是
2012-04-27 00:13:44
809
转载 Git学习教程(三):Git工作流程
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/244826第三课 Git 工作流程 与远程仓库同步,修改,载入(stage)和提交项目 现在你已经有一个git本地仓库,一切都配置完毕。然后该怎么办?一般来说,跟其他的源
2012-04-27 00:12:51
794
转载 Git学习教程(二):配置和初始化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/244803第二课.配置和初始化 配置git在使用git之前你需要配置一下git。git在你创建提交的时候会记录你的名字和email地址,所以你应该告诉git这些内容。可以使
2012-04-27 00:11:49
744
转载 Git学习教程(一):git简介
不错的教程,转过来备份。原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fsjoy.blog.51cto.com/318484/244397原文地址第一课. git简介内容:什么是git,为什么要使用git以及获取和学习git的途径。
2012-04-27 00:10:42
961
原创 DM6467视频输出芯片驱动分析
输出的芯片驱动跟采集芯片的驱动类似,TI也提供了输出芯片驱动的接口,它提供了和采集芯片类似的头文件,要编写主要是根据include/media/davinci/vid_encoder_if.h 这个头文件进行编写。主要是定义了视频编码设备的结构体,结构体如下:/** * struct vid_encoder_device * @name: Name of the encoder d
2012-04-24 15:32:15
2753
原创 dm6467中I2C总线驱动分析
Linux下I2C驱动架构 如上图所示,每条I2C总线会对应一个adapter,而每条I2C总线上则可以有多个client,在linux kernel中,通过I2C core层将I2C client与I2C adapter关联起来,Linux 中I2C驱动代码位于drivers/i2c目录。 Linux中I2C可以分为三个层次,分别为I2C core层、I2C adapter d
2012-04-23 16:06:53
2398
原创 CentOS开启samba服务
最近刚装上centos,在公司是用redhat的,自己的ubuntu虚拟机实在受不了了,就换上centos。运行的时候要记得把防火墙关掉,否则会连不上。首先给samba添加用户,luo是我本身原来的登录用户,现在我添加到samba中如下命令:[root@luo luo]# smbpasswd -a luoNew SMB password:Retype new SMB passw
2012-04-21 13:50:24
4353
原创 DM6467linux下视频采集芯片驱动的分析
主要做一些笔记,不对的地方请批评指正。对芯片驱动的编写主要是根据vid_decoder_if.h提供的接口进行编程。主要是对结构体decoder_device的实现,decoder_device 结构体封装了具体的实现方法。/* decoder device structure */struct decoder_device {/* Name of the decoder
2012-04-17 19:04:59
2313
转载 SPI总线
SPI 是英文Serial Peripheral Interface的缩写,中文意思是串行外围设备接口,SPI是Motorola公司推出的一种同步串行通讯方式,是一种四线同步总线,因其硬件功能很 强,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。2.1.1 SPI:高速同步串行口SPI:高速同步串行口。是一种标准的四线同步双向串行总线。 SPI,是英语Serial
2012-03-27 15:35:34
1312
ADW_Launcher 修改
2011-08-05
android jni demo
2011-06-01
Android mp3 lyric 滚动显示 Demo
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人