基于半导体激光器驱动电源的嵌入式GUI开发解析.doc
《基于半导体激光器驱动电源的嵌入式GUI开发解析.doc》由会员分享,可在线阅读,更多相关《基于半导体激光器驱动电源的嵌入式GUI开发解析.doc(4页珍藏版)》请在三一文库上搜索。
1、基于半导体激光器驱动电源的嵌入式GUI开发解析Linux在台式机上的成功,使大家看到了Linux在嵌入式系统领域中的辉煌应用前景。嵌入式Linux具有源码开放、硬件需求低、软件模块化、可随意配置免许可、可移植等特点,符合工控领域可靠性、实时性、稳定性等要求。Qt是奇趣(Trolltech)公司开发的一套跨平台的应用程序开发框架,拥有直观、强大的API接口和C+类库,2000年发布的Qt/Embedded Linux版本可用于Linux嵌入式设备,Qt/Embedded Linux提供了自己的窗口系统,并且可以作为X11的轻量级替代产品。半导体激光器具有体积小、重量轻、运转可靠、耗电少、效率高等
2、优点,作为一种新颖的激光光源,已经广泛用于军事、医疗、通信、工业等领域,如激光通信、激光雷达、激光手术、激光焊接。半导体激光器的特性受驱动电流和温度的影响,阈值电流随温度的升高而增大,当达到阈值电流时输出光功率随注入电流成线性变化,相同注入电流在不同温度下的输出光功率也不同,温度的变化也会引起中心波长的漂移,所以,半导体激光器的控制包括对驱动电流的控制和工作温度的控制。半导体激光器驱动电源的控制方法多样,利用Qt/Embedded开发的嵌入式图形用户界面能够方便地实现对驱动源系统的实时监测、控制、数据存储等功能。1开发环境的搭建半导体激光器驱动电源的控制核心处理器采用Sitare系列ARM处理
3、器AM3354,其最高运行频率可达800 MHz,集成了基于ARM Cortex A8的微处理器单元(MPU),POWERVR SGXTM图形加速器,可编程实时单元和工业用通信子系统,保证系统在低功耗运行的同时拥有高性能。硬件结构如图1所示,外接256 MB的SDRAM和2 GB的NANDFLASH;电源管理芯片TPS65217用于处理器的电源管理,它能提供灵活的加电和断电时序并拥有电源正常输出、按钮监视器等附加功能;外接7寸LCD液晶显示触摸屏,处理器内的LCD控制器集成了LCD接口显示驱动器控制器,经过驱动电路后可直接连接LCD模块;AM3354处理器最多可支持6个UART,系统通过串口与
4、LD驱动源连接进行数据的传输。嵌入式应用软件的开发属于跨平台开发,由于目标机CPU和宿主机CPU拥有不同的架构,需要构建一个交叉编译环境,使在宿主机上开发出来的程序经过交叉编译后能够在目标机上运行。用来开发的计算机称为宿主机,一般运行Linux操作系统。嵌入式设备属于目标机。这里使用的宿主机为安装了Ubuntu操作系统的X86计算机(Ubuntu是一个以桌面应用为主的Linux操作系统),目标机为AM3354为处理器的嵌入式主板,操作系统采用嵌入式Linux.由于Qt /Embedded和Qt/X11有一样的API,在开发嵌入式环境的应用程序时,可以先在带Qt/X11库的宿主机上开发。在此安装
5、的交叉编译器版本为arm-linux-gcc-4.4.3,支持硬浮点运算。解压到某一目录下,在系统启动文件/etc/profile设置交叉编译器环境变量,最后导入环境变量,#arm-linux-gcc-v命令可以查看编译器是否添加成功。安装嵌入式Qt应用程序开发库,解压Qt/Embedded库到相应目录下并编译。在应用程序运行时,要正确设置环境变量,以使应该程序能正确调用安装目录下的库文件。2 Qt/Embedded应用程序软件设计Qt/Embedded软件体系摒弃了X lib库,将外部输入设备抽象为键盘和鼠标事件,采用帧缓冲作为底层图形接口,应用程序可以直接写内核帧缓冲,避免了使用繁琐的X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 半导体激光器 驱动 电源 嵌入式 GUI 开发 解析
链接地址:https://www.31doc.com/p-3416953.html