- 论坛徽章:
- 0
|
问题是这样的,我研究控制板子的某个LED的亮灭,现在我能够将内核镜像烧写到板子后,通过Secure CRT连接到板子后,通过命令 echo > 1 gpio 点亮LED;echo > 2 gpio 熄灭LED; echo > 3 gpio;LED闪烁
现在我想做个应用程序at来控制它,比如要点亮LED,输入at gpio 1就可以了,代码如下:
int main(int argc, char** argv)
{
if (0)
{
int i = 0;
for(i = 0; i < argc ; i++)
{
printf("\r\n argv[%d]=[%s],__[%s-%u]\r\n", i , argv[i], __FILE__, __LINE__);
}
}
if (argc < 2)
{
goto err;
}
if (!strcmp(argv[1], "gpio")
&& argc == 3)
{
if (!strcmp(argv[2], "0"))
{
system("/bin/echo 0 > /proc/gpio");
return 0;
}
else if (!strcmp(argv[2], "1"))
{
system("/bin/echo 1 > /proc/gpio");
return 0;
}
else if (!strcmp(argv[2], "2"))
{
system("/bin/echo 2 > /proc/gpio");
return 0;
}
else
{
goto err;
}
}
我就想知道,我现在应该把这段代码放在哪里,或者说怎么写对应的makefile来使得把这段代码能够编译完以后在内核镜像内。 |
|