做一个网站大概需要多少钱,商城类网站模板,邢台学校网站建设费用,wordpress 远程设置今天在跟marvell沟通问题的时候#xff0c;觉得有些地方的代码看得不够仔细#xff0c;于是细看了一下。发现了几个请求中断的函数。 request_threaded_irq#xff0c;这个函数在内核中有注释#xff0c;参数有好多#xff0c;大概参数有handler#xff0c;这是要指定的中… 今天在跟marvell沟通问题的时候觉得有些地方的代码看得不够仔细于是细看了一下。发现了几个请求中断的函数。 request_threaded_irq这个函数在内核中有注释参数有好多大概参数有handler这是要指定的中断处理函数thread_fn是要在内核线程中调用的函数还有申请中断的flag,有SHARED共享共享时dev_id不能为空因为要在释放irq时区别共享的中断这个dev_id一般为某个infoONESHOT这个线程函数thread_fn执行前关闭这个中断。 当handler为空时使用默认的处理看到代码里申请内核线程方式的中断的时候直接把handler置为NULL中断发生应该是直接把thread_fn扔到内核线程中让它去调用申请时用了ONESHOT也就是调用thread_fn时关闭了这个中断。这种扔到内核线程的方法其实很不错放到了下半部去处理。让我想起了前段时候给marvell提的问题看到他们在中断处理中用了mutex_lock互斥锁当时别人也没有仔细看说这个不行让我提个问题结果marvell的工程师说这是在下半部里面才发现啊确实是在下半部里大家都傻B了。 再看看request_irq,原来这个函数是对request_thread_irq的封装它给request_thread_irq的thread_fn参数传进了一个NULL也就是只申请中断处理函数不要thread_fn看来这样确实有点合适啊哈哈。 扯来扯去扯了一大篇了哈哈。 今天弄高通8的问题rpc啊弄得不知道它用rpc传了些啥数据蛋疼。。。 对了今天早上去的时候还想弄弄那个触摸屏按键的长按问题本来前段时间把那个驱动的代码基本重写了一遍后来发现还是没有实现这个功能今天早上又突发奇想在evkeybit上或了一个EV_REP想试试行不行没找到手机所以就没有试哈哈。不过这个功能也不是特别需要吧。