資料介紹
Linux在臺式機上的成功,使大家看到了Linux在嵌入式系統領域中的輝煌應用前景。嵌入式Linux具有源碼開放、硬件需求低、軟件模塊化、可隨意配置免許可、可移植等特點,符合工控領域可靠性、實時性、穩定性等要求。Qt是奇趣(Trolltech)公司開發的一套跨平臺的應用程序開發框架,擁有直觀、強大的API接口和C++類庫,2000年發布的Qt/Embedded Linux版本可用于Linux嵌入式設備,Qt/Embedded Linux提供了自己的窗口系統,并且可以作為X11的輕量級替代產品。半導體激光器具有體積小、重量輕、運轉可靠、耗電少、效率高等優點,作為一種新穎的激光光源,已經廣泛用于軍事、醫療、通信、工業等領域,如激光通信、激光雷達、激光手術、激光焊接。半導體激光器的特性受驅動電流和溫度的影響,閾值電流隨溫度的升高而增大,當達到閾值電流時輸出光功率隨注入電流成線性變化,相同注入電流在不同溫度下的輸出光功率也不同,溫度的變化也會引起中心波長的漂移,所以,半導體激光器的控制包括對驅動電流的控制和工作溫度的控制。半導體激光器驅動電源的控制方法多樣,利用Qt/Embedded開發的嵌入式圖形用戶界面能夠方便地實現對驅動源系統的實時監測、控制、數據存儲等功能。
1開發環境的搭建
半導體激光器驅動電源的控制核心處理器采用Sitare系列ARM處理器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,系統通過串口與LD驅動源連接進行數據的傳輸。
![半導體激光器驅動電源的嵌入式開發方案](/uploads/allimg/171015/2362486-1G015104152953.png)
圖1 LD驅動源控制硬件結構圖
嵌入式應用軟件的開發屬于跨平臺開發,由于目標機CPU和宿主機CPU擁有不同的架構,需要構建一個交叉編譯環境,使在宿主機上開發出來的程序經過交叉編譯后能夠在目標機上運行。用來開發的計算機稱為宿主機,一般運行Linux操作系統。嵌入式設備屬于目標機。這里使用的宿主機為安裝了Ubuntu操作系統的X86計算機(Ubuntu是一個以桌面應用為主的Linux操作系統),目標機為AM3354為處理器的嵌入式主板,操作系統采用嵌入式Linux.由于Qt /Embedded和Qt/X11有一樣的API,在開發嵌入式環境的應用程序時,可以先在帶Qt/X11庫的宿主機上開發。
在此安裝的交叉編譯器版本為arm-linux-gcc-4.4.3,支持硬浮點運算。解壓到某一目錄下,在系統啟動文件/etc/profile設置交叉編譯器環境變量,最后導入環境變量,#arm-linux-gcc-v命令可以查看編譯器是否添加成功。安裝嵌入式Qt應用程序開發庫,解壓Qt/Embedded庫到相應目錄下并編譯。在應用程序運行時,要正確設置環境變量,以使應該程序能正確調用安裝目錄下的庫文件。
2 Qt/Embedded應用程序軟件設計
Qt/Embedded軟件體系摒棄了X lib庫,將外部輸入設備抽象為鍵盤和鼠標事件,采用幀緩沖作為底層圖形接口,應用程序可以直接寫內核幀緩沖,避免了使用繁瑣的X lib/Server機制。
Qt/Embedded應用程序設計有兩種方式,一種是用集成開發環境圖形編程方式,一種是代碼編程方式。無論使用哪種方式都會涉及元對象系統。元對象系統是對C++進行擴展的一種機制,Qt使用這種機制創建了獨立的軟件組件,它提供了關鍵的兩項技術:信號-槽以及內省。內省功能對于實現信號和槽是必需的,并且允許應用程序的開發人員在運行時獲得有關QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽的列表。信號和槽是Qt通信機制的核心。當一個特殊的事情發生時便可以發射一個信號,而槽就是一個函數,它在信號發射后被調用來響應這個信號,通常一個信號對應一個槽,一個信號也可以關聯多個槽,多個信號也可以關聯到同一個槽上。
1開發環境的搭建
半導體激光器驅動電源的控制核心處理器采用Sitare系列ARM處理器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,系統通過串口與LD驅動源連接進行數據的傳輸。
![半導體激光器驅動電源的嵌入式開發方案](/uploads/allimg/171015/2362486-1G015104152953.png)
圖1 LD驅動源控制硬件結構圖
嵌入式應用軟件的開發屬于跨平臺開發,由于目標機CPU和宿主機CPU擁有不同的架構,需要構建一個交叉編譯環境,使在宿主機上開發出來的程序經過交叉編譯后能夠在目標機上運行。用來開發的計算機稱為宿主機,一般運行Linux操作系統。嵌入式設備屬于目標機。這里使用的宿主機為安裝了Ubuntu操作系統的X86計算機(Ubuntu是一個以桌面應用為主的Linux操作系統),目標機為AM3354為處理器的嵌入式主板,操作系統采用嵌入式Linux.由于Qt /Embedded和Qt/X11有一樣的API,在開發嵌入式環境的應用程序時,可以先在帶Qt/X11庫的宿主機上開發。
在此安裝的交叉編譯器版本為arm-linux-gcc-4.4.3,支持硬浮點運算。解壓到某一目錄下,在系統啟動文件/etc/profile設置交叉編譯器環境變量,最后導入環境變量,#arm-linux-gcc-v命令可以查看編譯器是否添加成功。安裝嵌入式Qt應用程序開發庫,解壓Qt/Embedded庫到相應目錄下并編譯。在應用程序運行時,要正確設置環境變量,以使應該程序能正確調用安裝目錄下的庫文件。
2 Qt/Embedded應用程序軟件設計
Qt/Embedded軟件體系摒棄了X lib庫,將外部輸入設備抽象為鍵盤和鼠標事件,采用幀緩沖作為底層圖形接口,應用程序可以直接寫內核幀緩沖,避免了使用繁瑣的X lib/Server機制。
Qt/Embedded應用程序設計有兩種方式,一種是用集成開發環境圖形編程方式,一種是代碼編程方式。無論使用哪種方式都會涉及元對象系統。元對象系統是對C++進行擴展的一種機制,Qt使用這種機制創建了獨立的軟件組件,它提供了關鍵的兩項技術:信號-槽以及內省。內省功能對于實現信號和槽是必需的,并且允許應用程序的開發人員在運行時獲得有關QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽的列表。信號和槽是Qt通信機制的核心。當一個特殊的事情發生時便可以發射一個信號,而槽就是一個函數,它在信號發射后被調用來響應這個信號,通常一個信號對應一個槽,一個信號也可以關聯多個槽,多個信號也可以關聯到同一個槽上。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 半導體激光器驅動源功率器件的建模與仿真講解 48次下載
- 大功率半導體激光器恒流源的設計 105次下載
- 大功率半導體激光器及其應用 38次下載
- 半導體激光器的應用與分類 82次下載
- 半導體激光器輸出特性的影響因素 21次下載
- 如何設計半導體激光器的驅動電路 19次下載
- 可調LD半導體激光器驅動電源的設計 126次下載
- 半導體激光器的轉移特性與小功率半導體激光器驅動電源設計方案 42次下載
- 光纖激光器與直接半導體激光器技術的介紹 18次下載
- 半導體激光器恒流驅動電路的研制 44次下載
- 半導體激光器使用指南 0次下載
- 半導體激光器及其應用 61次下載
- 大電流半導體激光器驅動電源的研制 102次下載
- 半導體激光器的電流調制特性研究
- 半導體激光器及其在軍事領域的應用
- 淺談半導體激光器的應用領域 212次閱讀
- 半導體激光器的應用領域 789次閱讀
- 半導體激光器光束質量的評價方法 2787次閱讀
- 邊發射半導體激光器的光束特性 3248次閱讀
- 基于ZEMAX的半導體激光器勻光設計 2029次閱讀
- 半導體激光器的驅動電源保護電路設計 5418次閱讀
- 半導體激光器工作原理 1.9w次閱讀
- 一文看懂半導體激光器的技術發展及應用領域 3.5w次閱讀
- 基于半導體激光器驅動電源的嵌入式GUI開發解析 651次閱讀
- 半導體激光器優缺點與驅動方式 1.8w次閱讀
- 半導體激光器使用壽命,發射激光時要具備哪些條件? 9170次閱讀
- 半導體激光器應用 9502次閱讀
- 半導體激光器驅動電路設計(兩款半導體電路設計) 3.5w次閱讀
- 半導體激光器工藝知識詳解 2.8w次閱讀
- 半導體激光器封裝技術及封裝形式 3.1w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論