我使用Atmel uC每隔500ms将输入到BeagleBone上的GPIO线从高切换到低。我已经在我的Linux内核模块中注册了一个处理程序,但是由于某种原因,该处理程序没有被调用。"interrupt received (irq: %d)\n", irq); {
type =failure: %s\n", G
问题是尽量减少CPU的使用:
1.popen使用fp=popen(RESET_GPIO_VALUE,"r");与此应用程序具有75% CPU consumption。使用此应用程序的fopen使用fp=fopen(RESET_GPIO_VALUE,"r");有87% CPU consumption。使用此应用程序的open使用fd = open(RESET_GPIO_VALUE,O_RDONLY);有95% CPU consumption。是否有任何方法可以使用10-15% of CPU consum