随笔分类 -  嵌入式(linux内核)

摘要:Panic log:[ 939.136378] c0 11060 (kworker/u8:5) binder: release 29969:29969 transaction 41327 out, still active[ 951.095433] c1 1026 (Binder_6) bind... 阅读全文
posted @ 2014-11-26 13:48 muryo 阅读(3356) 评论(0) 推荐(0)
摘要:这个panic是由CTS测试的时候发现的,panic的log如下:[ 2212.531425] c3 3279 (logcat) Unable to handle kernel paging request at virtual address 2b2c2c2b2b292a2a[ 2212.54... 阅读全文
posted @ 2014-11-25 10:44 muryo 阅读(4409) 评论(0) 推荐(0)
摘要:问题现象: 系统(android)正常运行一段时间之后就会panic,查看linux kernel的log发现是发生了hard lockup,相关的log如下:[ 1815.827575] c0 cpu0 detected cpu1 has HARDLOCKUP![ 1815.828063] ... 阅读全文
posted @ 2014-11-20 17:10 muryo 阅读(2040) 评论(0) 推荐(0)
摘要:简单来说,在内核中使用delay函数,如果调用schedule_timeout有可能被signal打断,导致delay的时间小于预期,而mdelay可以确保等待的时间大于等于参数设置的时间,在一些hardware驱动当中使用的delay,安全起见,一般推荐使用mdelay或者usleep_ran... 阅读全文
posted @ 2014-11-18 16:57 muryo 阅读(7048) 评论(0) 推荐(0)
摘要:首先我们来看问题的背景,上层的encoder/decoder的工作流程是这样的:Work procedure1. Open the uio0 device to get the fd2. Get the VPU register base address, work buffer and SRAM ... 阅读全文
posted @ 2014-11-18 14:33 muryo 阅读(805) 评论(0) 推荐(0)
摘要:上星期接到一个CQ,问题是这样的:下载官方的爱奇艺或者搜狐视频apk在板子上安装之后,无法正常播放在线视频,点击视频播放之后总是弹出对话框“XXX has stopped”,或者整个视频APP闪退。 于是我首先下载了一个爱奇艺的apk开始复现这个问题,然后从log进行分析,在kernel lo... 阅读全文
posted @ 2014-11-16 21:42 muryo 阅读(757) 评论(0) 推荐(0)
摘要:虚拟化技术近来又成为研究的热点,随着芯片处理能力的提高,而虚拟化能带来一些显而易见的好处,比如低功耗,安全性等等,在嵌入式领域中也越来越受到重视,arm就在最新的cortex-A7/A15中加入了虚拟化的扩展。本文简要的分析介绍虚拟化的一些基本概念和实现手段。 图 1 传统计算机系统与虚拟化系统对比我们首先通过图1对虚拟化(本文讨论的是系统虚拟化,其他比如java虚拟机等等不再讨论之列)有个直观的认识,左边的是传统的计算机系统,一台物理机上运行一个os,这个os拥有全部的硬件资源,而右边的是支持虚拟化的系统,在一个物理机上运行了多个VM(virtual machine),每个VM上的gues. 阅读全文
posted @ 2012-09-26 21:10 muryo 阅读(3538) 评论(0) 推荐(0)