新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于EP7312的嵌入式系统软硬件设计

基于EP7312的嵌入式系统软硬件设计

作者:时间:2012-10-31来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/148286.htm

在ViewML应用层中原有两个函数static int send(Fl_Widget* o, int event) :向HTTP发送请求并将请求事例放入队列;int VMLAppWindow::handle(int event):调用线程对事例队列进行处理。除了实例化上面定义的函数,在这里还加入处理网页的保存,后退,前进的函数都要用到的函数int VMLAppWindow::temp(int event),其功能是临时保存网页。其处理流程为:

(1)在处理事例队列为非空时,从队列中取出一处理过的HTTP请求

(2)将HTTP请求结果用HTML三步:Tokenizer , HTNL-Parser , HTML-Layout进行处理

(3)把HTTP处理的结果加入临时保存队列中

(4)从处理事例队列中删除此请求结果

队列采用链表实现,当需要从当前页面后退时,其处理流程为:

(1)捕获鼠标事件

(2)从队首搜索至工作指针的下一个元素为当前指针时,当前指针后退

(3)将当前指针所指向的元素调用HTML引擎处理

前进和刷新功能实现流程与后退类似,这里就不赘叙了。保存当前HTM法略微复杂些,因为在保存页面时还要同时保存页面中的图像文件,算法如下:

(1)输入存盘路径和文件名

(2)对文件名进行自动处理如加上后缀htm,创建一个目录,以files为后缀存放图形文件

(3)从临时保存队列中取当前指针,指针为非头指针时取其所指向HTML文件,处理文件。

(4)将文件存入磁盘

的硬件条件有限,无存储量大的磁盘等设备.,且FLASH或ROM等存储介质的价格相对于台式机上使用的硬盘p光盘等是比较昂贵的 。所以只能以小巧且高效来赢得市场。完善了窗口功能的完全能满足大部分用户的应用需求了。

4 结束语

当前通讯正在快速地成为系统的一般需求。 本文主要阐述了一种新的嵌入式系统,支持图形界面,支持浏览器。该系统已在自主开发的硬件平台上成功运行了。在以后的工作中将致力于在该系统中增加更全面的功能,如对Java虚拟机的支持,增加邮件收发等。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭