我使用的是DM8168,芯片版本是1.1
linux系统是2.6.37,来自ezsdk psp00.04.00.12
想在LINUX系统启动过程中,点亮一个led灯。
方法:
首先保证该GPIO被正确复用为GPIO模式。
其次:在linux内核配置中保证gpio驱动已经加载。
最后,调用如下语句:
gpio_request(21,"led");
gpio_direction_ouput(21,1);
当执行到此语句后,测量21管脚,发现只被拉高到3.3V,只维持了1S,后恢复成低电平。
如果将代码改为:
gpio_request(21,"led");
ssleep(2);
gpio_direction_ouput(21,1);
可正常输出高电平。
已经看了gpio_request,gpio_direction_output的实现,暂时没发现需要sleep的需要。
不知道原因是什么?