
Linux Kernel
flymachine
这个作者很懒,什么都没留下…
展开
-
kernel panic, no oops, no stack dumped
1.PhenomenonUpdate emma3p to 2.6.26, kernel hang after mounting rootfs, following is the log:........................8139too Fast Ethernet driver 0.9.28eth0: RealTek RTL8139 at 0xb400110转载 2011-11-17 09:51:38 · 1818 阅读 · 0 评论 -
alsa asound.conf
1.Android+alsa音频体系大体结构: 从alsa的角度由下往上看:linux中有alsa驱动层,其中,/sound/core/pcm_native.c文件中的snd_pcm_f_ops是alsa驱动层对alsa_lib层的接口;Android中有alsa_lib层(在donut/external/alsa_lib目录下)和alsa应用层; 从Android的角转载 2013-06-23 17:26:13 · 2154 阅读 · 0 评论 -
ALSA SOC架构关键点
关于ALSA(Advanced Linux Sound Architecture)中文资料真的很少,可能是国人很少真的从零开始做驱动开发的原因。毕竟像wolfson或者realtek这样的公司多还是老外在做开发。ALSA 对SOC支持,更是ALSA在嵌入式领域的应用,也是后来才加入到ALSA中的,那资料更是少了。我花了一个星期也几乎没有任何发现,而后通过零星资料的蛛丝马迹,终于对ALSA有感觉了。转载 2013-06-23 09:54:39 · 793 阅读 · 0 评论 -
蓝牙RFCOMM连接
蓝牙RFCOMM连接博客分类: android public class ZeeTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);转载 2013-05-27 10:32:04 · 1731 阅读 · 0 评论 -
Android 蓝牙开发浅析
由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。1. 使用蓝牙的响应权限1strong> uses-permission android:name="android.permission.BLUETOOTH" />转载 2013-05-27 10:17:13 · 767 阅读 · 0 评论 -
郁闷的串口中断 nobody cared
这几天碰到一个很奇怪的问题, kernel 启动的时候,会碰到 抱怨 irq 19: nobody cared. 这个中断是串口中断. 而且我确认串口是可以work的. 因为在 early console->console 已经成功了. 经过一番搜索, 发现把kernel_init 函数中的 /* Open the /dev/console on the rootfs, this转载 2012-03-06 12:16:35 · 5325 阅读 · 1 评论 -
如何打印内核调用堆栈及函数名
static void__report_bad_irq(unsigned int irq, struct irq_desc *desc,irqreturn_t action_ret){struct irqaction *action;if (action_ret != IRQ_HANDLED && action_ret != IRQ_NONE) {printk(KE原创 2012-03-06 12:08:49 · 3889 阅读 · 0 评论 -
EABI和OABI
1。什么是ABIABI,application binary interface (ABI),应用程序二进制接口。既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:A。应用程序 操作系统;B。应用程序 (应用程序所用到的)库C 。应用程序各个组件之间类似于API的作用是使得程序的代码间的兼容,ABI目的是使得程序的二进制(级别)的兼容。2。什么转载 2012-02-16 16:31:10 · 710 阅读 · 0 评论 -
CONFIG_AEABI: Use the ARM EABI to compile the kernel
CONFIG_AEABI: Use the ARM EABI to compile the kernelGeneral informationsThe Linux kernel configuration item CONFIG_AEABI:prompt: Use the ARM EABI to compile the kerneltype: booldepends on: (转载 2012-02-16 16:05:55 · 1986 阅读 · 0 评论 -
android在armv4t中跑
http://benno.id.au/blog/2007/11/21/android-neo1973通过这篇文章。决定使用处理未定义指令这种方式。因为最近学了驱动嘛。这是一个练手的机会。 有下面这些指令:(试试吧)OpcodeDesription[PDF ] Page NumberCASMBLX(1)Branch, Link, and转载 2012-02-16 16:53:37 · 784 阅读 · 0 评论 -
ArmEabiPort
The ARM EABI port is the default port in Debian for the ARM architecture, named armel. The old (OABI) port (named "arm") was last released with 5.0.x (Lenny). An even newer port targeted at newer转载 2012-02-16 16:32:22 · 1592 阅读 · 0 评论 -
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches频繁的文件访问会导致系统的Cache使用量大增$ free -mtotal used free shared buffers cachedMem: 3955 3926 28 0 55 3459-/+ buffers/cache: 411 3544Swap: 5726 0 5726转载 2012-02-02 11:58:14 · 894 阅读 · 0 评论 -
Linux kernel之内核定时器
内核定时器 (也称为动态定时器)是内核在以后某一个时刻运行一段程序或进程的基础,软件定时器可以在一个确切的时间点上(更严格地说是一个时间点以后)激活相应的程序段或进程。软件定时器在设备驱动程序中被大量应用以检测设备的状态。使用一个软件定时器很简单,只需做一些初始化工作,设置一个相对于当前时刻的超时时间和超时处理函数,将其插入到内核定时器队列中即可,设置的超时处理函数会在定时器超时时自动运行。下转载 2011-11-27 16:38:13 · 1108 阅读 · 0 评论 -
从 Linux 内核访问用户空间内存
内核 API 现在,让我们来研究一下用户操作用户内存的内核 API。请注意,这涉及内核和用户空间接口,而下一部分将研究其他的一些内存 API。用户空间内存访问函数在表 1 中列出。表 1. 用户空间内存访问 API 函数描述access_ok检查用户空间内存指针的有效性get_user从用户空间获取一个简单变量put转载 2011-11-24 21:53:48 · 1155 阅读 · 0 评论 -
嵌入式系统的动态电源管理技术
在嵌入式系统中,电源的管理和功耗的控制,始终是一个非常重要的任务。所以通常面向嵌入式应用的CPU都会有各自不同的软硬件策略来辅助电源管理和功耗控制,最常见的包括各种低功耗模式,以及动态的频率切换等功能。本文的目的主要结合自己最近在Marvell的Monahans平台上所做的工作,总结一下所学习的相关知识,及软硬件框架和实现。1电源和功耗管理的工作内容嵌入式设备上的电源和转载 2013-07-03 21:44:59 · 1731 阅读 · 0 评论