- 论坛徽章:
- 0
|
ALL
大家好!
我以前主要做的是单片机,8位机,16位机,COTEXT-M4等。
现在接触了ARM (CORTEX-A ,我想问下:
在搭建完LINXU系统以后 ,对于我应用的编写,感觉很迷茫。
主要有以下几点:
1. 对于我以前做单片机,如果是前后台的形式,基本上是初始化以后,就在main函数里面一个while(1){...}循环就OK了。
对于UCOS等操作系统,也就是在每个线程里面,加个while(1){...}。
但是对于linux的应用呢?我看网上很多例程,只是教了你编了个“HELLO WORLD",接着就编译链接,接着./hello_world 看下输出,就完事了。
对于应用中,有好多东西都是要周期性循环的(例如外部环境的检测,LCD的显示,灯的周期闪烁等),那么这个时候是怎么做,能否给个思路?谢谢了。
2. 我看很多例程,都是
main()
{
...
...
return 0;
} // 里面没有while 等类似功能的函数
那么这样,是不是意味着这个函数只是执行了一次,是不是说我只是启动了它的功能一次,它就退出了,那么这样有什么意义呢?(我看了网上好多例程,大多是这样的)
我之前就是写了一个hello_world的例程,放在了开发板里面,启动时,就打印了一个hello world就退出了。
各位,可能我提的问题有点白痴,但是希望各位不吝赐教,因为可能您老的一句话,会让我这个新人少走好多弯路,在此先谢谢大家了。 |
|