关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > MIPS架构的医院智能导诊系统设计

MIPS架构的医院智能导诊系统设计

作者:时间:2012-05-09来源:网络收藏


2 基于嵌入式Linux和MiniGUI的主控程序
2.1 嵌入式Linux
Linux是一个完全免费的开源操作,内核可以被裁剪到134 KB左右。Linux是一个能够适应多种CPU和硬件平台的操作,裁剪之后的Linux用于这些设备中执行资源管理、任务调度、存储空间分配等任务。嵌入式应用系统的开发一般可以分为如下几个步骤:交叉编译工具的建立,Bootloader的编译和烧写,编译内核并移植到开发板,文件系统的编译和烧写。交叉编译是嵌入式系统开发中需要用到的一个常见技术,其主要特征是嵌入式设备上的可执行程序通常是在另外一台机器上编译生成的。通常将前者称为目标机器(Target),后者称为主机(Host)。主机拥有的资源丰富很适合在上面编译机器相关的代码,这种技术为软件的不同平台移植创造了便利条件。交叉编译工具配置在主机(Host)上编译及配置环境变量后,就可以用来编译Bootloader、内核和文件系统。Bootloader是一个启动加载Linux内核的固件程序,有点类似于PC机的BIOS程序,在完成硬件初始化以及内存映射等操作之后,通常会将外部存储介质上存放的内核镜像加载到RAM中,然后跳转到指定的内存位置执行。
2.2 MiniGUI用户界面
GUI(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面。系统中所要阐述的高清播放机上需要提供人机交互界面,控制诸如视频的暂停、播放、文件更新以及播放机的声音控制和开关机控制等图形界面。系统中使用的图形用户界面采用的是MiniGUI。MiniGUI是一个跨平台的面向嵌入式系统的轻量级图形用户界面支持系统,可在Linux/μClinux、eCos、μC/OS-II、VxWorks、pSOS、ThreadX等操作系统以及Win32平台上运行,广泛应用于手持信息终端、机顶盒、工业控制系统、便携式多媒体播放器机等产品和领域。

3 播放机软件系统
3.1 系统的软件
SMP8654为应用开发提供分层服务,软件系统主要根据SMP8654分层服务模型,找出最优化的方案。通过研究DCC的控制逻辑,及Sigma公司的SDK文档,设计出了如图2所示的SMP8654高清播放机的软件系统。智能导诊系统首先对硬件平台初始化,接着初始化有线或者无线网络(这部分主要作用是网络接口卡初始化操作,日志部分初始化是跟踪和调试应用程序的重要组成部分);接着创建MiniGUI主窗口,最后进入消息循环。

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

b.jpg


当MiniGUI接收到MSG_CLOSE消息时,由HWNDDESKTOP向主窗口发送退出消息,至此程序结束,播放机被关闭;当播放机接收到图片显示命令时,将命令消息存入到消息队列中,这里要创建消息队列是因为MiniGUI在接收到用户的各种不同命令时,都会将命令解析并且存入到任务队列中,由任务派发器将任务发送到不同模块处理。MiniGUI的主程序会根据用户选择的视频及音频文件,选择将消息发送到视频解码进程处理,当用户选择打开某个高清的图片时,消息队列中会保留图片大小、图片格式、图片的显示时间等控制信息。这里要使用任务队列的原因其实很简单,分离出播放器的一个个任务,让不同的软件服务模块处理。如果要播放视频,调度程序会将任务队列中的视频播放任务派发给视频解码进程处理。如果要使用GFX引擎高效率绘制图片,则任务被分派到高清图片处理进程处理。
智能导诊系统服务进程主要负责从HIS信息系统的接口函数中获得当前病人的挂号信息,并且通过TCP发送到高清播放机上,最后通过MiniGUI的Draw Text函数将相关病人信息以列表的方式显示在预先定义的排队队列中。这里的视频解码进程是独立的进程,主控程序和此进程的通信是通过Linux的消息队列机制实现的。消息队列是一种内核标示,两个进程之间的交互是通过调用msgsnd和msgrecv这样的函数实现的,只要两个进程的消息队列标识是一致的,进程之间就可以交互。当MiniGUI接收到退出消息时,会向视频解码进程发送退出消息,让视频解码进程清空所占用的系统资源。

光耦相关文章:光耦原理


万用表相关文章:万用表怎么用


dc相关文章:dc是什么


手机电池相关文章:手机电池修复


c语言相关文章:c语言教程


linux相关文章:linux教程


c++相关文章:c++教程




评论


相关推荐

技术专区

关闭