最近工作中要用到UEVENT这个东东,记录一下. 最主要的就是怎么把UEVENT收到的消息给分析一下,刚开始不知道,直接打出来一串东西,原来返回的值里面有‘\0’, 把它换为‘\n’就能打出来了。这个东西虽然很简单,但是不知道的情况下还是需要研究一番才能用起来,而且KMD那边印度哥们给我的patch不能用,会导致系统挂掉,我研究了一下,貌似是由于异步的原因,kernel发送event上来的时候貌似是要走异步的,但印度哥们可能为了偷懒给我直接嫁接在isr的handler里面了,没有放到队列里导致的。不知道这个是我们KMD驱动的设计问题还是内核这样要求的,有空在研究一下。
|
|