我在嵌入式开发中用过的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:这个版块太冷静了,版主多搞点提升人气的活动呗。
...全文
1236 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
parhelia512 2013-07-25
  • 打赏
  • 举报
回复
年少峰 2013-07-25
  • 打赏
  • 举报
回复
哦,我是用C写的,但是还遇到了一些问题
蛮牛儿 2013-07-23
  • 打赏
  • 举报
回复
引用 5 楼 u011475873 的回复:
您好,我应经在ubuntu下建立好了BOA服务器,要运用cgi脚本实现服务器与浏览器之间的交互该怎么做啊,能不能给点指导啊,我是个新手
首先你要确定用什么语言来写CGI,可以用C、php、perl、lua、python,再结合html和javascript相关的知识。《Linux Web 编程》这本书介绍的比较多,我最开始也是从这本书开始的。
年少峰 2013-07-22
  • 打赏
  • 举报
回复
您好,我应经在ubuntu下建立好了BOA服务器,要运用cgi脚本实现服务器与浏览器之间的交互该怎么做啊,能不能给点指导啊,我是个新手
蛮牛儿 2013-07-06
  • 打赏
  • 举报
回复
最近又要做一个公司的网站,用到大型数据库,做完了,在总结出来。
mylyqc 2013-06-21
  • 打赏
  • 举报
回复
强烈帮顶!学习! 我现在也有一个与你一样的环境:arm9 linux2.6 boa web服务器。 可是不知道怎么实现WEB来访问呀, 能否多介绍下你具体的使用。
蛮牛儿 2013-06-21
  • 打赏
  • 举报
回复
引用 2 楼 mylyqc 的回复:
强烈帮顶!学习! 我现在也有一个与你一样的环境:arm9 linux2.6 boa web服务器。 可是不知道怎么实现WEB来访问呀, 能否多介绍下你具体的使用。
http://blog.csdn.net/bull_liu/article/details/7486298 这是之前配置时写的笔记,你可以先参考下,web服务器跑起来了然后再进行下一步。
蛮牛儿 2013-06-18
  • 打赏
  • 举报
回复
完全没有人哟!自己沙发!

679

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧