我在嵌入式开发中用过的CGI
蛮牛儿 2013-06-18 10:19:24 CGI在嵌入式web开发中经常都要用到,大家说说都用哪些做过开发,先说我的吧!
交通信号灯控制系统:
环境:arm9 linux2.6 boa web服务器
语言:C、js、css、html
描述:由于arm板子的主要资源用于运行信号灯控制程序,所剩的资源很少,所以采用C语言开发CGI程序,web端用html+js+css来实现,用C语言的I/O流来封装,编译成可执行程序;后台用C来获取、处理表单程序,当时候由于系统空间实在少的可怜,数据库都没有用,直接用的文件操作。一个简单的控制交通信号灯的web程序就设计出来了。而且执行的效率非常高,这得依赖C的高效。
路由器界面
环境:arm9 linux.. lighttpd服务器
语言:php、js、css、html、xml、C
描述:开发路由的操作界面,其中在路由器上另外配置了一些其他服务,所有还有各服务器的配置界面。这次由于空间足够大,所以就任由发挥了,但还是没有使用任何的框架。php、js、css、html用于界面设计、数据处理,用xml来保存数据。C和php实现本地socket通信,C从xml中读取数据用于服务的配置。
路由器web
环境:arm9 openwrt lighttpd服务器
语言:C、lua、js、css、html
描述:这个和上面一个有点类似,但是使用的mvc的框架LuCI。这个框架不是很大,只是最开始熟悉起来有点难度,熟悉了之后会发现这个框架其实做的很好,使用起来也很方便。因为框架是LuCI,所以用lua作为开发语言,另外用uci文件机制,所以保存数据用的是uci文件,也就是普通的文件,只不过用特殊操作的接口。值得一提的时,lua可以用C来进行扩展,许多系统的,硬件的程序lua无法直接调用,都可以用C封装成lua可以直接调用的库,比如打印机那一块就是用C封装cups的库给lua来直接调用的。
大家也来摆一摆呗!
PS:这个版块太冷静了,版主多搞点提升人气的活动呗。