自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于不同处理器的函数调用规则

这里要重点提醒一下,之前一直以为函数调用是编译器制定的规则,不同编译器的实现不同,但是现在发现这个理解是错的,其实是处理器架构规定的,所以这里和编译器有关系但是不大,编译器也是为了符合处理器规定来做的,只不过编译器有一定的自由度,但自由度不大。这里再贴一个别人实验的图,和我这边自己观察到的现象也完全一样,再aarch64中有名参数和匿名参数在栈中的位置并不是连续的,这一点要格外注意,这次的错误就是由于这里导致的。接前面一篇变长参数调用的记录,这次从原理上进行了进一步研究。简单的记录了一下,可以作为扫盲。

2023-05-16 17:42:05 506

原创 函数参数传递过程分析及可变长参数列表的使用

函数传参过程分析

2022-11-03 15:01:38 495 1

原创 关于dapm中的widgets与kcontrol

关于dapm中的widgets与kcontrol标签(空格分隔): audio文章目录关于dapm中的widgets与kcontrol@[toc]0 前言1 widgets的创建2 path的创建2.1 创建一个path2.2 关于widgets和path中的connect及end point3 widgets中的kcontrol的创建3.1 创建kcontrol3.2 autodisabl...

2019-09-24 18:30:37 1889 1

原创 Android O 的camera framework-hal层框架笔记(基于高通845平台)

Android O 的camera framework/hal层框架笔记(基于高通845平台)tags: android camera文章目录Android O 的camera framework/hal层框架笔记(基于高通845平台)@[toc]**0 前言** **1 CameraServer的启动** **2 打开一个Camera** **3 为Camera创建stream** **4...

2019-03-06 20:24:50 2298

原创 Android O Treble框架笔记(基于高通845平台)

Android O Treble框架笔记(基于高通845平台)tags: android文章目录Android O Treble框架笔记(基于高通845平台)@[toc]**0 前言** **1 关于Treble架构** **2 hardware中的IBinder与IBase** **2.1 关于binder** **2.2 关于base** **2.3 对binder与base的理解** ...

2019-03-06 15:45:55 1332

原创 msm8996平台的 camera 框架笔记

msm8996平台的 camera 框架笔记标签(空格分隔): camera文章目录msm8996平台的 camera 框架笔记@[toc]0 前言 1 kernel中的camera结构 1.1 qcom的v4l2节点结构 1.2 一个zsl的session和stream 2 hal层中的camera结构 2.1 aosp的camera接口 2.2 一个preview的启动过程 2.2.1 ...

2018-12-24 18:36:46 2400

原创 关于qcom camera cpp driver 的buf分析笔记(msm8996)

关于qcom camera cpp driver 的buf分析笔记(msm8996)tags : linux camera文章目录关于qcom camera cpp driver 的buf分析笔记(msm8996)@[toc]CPP工作过程1 `cpp_open_node()`2 `VIDIOC_MSM_CPP_GET_INST_INFO32`3 `VIDIOC_SUBSCRIBE_EVENT...

2018-11-20 17:23:56 1420 3

原创 qcom vfe笔记(msm8996平台)

qcom vfe笔记(msm8996平台)tags : msm8996 camera文章目录qcom vfe笔记(msm8996平台)@[toc]0 前言 1 camera smmu初始化 2 VFE的创建 2.1 vfe平台资源(intr) 2.2 vfe v4l2 subdev创建 2.3 vfe buf_mgr创建 3 vfe stream的创建 3.1 vfe open 3.2 s...

2018-11-20 17:19:14 6651

原创 关于ASoC中的aux设备及prefix(基于MTK mt6799 平台)

关于ASoC中的aux设备及prefix(基于MTK mt6799 平台)tags : audio文章目录关于ASoC中的aux设备及prefix(基于MTK mt6799 平台)@[toc]1 前言最近研究了一下mtk6799平台下的音频,跟qcom比起来mtk在这块显得就非常简陋和落后了。mtk平台上对于音频最主要的工作应该是在于他们自己搞的hal层的那一套框架了,本来打算对这块做点...

2018-09-26 17:57:46 3418 8

原创 关于从android服务中打开linux设备节点没有权限的问题(seplicy-selinux)

关于从android服务中打开linux设备节点没有权限的问题(seplicy/selinux)tags: android linux driver自己创建一个设备节点,/dev/xxx,然后想在android的内核某个位置去打开这个设备,结果碰到permition denied这个问题,开始以为是设备节点的读写权限,但是修改了读写权限后还是不行,最后发现还要设备android的sep...

2018-08-25 15:22:45 2079

原创 关于4.x内核的内核态socket编程问题(sock_create_kern)

关于4.x内核的内核态socket编程问题(sock_create_kern)tags : linux socketlinux内核态socket编程如何实现:(以tcp服务端举例)1、sock_create_kern() 2、kernel_setsockopt()这一步为可去掉的,但是如果想socket进行配置,则需要此步骤,例如配置成非阻塞模式:struct tim...

2018-08-24 10:28:21 4244

原创 qcom 音频相关的dsp driver笔记(基于msm8996平台)

qcom 音频相关的dsp driver笔记(基于msm8996平台)tags: linux sound msm8996qcom 音频相关的dsp driver笔记(基于msm8996平台)0 前言1 关于acdb1.1 从audio_calibration.c说起1.2 关于acdb配置的注册1.3 关于acdb配置过程2 关于dsp driver3 关于asm...

2018-08-09 12:26:50 19240 16

原创 高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x)

高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x)tags : msm8996 sound linux android高通msm8996平台的ASOC音频路径分析(基于androidN及linux3.1x)前言0 ASOC音频子系统模型1 关于高通平台2 音频数据流视角的音频链路2.1 音频数据流工作过程2.1.1 pcm open...

2018-07-02 21:07:03 21137 14

原创 高通msm8996平台上的pa电源管理(wsa881x)

高通msm8996平台上的pa电源管理(wsa881x)高通msm8996平台上的pa电源管理(wsa881x)1 相关dts定义2 swr_master设备加载3 swr_master电源管理4 wcd9335关于的电源管理5 关于wsa881x的电源管理6 关于wsa881x的widget是怎么链接到音频链路上的?wsa881x为msm8996的pa...

2018-04-25 14:30:16 4982

原创 AudioEffect音频数据流笔记--buffer相关

AudioEffect笔记–buffer相关标签(空格分隔): android audio effectAudioEffect笔记buffer相关音频数据流mInBuffermOutBuffer设置AudioTrack mMainBuffer设置1 音频数据流这里仅仅讨论mixerThread的流。 音频数据流如下图: 2 mInBuffer、mOutBuffer设置mInBuffer、

2018-04-04 17:58:38 2908 3

原创 android audio effects框架笔记

android audio effects框架笔记标签(空格分隔): android sound effectandroid audio effects框架笔记1 相关类及成员说明1.1 AudioPolicyService类1.2 AudioPolicyEffects类1.3 audioEffect相关1.3.1 audioEffect的创建位置1.3.2 audio...

2018-04-03 17:44:53 6402 4

原创 高通平台smd分析及smem共享内存的创建笔记

高通平台smd分析及smem共享内存的创建笔记tags : linux driver最近研究高通平台的音频相关,由于实在受不了没头没尾的数据,所以就顺便研究了一下smd以及smem,这篇博客就是一个笔记,比较杂乱,主要用来备忘!网上找到一些关于smd的文章,但是基本上都仅限于smd,只讲述了smd的channel相关,但是channel的内存到底哪里来的,smem到底是怎么回事好像...

2018-03-05 16:53:28 11012

原创 arm64 linux device tree加载及调用过程笔记

arm64 linux device tree加载及调用过程笔记tags: linux driver由于目前关于linux driver的书中很少有写platform driver以及dts的(我看到的只有宋宝华的书里面写过),所以以前一直没研究这块……现在有需要,所以花了点时间研究一下,这里主要是记录整体思路和过程,至于细节没时间记录了,而且已经有人写的比较详细了,所以就不再记录。...

2018-02-27 14:37:19 1986 6

原创 windows socket编程中调用recvfrom返回-1(windows error 10014)错误的问题

windows socket编程中调用recvfrom返回-1(windows error 10014)错误的问题标签(空格分隔): socket在windows平台下进行socket编程时,调用recvfrom函数,始终返回-1,然后根据WSAGetLastError()获取到错误码为10014,查了网上说的几乎所有方法,全部没有一点问题,代码如下: struct sockaddr_in r

2017-11-25 16:09:11 10991

原创 c语言中关于值比较时需要注意的事项

c语言中关于值比较时需要注意的事项tags: c 随笔今天调试时,遇到一个问题,虽然非常非常简单也非常非常好排查,以至于以前都没有太在意这个问题。简要记录一下。代码:int recvLen = recvfrom(……);//recvfrom()为windows socket接收的APIif (recvLen > sizeof(SOCKET_MSG_HEAD)) { ……}这里面其实是有问

2017-11-24 18:50:47 302

原创 Unity UGUI中RectTransfrom中锚点(Anchor)、中心(Pivot)、Rect及坐标分析

RectTransfrom中锚点(Anchor)、中心(Pivot)、Rect及坐标分析标签(空格分隔): unity3dRectTransfrom中锚点Anchor中心PivotRect及坐标分析RectTransformpivotRectTransformanchoredPositionRectTransformoffsetMaxoffsetMinRectTransformsizeDel

2017-11-19 23:48:15 13175

原创 在Android手机中通过i2c读取芯片寄存器(含i2c-tools)

在Android手机中通过i2c读取芯片寄存器(含i2c-tools)tags: Android Linux i2c driver需求:同事甩来一个某品牌的手机,Android系统,需要把里面某个芯片的寄存器配置参数值读出来。折腾了两天(坑爹的网络以及……xxx墙),记录一下,以备今后查询思路: 在Android下运行一个C语言程序 用这个c语言程序去访问i2c bus 利用lin

2017-10-26 18:24:30 5061

原创 wpf中用户自定义控件UserControl中使用资源字典的问题

wpf中用户自定义控件UserControl中使用资源字典的问题tags: wpf c#今天自定义了一个控件,然后创建了一个资源字典来写Style,然后把编译好的dll文件加入另外一个工程,在另外一个工程中使用自定义控件,然后就出问题了,系统提示说那个Style找不到……然后在网上看到一个帖子,跟我一样的问题,但是帖子中好像没有人能给出解决问题的答案,自己研究了一会算是搞定了,遂记录一下。 别人提

2017-09-25 20:49:43 6157

原创 WPF TabControl中纵向显示TabItem及标题文字

WPF TabControl中纵向显示TabItem及标题文字tags: wpf C#这次要实现个功能,先把最终结效果图放上来: 其中就是红色框框圈出来的部分,这里有两种实现效果,第一种,将文字还是水平排列,但是整体旋转90度(第一个框框中的效果),第二种,文字不旋转,但变为垂直排列(第二个框框中的效果)。因为才接触wpf两三天,很多内部机制都不懂,所以为了这两个效果,整整折腾了两天,实验了各种方

2017-09-23 13:28:24 12176

原创 SharedSizeGroup及Collapsed属性分析及窗口隐藏

SharedSizeGroup及Collapsed属性分析及窗口隐藏tags: wpf C# XAML由于设计需要,要实现一个类似《WPF揭秘》里的一个布局实例,先把最终需要实现的效果图贴上 图片来源:WPF布局 - ShengM - 博客园这里面贴出了所有实例代码,但是没有具体分析,由于是新手,折腾了一上午才搞清楚里面的来龙去脉,这里记录一下。起初需要实现的功能如图中紫色部分一样,当Tool

2017-09-22 17:07:54 2900

原创 WPF 图片无法显示……关于Application及SiteOfOrigin的路径问题

WPF 图片无法显示……关于Application及SiteOfOrigin的路径问题tags: wpf C#初学WPF,因为一个图片显示折腾了一下午……归根到底还是没有很好理解WPF中的Resuorces的意义,记录一下……问题现象:预览里面可以显示图片,但是程序运行起来了图片就显示不了了。用绝对路径可以在运行的时候显示,用Uri u = new Uri("pack://SiteOfOrigin:

2017-09-22 17:06:00 3397

原创 关于vxworks工程迁移到另外电脑里,wind river workbench编译报错

前段时间需要把工程放到新电脑里面开发,于是把原来的工程拷到新电脑里面来了,结果编译过不去,调了半天才找到原因,这里稍微记录一下。第一个问题,比较好说,makefile里面的一些文件和程序的路径不同的电脑可能不一样,这里我是自己手动修改了一下makefile,不知道有没有更好的方法。第二个问题,第一个问题好说,分分钟搞定,结果还是编译不过去,而且出了一堆定义冲突的问题,看了一下,不是我工程代

2016-03-26 14:42:45 3453 4

原创 unity中出现找不到.net部分命名空间的问题

在unity环境下需要使用串口,需要用到System.IO.Ports这个命名空间下的相关资源,代码用vs2015写的,vs2015没有报任何错,结果unity报了一个错误:The type or namespace name `Ports' does not exist in the namespace `System.IO'. Are you missing an assembly ref

2016-03-06 00:35:24 5042 4

原创 goahead3.4.4在wxworks6.9下的移植

项目需要,得搞个web server,中午有点时间就尝试着移植一个,刚刚弄好,乘热打铁,记录一下,以免遗忘……首先是环境,wxworks6.9 + workbench3.3 + PPC85XXX关于webserver,网上大多推荐goahead,那就用这个吧,以前都在linux和windows下开发的,vxworks第一次用,不甚了解,大家说好那就好吧,用的试试。

2015-05-19 15:25:58 2833 4

原创 按键错乱的问题

今天打开电脑,连上网,没过一会键盘按键全部错乱了,x

2014-11-24 09:57:44 722

原创 关于函数指针类型强制转换的一些摸索

今天看一位牛人写的代码

2014-11-22 10:47:14 7373 5

音频水印源码

音频水印源码包含嵌入与提取的源码,里面水印图片没有配套,自己配一张图片进去,绝对可用,亲测

2012-04-20

安装全局钩子VC源码

一个简单的全局钩子演示程序,可以作为学习研究用,程序比较简陋

2012-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除