新闻中心

EEPW首页 > 消费电子 > 设计应用 > 利用BB-Black的远程医疗监测智能硬件设计

利用BB-Black的远程医疗监测智能硬件设计

作者:时间:2018-08-22来源:网络收藏

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

上述代码首先创建一个无阻塞的流式套接字描述符socktfd,提供面向连接的可靠传输。然后利用bind()函数将指定端口与套接字描述符关联,最后利用listen()函数在指定端口监听,等待Request请求。

当监听到连接请求,服务器调用get_request()函数获取请求信息,利用accept()函数建立连接,接收请求、分析信息,进行HTTP认证确认,处理请求信息,并将结果发送、显示到Web浏览器;当有CGI请求时,创建CGI处理进程,并将处理结果发送、显示到Web浏览器。

2.1.3 Boa在ARM上的移植

首先,针对BB-Black和实际应用场景对Boa服务器源代码作以下修改:(1)根据监护人数量指定HTTP请求列表限制参数;将服务器的输入输出缓存空间设为最大值,以加快生理数据传输速度;(2)通过编写实现一些简单函数,来精简Linux操作系统库函数,节约资源。

其次,利用arm-linux-gcc交叉编译环境,配置生成大小为175.8KB的boa可执行程序。通过bin.arm-linux-strip boa指令剥去附带的编译信息,得到仅59.4KB的ARM平台可执行文件。

最后,通过修改Web服务器的配置文件boa.conf:监听端口为80,注释掉绑定IP地址设置栏,KeepAliveMax值为50,KeepAliveTimeout值为10,服务器名字为www. RemoteMedicalMonitoringSystem.com;以及CGI路径,访问日志和错误日志的存放路径等运行参数;将该配置文件和可执行文件boa放到BB-Block平台的/home/www目录下;执行genromfs-f romfs.img-d romdisk命令生成一个含有Boa服务器的根文件系统,通过bootloader烧写到存储器。完成Boa到ARM平台的移植。



关键词: 微处理器 嵌入式

评论


相关推荐

技术专区

关闭