Tips:
l 待辦事宜
qt(UI)
C++
linux
Emacs
Makefile
Vmware
Automake
Autoconf
l 開發環境安裝:
linux iso
VirtualPC_v5.2H
Link:
交叉編譯環境的建立:
//192.168.10.150/shareFile2/G2/Au1200/montavista.rar
產品市場調查
//192.168.10.150/shareFile2/MediaTerminator
//192.168.10.150/shareFile2/oldG2/Embeded System Team
Linux
常用命令:
Samba 服務器.
Ifconfig 192.168.10.209 up
Ifconfig 192.168.10.209
ftp 192.168.10.209
montavista交叉開發環境的建立
montavista.tgz
ftp 192.168.10.209
get *.tar.gz
ls
df
mv montavista.tgz /opt
cd /opt; ls
Tar zxvf montavista.tgz
kersrc
tar zxvf kersrc.tar.gz
mv .config old_config
cp config_mt1550 .config
Make menuconfig
Make bzImage
Export
Mv kersrc /
VMWare上linux圖形界面的安裝
如果你是使用VMware,那麼你可以這樣
首先在vmWare的VM->Install VMware tools選擇install
在執行
1.mount /dev/cdrom /mnt/cdrom
2.cd /mnt/cdrom 有一個文件vmware-linux*.tar.gz
3.cp vmware-linux*.tar.gz /tmp
4.cd /tmp
5.tar zxvf vmware-linux*.tar.gz
6.進入解壓目錄 cd vmware-tools-distrib
7.進入解壓後的目錄運行安裝命令./vmware-install.pl 就ok了
8.等待Vmware-insall運行完成後,重啓Linux,我們就可以看到漂亮的Linux圖形界面了
技術術語
-------開發名詞-----------------------------
X11平臺
Unix/X11 Linux、Sun Solaris、HP-UX、Compaq True64Unix、IBM AIX、SGI IRIX和很多其它X11平臺;
動態連接/靜態連接/ELF
-------芯片-----------------------------
Au1500(AMD Alchemy™ Au1500 處理器)
http://www.amd.com.cn/CHCN/ConnectivitySolutions/ProductInformation/0,,50_2330_6625_6010,00.html
AMD Alchemy™ Au1500 處理器 爲互聯網邊緣設備市場提供了一個高性能、低功耗的片上系統(SOC)。這些設備包括瘦客戶端、Web服務器、路由器、打印機、有線和無線網關、無線接入點 (WAP)、手持計算設備、Web手寫板、機頂盒和多媒體應用等。
Au1500 處理器 的特性包括:
- 以極低的功耗提供優化的性能
- 很高的集成度,帶有片上的內存控制器(MMU)、66MHz PCI 2.2控制器和互聯網接入外設
- 支持多種操作系統,包括Windows® CE.NET、 Linux和VxWorks
- 通過將各種外設與獨特的、性能極高的、兼容MIPS的核心集成到一起,可以降低系統成本、縮小設備外型、降低系統電源需求,簡化不同性能的設計,以及縮短設計週期。
AMD Alchemy™ DBAu1500™ 開發板讓您可以評估Au1500 處理器 的運行和性能。這個功能極爲豐富的系統可以用於:
- 芯片評估
- 軟件開發
- 利用Au1500 處理器 設計硬件系統示例
Pb1500(AMD Alchemy™ Solutions Pb1500™ Development Board)
Codec(多媒體數字信號編解碼器)
vw2010(VWEB2010-MPEG-4解碼芯片)
VWEB2010 is an MPEG codec chip developed by Vweb company.
1. 簡介
以VW2010作爲MPEG-4解碼芯片
VW2010 PCI編 解碼卡
VW2010是即時MPEG1、MPEG2和MPEG4音視訊系統編解碼晶片(同時壓縮、解壓或編碼、解碼),完全相容ISO/IEC-11172-2、 ISO/IEC-13818-2、ISO/IEC-14496-2和ITU-T H.263(基線)。視訊編碼部份接收未壓縮的ITU-R.BT.656數位視訊訊號。它將輸入和壓縮的視訊轉換為MPEG-1、-2、-4或H.263 格式。音訊編碼部份接收雙通道分離的I2S數位音訊格式數據並具有輸入濾波功能。它可將每路音訊轉換為MPEG-1、MPEG- 2、MP3、AAC或AC-3音訊格式。VW2010為網路應用輸出傳輸流或為儲存應用輸出節目流。視訊解碼部份接收MPEG串流並輸出ITU- R.BT.656數位視訊。音訊解碼器接收MPEG-1、MPEG-2、MP3、AAC或AC-3串流並輸出I2S、S/P-DIF或IEC-61937壓縮音訊。VW2010是該DVR系統中完成音視訊編解碼的主晶片。
VW2010不但可以產生MPEG-2格式的數據碼流,而且可以產生MPEG4格式的數據碼流。它可以對壓縮數據的碼率可在128Kbps到6Mbps之 間可調,以適應各種用戶的需要。低碼率的文件適合網路傳播並節省儲存空間,而高碼率的文件具有最佳的音視覺播放效果。而且,VW2010可以單獨編碼音訊 數據並能實現MP3的功能特性。
操作系統要有支援VW2010的驅動程式,並能對各部份週邊設備進行識別與響應。
2. OSD
OSD是on-screen display的簡稱,即屏幕菜單式調節方式。一般是按Menu鍵後屏幕彈出的 顯示器各項調節項目信息的矩形菜單,可通過該菜單對顯示器各項工作指標包括色彩、模式、 幾何形狀等進行調整,從而達到最佳的使用狀態。
-------標準/規範-----------------------------
YUV《video》顏色編碼方法
encode the data(for video, it is YUV. for audio, it is PCM)
YUV(亦稱YCrCb)是被歐洲電視系統所採用的一種顏色編碼方法(屬於PAL)。YUV主要用於優化彩 色視頻信號的傳輸,使其向後兼容老式黑白電視。與RGB視頻信號傳輸相比,它最大的優點在於只需佔用極少的帶寬(RGB要求三個獨立的視頻信號同時傳 輸)。其中“Y”表示明亮度(Luminance或Luma),也就是灰階值;而“U”和“V”表示的則是色度(Chrominance或 Chroma),作用是描述影像色彩及飽和度,用於指定像素的顏色。“亮度”是通過RGB輸入信號來創建的,方法是將RGB信號的特定部分疊加到一起。 “色度”則定義了顏色的兩個方面—色調與飽和度,分別用Cr和CB來表示。其中,Cr反映了GB輸入信號紅色部分與RGB信號亮度值之間的差異。而CB反 映的是RGB輸入信號藍色部分與RGB信號亮度值之同的差異。
PCM《audio》(模擬信號數字化的取樣技術)
encode the data(for video, it is YUV. for audio, it is PCM)
脈碼調製 (Pulse Code Modulation)。是一種對模擬信號數字化的取樣技術,特別是對於音頻信號。PCM 對信號每秒鐘取樣 8000 次;每次取樣爲 8 個位,總共 64 kbps。取樣等級的編碼有二種標準。北美洲及日本使用 Mu-Law 標準,而其它大多數國家使用 A-Law 標準。
ITU-R BT.656《video standard》標準格式的數字視頻流
converts the analog video and audio into digital signal (video: standard BT.656 digital video stream; audio: standard I2S signal)
標準的ITU-R BT.656格式的數字視頻流
ITU-R BT.656視頻數據
ITU-R.BT.656數字視頻信號
I2S《audio standard》標準格式的數字音頻流
http://www.edisc.com.cn/bike/viewnews.btml?id=227
converts the analog video and audio into digital signal (video: standard BT.656 digital video stream; audio: standard I2S signal)
I2S數字音頻接口
I2S(Inter-IC Sound Bus)是飛利浦公司爲數字音頻設備之間的音頻 數據傳輸而制定的一種總線標準
ATA/ATAPI(習慣上叫增強IDE(EIDE)接口驅動器)
ATA/ATAPI(AT Attachment/AT Attachment Packet Interface,AT嵌入式接口/AT附加分組接口)是計算機內並行ATA接口的擴展。ATA也被稱爲IDE接口,ATAPI是CD/DVD和其它驅 動器的工業標準的ATA接口。ATAPI是一個軟件接口,它將SCSI/ASPI命令調整到ATA接口上,這使得光驅製造商能比較容易的將其高端的 CD/DVD驅動器產品調整到ATA接口上。
ATA/ATAPI接口的驅動器也習慣上叫增強IDE(EIDE)接口驅動器,它是在IDE接口上的擴展。IDE接口是光存儲產品最具性價比的產品,也是市場中應用最爲廣泛的光儲接口,絕大多數的光驅都是通過ATA/ATAPI接口連接在主機上的。
NTSC/PAL制式(電視廣播制式---兩大主要的)
http://www.mov99.com/dvd/newbie/914.html
簡單的說,NTSC和PAL屬於全球兩大主要的電視廣播制式,但是由於系統投 射顏色影像的頻率而有所不同。NTSC是National Television System Committee的縮寫,其標準主要應用於日本、美國,加拿大、墨西哥等等,PAL 則是Phase Alternating Line的縮寫,主要應用於中國,香港、中東地區和歐洲一帶。這兩種制式是不能互相兼容的,如果在PAL制式的電視上播放NTSC的影像,畫面將變成黑白,NTSC制式的也是一樣。
RTP(實時傳送協議)
實時傳送協議(RTP)爲一個網絡傳輸協議,它是由IETF的多媒體傳輸工作小組1996年在RFC 1889中公佈的。
ISMA(Internet Streaming Media Alliance)
網絡流媒體技術規範
H.264視頻壓縮技術介紹
H.264標準是ITU-T的VCEG(視頻編碼專家組)和ISO/IEC的MPEG(活動圖像專家組)的聯合視頻組(JVT,Joint Video Team)開發的標準,也稱爲MPEG-4 AVC,它作爲MPEG-4 Part10,是“高級視頻編碼”。 H.264/MPEG-4的應用範圍是非常廣闊的,它可以適用於多種網絡,其高效的編碼性能,H.264/MPEG-4可滿足多種應用的需求,目前主要應 用在以下領域;基於電纜、衛星、Modem、DST等信道的廣播;視頻數據在光學或磁性設備上的存儲,基於ISDN、以太網、DSL無線及移動網絡的公話服務、視頻流服務、彩信服務等,除了以上介紹的應用,基於H.264/MPEG-4的平臺,還會擁現很多新的應用。
-------名詞-----------------------------
AV(AUDIO和VIDEO)
AV是英文的AUDIO和VIDEO兩字的縮寫, 中文的意思即是聲音和影像之結合。
AV端子
什麼是AV端子? 答:現在電視都有AV端子,它指音頻和視頻的輸入,輸出接口。分三個 接口,視頻一個,音頻兩個(L+R)
ATM (Asynchronous Transfer Mode) 異步傳輸模式
是一種在寬帶數字網中使用的,以信元爲單位, 在設備間進行信息傳輸的一種方式。在信元載體內可攜帶任何類型的信息 (如視頻、語音、圖像等多媒體數據),可在高速下進行操作。通過ATM交換機 建立源與目的之間設備的連接。當連接建立後,設備之間可進行任何通信。
Encoding、decoding(編碼/解碼)
Mux and Demux(混淆/解混淆)
hardware facilities(oscilloscope, multimeters, weld tools, etc)
示波器、萬用表
DVR(digital video recorder的縮寫)
DVR可以實現追時功能和錄象功能。使用追時功能可以很方便根據需要觀看已經播放的節目,進行快看(即跳躍收看)、 快退、慢放及暫停播放等操作,但是需要注意,目前追時電視的追時長度爲2小時,超過2小時機器將自動清除以前的內容,並重新追時新的內容。追時功能不能對 相關的節目進行存儲,如果要進行存儲,就要用到我們的錄象功能。使用DVR錄象功能,可以將所需要的節目及時錄製到硬盤中,以便於反覆觀看。
STB(機頂盒)(英文名全稱是Set Top Box)
增強或擴展電視機功能的一種信息設備
Firmware(固件)
EPG(電子節目指南)
電子節目指南系統(Electronic Program Guide,簡稱EPG)是指利用MPEG-2和DVB
中定義的用於數字電視接收機自動配置的SI信息(Service Information); 下發SI信息的 幾種分段: SDT(Service Description Table)、NIT(Network Information Table)、 EIT (Event Information);從這些分段中提取出節目提供商播出節目的列表和播出參數, 以直 觀的形式顯示給數字電視用戶,使得用戶可以方便地接收、選擇數字電視節目。
主要包括節目信息製作器、節目信息編排器、節目信息播出器和節目信息數據庫。
Analog 模擬信號
它是一種連續可變的信號,如人的語音、音樂和電視圖像等信號。 早期的衛星通信系統基本上是傳輸的模擬信號。
BB (Base Band) 基帶
電視攝像機、衛星電視接收機或錄像機輸出的6MHz帶寬的信號。 只有監視器才能顯示基帶信號。
大量網絡、電視、通信技術等方面的專業術語
http://www.enet.com.cn/eschool/includes/zhuanti/shuyu/info/6/02/1504.shtml
什麼是Analog,什麼是blue tooth,隨着新技術的不斷出現,許多專業術語,一般字典根本沒有。怎麼辦?現在好了,本人蒐集了大量網絡、電視、通信技術等方面的專業術語,方便您隨時查找
-------軟件/框架-----------------------------
RASCAL(Relocatable Active Stream Capture Abstraction Layer)
RASCAL(Relocatable Active Stream Capture Abstraction Layer)是關於數字電視播放、 圖像傳輸、圖像流的表示以及控制,使得應用軟件開發起來更加簡便的中間件(SDK)。
將DirectShow封裝
VLC(VideoLAN Client) Media Player
VLC(VideoLAN Client) Media Player可 真是個非常棒的媒體播放器啊,難怪下載量都已經破10000000了!
- 支持爆多的文件格式。如音頻類的: mp1、2、3,wma(這兩個是常用的嘛),DTS,AC3,AAC,DV Audio,RealAudio等等。視頻類的: MPEG-1、2、4,DV,DivX,wmv,Real Video等等。要了解她強大的功能,看看這裏吧。
- 支持多種操作系統。如: Windows, Mac OS X,WinCE,Linux(多種)等,以及重量級的Solaris等。她支持的操作系統請看這裏。
- 支持衆多的流協議(streaming protocols),so,你可以邊下載邊觀賞媒體內容。
- 系統資源佔用少。
- 播放列表支持與文件管理器集成,用起超爽。
- 支持皮膚。既簡潔、又漂亮。
- 免費的、開源的東東。
它的優勢就在於,和RealOne一樣的強大但卻又小巧,比Windows Media Player更好用,比Winamp & Foobar 2000更強大,比Media Player Classic更漂亮。
-------Else-----------------------------
技術堆棧層(圖)
硬件
構建ARM7-uClinux開發板
l http://linux.chinaunix.net/doc/embedded/2005-01-13/764.shtml
uClinux只需要極少的硬件資源就可運行起來,以ARM7TDMI爲例,只需要以下硬件: 1.CPU ? Samsung S3C4510B
2.SDRAM 8M以上 3.一個簡易的串口 4.2M Flash 5.一個以太網接口(可選)
目前各嵌入式微處理器的廠商在推出每款處理器的同時都會提供一個Demo板,供用戶來測試微處理器的性能。Samsung公司對S3C4510B處理器提供了一款SNDS
100的Demo板。Demo板的原理圖可以從Samsung公司的網站上免費下載,對這個原理圖作一些修改,只保留上面列出的5個部分,去掉其他多餘的部分。修改以後的
原理圖就是一個能夠運行uClinux的ARM7目標板原理圖,然後根據這個原理圖去加工幾張PCB板,焊上相應的元件,一塊能運行uClinux的ARM7開發板就做成
了(這款開發板相應得原理圖、PCB圖可以從http://www.dailzh.net上免費下載得到)。
慢着,雖然這塊開發板已經焊接完成,但目前它只是一堆電子零件的簡單組合,要在它上面跑uClinux,還需要相應的軟件來管理這些硬件。
l 用JTAG,S3C4510B上集成了一個JTAG,通過JTAG我們可以控制S3C4510B上所有管腳,這樣可以通過向JTAG接口
輸入相應的指令和數據,用軟件的方法在S3C4510B的數據、地址和控制總線上產生出Flash器件的讀寫操作時序,將uClinux的內核映像文件燒寫到Flash中
(關於S3C4510B的JTAG接口電纜的製作和下載燒寫uClinux映像文件到Flash中的程序可執行文件和源代碼請參閱http://www.dailzh.net
上相關內容)。
l 如何開發uClinux下的應用程序呢?和在普通計算機上開發Linux程序一樣,首先編寫應用程序的源代碼,只不過編譯的
時候不能用gcc編譯,需要用arm-elf-gcc編譯。編譯以後的可執行文件必須下載到ARM7開發板上才能運行,下載程序到目標板上可以通過在uClinux中啓用
tftpd程序,在開發主機端用tftpcmd
程序來下載,然後在uClinux的控制檯窗口鍵入可執行文件名的方法來運行。如果想要應用程序在uClinux啓動時自動運行,可以修改uClinux
系統中/etc/rc文件的內容來來實現。
MontaVista Linux
全球三大嵌入式Linux供應商之一MontaVista Software公司的最新版MontaVista Linux3.0。它使用的是最標準Linux內核2.4.2,是針對嵌入式設備度身定製的實時的、專業的嵌入式操作系統。考慮到嵌入式設備處理器、存儲器資源有限的情況,在不減少新內核對嵌入設備有利特性的基礎上, MontaVista公司對內核部分進行了高度裁減、配置,使MontaVista Linux 3.0系統性能具備穩定、突出等特點,同時還爲MontaVista Linux 3.0配備了一個由優先級驅動的實時調度器(RealTime Scheduler),從而使客戶對實時性的要求得到更大的滿足。
最近,由美國著名嵌入式Linux操作系統提供商MontaVista公司開發的、並由其中國地區總代理的博利思公司獨家代理的Hard Hat Linux 2.0採用了QT/Embedded GUI,成功並穩定地在Intel的StrongARM SA-1110 32位RISC運行。
要使MiniGUI運行在入式目標板PPC上,需在MontaVista Linux 3.0的交叉開發環境下移植該圖形包。
http://www.xsbase.com/dispbbs.asp?boardid=39&id=520
在嵌入式Linux的內核定製和編譯階段,已經加入了對Video4Linux模塊以及OV511設備的支持,所以運行在Linux下的視頻圖像採集程序,可以通過Video4Linux模塊提供的編譯接口(API)從OV511設備中獲取圖像幀。
http://www.xsbase.com/dispbbs.asp?boardid=39&id=520
對xvidcore-1.0.1進行交*編譯比較簡單,有以下主要步驟。
①解壓縮xvidcore源代碼:tar-zxvf xvidcore-1.0.1.tar;
②設置環境變量:export xvidcore="the path of xvidcore";cd $xvidcore/build/generic;
③生成makefile:./configure-host=localhostbuild=arm-linux-gcc;
④編譯源代碼:make;make install;
⑤將交*編譯生成的庫文件libxvidcore.so.*拷貝到交*編譯器工作目錄的lib子目錄中,該庫文件爲系統的其它模塊提供了編程接口。
GUI
Qt簡介
l 可以說Qt與Windows下的Mfc的實質是一樣的
Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西,但是 Qt 具有下列優點:
- 優良的跨平臺特性:
Qt支持下列操作系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
- 面向對象
Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱爲 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。
- 豐富的 API
Qt 包括多達 250 個以上的 C++ 類,還替供基於模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能。
- 支持 2D/3D 圖形渲染,支持 OpenGL
- 大量的開發文檔
- XML 支持
l http://www.zirong.net/software/linux/02272125954.shtml
Qt/Embedded是著名的Qt庫開發商Trolltech公司開發的面向嵌入式系統的Qt版本。因爲Qt是KDE等項目使用的GUI支持庫, 許多基於Qt的X Window程序因此可以非常方便地移植到Qt/Embedded上。Qt/Embedded同樣是Server/Client結構。
Qt/Embedded延續了Qt在X上的強大功能,在底層摒棄了X lib,僅採用framebuffer作爲底層圖形接口。同時,將外部輸入設備抽象爲keyboard和mouse輸入事件,底層接口支持鍵盤、GPM鼠標、觸摸屏以及用戶自定義的設備等。
Qt/Embedded類庫完全採用C++封裝。豐富的控件資源和較好的可移植性是Qt/Embedded最爲優秀的一方面。它的類庫接口完全兼容於同版本的Qt-X11,使用X下的開發工具可以直接開發基於Qt/Embedded的應用程序QUI界面。
與 前兩種GUI系統不同的是,Qt/Embedded的底層圖形引擎只能採用framebuffer。這就註定了它是針對高端嵌入式圖形領域的應用而設計 的。由於該庫的代碼追求面面俱到,以增加它對多種硬件設備的支持,造成了其底層代碼比較凌亂,各種補丁較多的問題。Qt/Embedded的結構也過於復 雜臃腫,很難進行底層的擴充、定製和移植,尤其是用來實現signal/slot機制的moc文件。
Qt/Embedded當前的最新版本爲3.3.2,能夠支持Trolltech的手持應用套件Qtopia的Qt/Embedded最高版本爲2.3.8。Trolltech公司將於2004年末推出的Qt/Embedded 3爲基礎的Qtopia 2應用套件。
Qt下載
ftp://ftp.trolltech.com/qt/source/
Qt/ embedded的安裝
我是在rh9.0下面安裝的
一.安裝qt-x11-free-3.3.2.tar.gz
1. 我把qt-x11-free-3.3.2.tar.gz拷貝到/usr/local/qt目錄下
cd /usr/local/qt
tar zxvf qt-x11-free-3.3.2.tar.gz
mv qt-x11-free-3.3.2 qt
2. vi /etc/profile ,添加環境
export QTDIR=/usr/local/qt
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/doc/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
3.檢查一下環境是否存在
#echo $QTDIR
應該返回 /usr/local/qt
4.#./configure
5.# make
6.qt的啓動,/usr/local/qt/bin目錄下面執行
#./designer
你就可以看到qt的界面了!
如果在make時候報錯:
In file included from kernel/qtaddons_x11.cpp:25:
kernel/qt_x11_p.h:66:22: X11/Xlib.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:71:23: X11 til.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:72:21: X11/Xos.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:73:23: X11/Xatom.h: 沒有那個文件或目錄
make[2]: *** [.obj/release-shared/qtaddons_x11.o] Error 1
make[2]: Leaving directory `/usr/local/qt/src'
make[1]: *** [sub-src] Error 2
make[1]: Leaving directory `/usr/local/qt'
make: *** [init] Error 2
這個問題我搞了半天,最後才知道
這個錯是因爲沒有安裝X11的開發包,在添加和刪除裏面添加上X11開發包
二.安裝qt-embedded-free-3.3.2.tar.gz
1.解壓qt-embedded-free-3.3.2.tar.gz
我放在/root/qt下面
#tar zxvf qt-embedded-free-3.3.2.tar.gz
#cd qt-embedded-free-3.3.2
#export QTDIR=/root/qt/qt-embedded-free-3.3.2
#export LD_LIBRARY_PATH=/root/qt/qt-embedded-free-3.3.2/lib:$LD_LIBRARY_PATH
#./configure
# make
然後就是一個漫長的過程
Qt/Embedded的編譯主要分爲三個步驟:
①編譯Qt/X11,Qt/X11是運行在IBM兼容PC中標準Linux這上的,這主要爲Qt/Embedded及其應用程序提供圖形編譯環境及仿真運行環境;
②編譯Qt/Embedded,Qt/Embedded爲在嵌入式Linux平臺上運行的圖形界面系統及應用程序提供一系列的函數庫;
③編譯Qtopia,通過使用Qt/X11提供的編譯工具以及Qt/Embedded提供的函數庫,編譯出最終基於嵌入式Linux平臺的圖形界面系統及該環境下的應用程序。
GAL與IAL層
Signal和Slot
http://www.niuren.com/bbs/Dispbbs.asp?boardid=6&ID=179
在Qt中編程,利用Signal和Slot進行對象之間的通信是Qt的主要特徵。它與Windows中的消息機制非常類似,但是Signal和Slot機 制真正實現了一種消息的封裝。當對象的狀態改變時,發出Signal,通知所有的Slot接受Signal,儘管它不知道哪些函數是Slot,Slot一 開始也不知道哪些Signal可以接收。Signal和Slot之間不是一一對應的關係,一個Signal可以發給多個Slot, Slot也可以接收多個Signal。Slot除了可以接收Signal以外,與其它的成員函數沒有區別。這種機制比使用回調函數要靈活,但是會減慢程序 的運行速度。不過在現在高速CPU的面前,這種損失是無足輕重的,而且它還能保證程序的簡明性和靈活性,非常便利。
簡介
GUI具有高度的可移植性。這要求GUI對兩類設備抽象做的很好:基於圖形顯示設備(如VGA卡)的圖形抽象層GAL(Graphic Abstract Layer),基於輸入設備(如鍵盤,觸摸層等)的輸入抽象層IAL(Input Abstract Layer)。
Project_MT100
硬件架構圖MT100’s Codec Related Hardware Architecture
硬件結構圖
增值服務
Implement value-added service:
instant message, game, distant control.
使用的類庫和工具
n C++的標準類
n vwosdlib提供的一些類
n Qt4的一些非gui類
n qmake :自動生成Makefile文件
n make : 自動編譯工具