
linux
文章平均质量分 60
pcwung
好好学习,天天向上
展开
-
Tomcat + hexo 搭建博客
简练的说:1 安装hexo2 git clone https://github.com/JoeyBling/hexo-theme-yilia-plus.git ; hexo g ; hexo server;3 安装tomcat4 配置tomcat路径到 hexo生成的 public目录如server.xml里加(<Context...原创 2020-02-24 23:45:12 · 803 阅读 · 0 评论 -
个人理解的音频流程
音频流程 场景 电话,免提,ringtone, 音乐,蓝牙,蓝牙电话,voip, hdmi ,耳机插入App Mediaplayer ,audiorecord. Framework 很多场景的实现,优先级就在 frameworks/av/services/audiopolicy 去切换的,有很多 profile ,如多个声卡的选择,usb ,bt (a2d...原创 2018-07-19 18:36:01 · 1764 阅读 · 2 评论 -
mipi 屏 通过寄存器调背光
调试一个mipi 屏,在背光上遇到了问题,调背光的时候屏在闪,确实能把背光调暗。调试方法是用的mipi 写寄存器。log上没有相关的东西。软件上的用法是void rk_mipi_adjust_bl(u8 value){+ u8 cmds4;+ cmds0 = LPDT;+ cmds1 = 0x15;+ cmds2 = 0x51;+ cmds3 = val原创 2018-01-17 11:00:20 · 2931 阅读 · 3 评论 -
鼠标和按键在android 上的识别和区别
引子: 拿到一个蓝牙遥控器,连上后,按确认(OK)键的时候显示鼠标。导致遥控器不能正常使用。测试过程: 1 换此蓝牙遥控器在其他产品上,并没出现鼠标。(由此richard 帮忙找到rk 代码加的东西,导致鼠标弹出) 2 借另外的蓝牙遥控器,在我们现有的遥控器上,也没出现鼠标。 3. 确认 OK 键的按键值(28, 232).分析徐工指出的 rk 的代码,发现在原创 2017-04-19 10:44:27 · 4911 阅读 · 0 评论 -
rk3288 i2c 写双字节地址
struct i2c_adapter *adap;struct i2c_msg msgs[2];char reg; char reg2[2]; reg = 0x04;reg2[1] = 0x00; reg2[0] = 0x00;adap = i2c->adapter;msgs[0].addr = i2c-原创 2017-03-01 17:21:55 · 2396 阅读 · 0 评论 -
加密IC 在android 机子上的简单应用
原理:产生一个组随机机,写入加密IC ,再从IC 中读出来一组数,经算法计算后,判断之前的随机数和计算的结果一样,就证明此IC 为加密 IC ..因为加密算法保密和随机性比较大,防止抄板效果不错。kernel 层:保证 i2c 通就行。不需要额外驱动。hardware 层,通用代码如下。如果判断没有此 IC ,就重启机子。此代码里 随机数就用的当前的时间原创 2017-03-01 16:47:53 · 1826 阅读 · 0 评论 -
Linux设备驱动之内存映射--mmap--转
1. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。 2. 映射的种类把同转载 2011-12-16 16:28:47 · 1172 阅读 · 1 评论 -
mmap对get_free_pages 等的不同做法
用户空间存取内核空间,具体的实现方法要从两个方面考虑,先是用户进程,需要调用mmap来将自己的一段虚拟空间映射到内核态分配的物理内存;然后内核空间需要重新设置用户进程的这段虚拟内存的页表,使它的物理地址指向对应的物理内存。针对linux内核的几种不同的内存分配方式(kmalloc、vmalloc和ioremap),需要进行不同的处理。关于这个话题,前面已有文章论述了,>也专门用一章的内容来讲述转载 2011-12-19 00:37:51 · 1214 阅读 · 0 评论 -
kmalloc() 与 kfree() 和get_free_page的区别
一 ,kmalloc() 与 kfree() 和get_free_page的区别1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存的映射区域。其正真的物理地址只相差一个固定的偏移。 可以用这两个宏来简单转换 __pa(address) {virt_to_phys()} 和 __va(address){phys_to_virt()}转载 2011-12-19 00:39:39 · 2492 阅读 · 0 评论