免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
dm814x am387x ez software developers guide中文手冊(cè) 嵌入式開(kāi)發(fā)者愛(ài)好群:122879839 翻譯:盧浩dm814x am387x軟件開(kāi)發(fā)指南 內(nèi)容:1 歡迎 dm814x ez 軟件開(kāi)發(fā)人員指南2 開(kāi)始你的軟件開(kāi)發(fā) 2.1設(shè)置 ez sdk 2.2編寫(xiě)您自己的hello world !應(yīng)用程序和并在目標(biāo)系統(tǒng)上執(zhí)行3目標(biāo)文件系統(tǒng)上運(yùn)行的預(yù)安裝的應(yīng)用程序 3.1 達(dá)芬奇演示示例3.1.1運(yùn)行omtb 3.2 運(yùn)行syslink demo 3.3 運(yùn)行編解碼引擎demo 3.4 運(yùn)行qt/e demo 3.5 運(yùn)行圖形sdk demo 3.6運(yùn)行 gstreamer 管道4使用 devkits 4.1再生 devkits 4.2驗(yàn)證 devkit 完整性 4.3移動(dòng) devkits5 ezsdk 軟件概述 5.1創(chuàng)建 linux 應(yīng)用程序 5.2創(chuàng)建 sys/link 鏈接應(yīng)用程序 5.3 創(chuàng)建 openmax il 應(yīng)用程序 5.4 創(chuàng)建 qt/e嵌入式應(yīng)用程序 5.5 矩陣用戶(hù)指南 5.6 創(chuàng)建 gstreamer 應(yīng)用程序 5.6.1編譯一個(gè)gstreamer 應(yīng)用程序 6 其他程序6.1 交叉編譯環(huán)境設(shè)置6.2 修改 ezsdk 內(nèi)存映射6.3 重建 ez sdk 組件6.4 定制linux 內(nèi)核6.5 設(shè)置 tera term6.6 如何做一張sd卡6.7 如何把bootloader拷貝到nandflash6.8 如何改變顯示分辨率6.9如何更改顯示從lcd到hdmi 感謝您選擇dm814x評(píng)估模塊(evm作為您的應(yīng)用程序開(kāi)發(fā)的平臺(tái)。 讓大家在linux ubuntu10.04lts上開(kāi)發(fā)dm814x。注意:此軟件開(kāi)發(fā)指南“(sdg),的dm814x ezsdk的,這是唯一支持版本5.03 linux主機(jī)的發(fā)展。注意:本指南假定您已經(jīng)按照快速入門(mén)指南(qsg)設(shè)立的evm。安裝簡(jiǎn)易的軟件開(kāi)發(fā)套件(ez sdk)。 你可以找到一個(gè)與你的evm中的硬拷貝。 另外,您可以參考快速安裝手冊(cè)。注意:本指南中所有的指令都是用于ubuntu的10.04。在這個(gè)時(shí)候,它是唯一受支持的linux版本。注意:在以前的dvsdk發(fā)布!已經(jīng)解釋如何設(shè)立在本文檔中會(huì)有說(shuō)明執(zhí)行命令。 有些是要在執(zhí)行在linux開(kāi)發(fā)主機(jī),一些基于linux的目標(biāo)和一些的u-boot(引導(dǎo)程序)提示。 他們是區(qū)分不同的命令提示如下:主機(jī)$ 目標(biāo)板# u-boot : 啟動(dòng)軟件開(kāi)發(fā)應(yīng)安裝在繼續(xù)之前,您的ez sdk。 在本文檔將假定您有一個(gè)環(huán)境變量 ezsdk的,它指向您的ez sdk安裝。 你可以將它設(shè)置為默認(rèn)位置(以下假定的ez sdk的安裝在默認(rèn)位置):設(shè)立的ez sdk您將需要一個(gè)arm linux開(kāi)發(fā)環(huán)境來(lái)看下如何設(shè)置一個(gè)。arm-linux開(kāi)發(fā)環(huán)境配置請(qǐng)獲取代碼的sourcery工具,這將是為arm linux應(yīng)用程序的編譯器。sourcery工具下載ez sdk自帶一個(gè)腳本設(shè)置你的ubuntu 10.04開(kāi)發(fā)主機(jī)以及您的目標(biāo)引導(dǎo)境。 它是一個(gè)交互式的腳本,但如果你接受按回車(chē)鍵的默認(rèn)值,你會(huì)使用推薦的置。 這是首次用戶(hù)建議。 請(qǐng)注意,此腳本需要以太網(wǎng)訪(fǎng)問(wèn)開(kāi)發(fā)使用所需的軟件包,因?yàn)樗鼤?huì)更新你的ubuntu linux開(kāi)發(fā)主機(jī)簡(jiǎn)易的sdk。 執(zhí)行腳本使用:host $ $ezsdk/setup.sh 如果您在安裝過(guò)程中接受默認(rèn)設(shè)置,你現(xiàn)在已經(jīng)建立了你的開(kāi)發(fā)主機(jī)和定位到從開(kāi)發(fā)主機(jī)使用tftp引導(dǎo)的linux內(nèi)核。 在你的開(kāi)發(fā)主機(jī)的linux提取內(nèi)核默認(rèn)的/ tftpboot。1從開(kāi)發(fā)主機(jī)使用nfs引導(dǎo)linux的文件系統(tǒng)。 對(duì)你的開(kāi)發(fā)主機(jī)linux目標(biāo)文件系統(tǒng)位于 $ home / targetfs2minicom是建立溝通,通過(guò)rs-232的目標(biāo)。 如果你想使用windows主機(jī)連接到目標(biāo)板,請(qǐng)?jiān)O(shè)置tera term。3注意!從nfs啟動(dòng)板,你可能需要改變你的evm啟動(dòng)開(kāi)關(guān)設(shè)置。 請(qǐng)是指在交換機(jī)上設(shè)置的更多信息參考board-support/docs文件夾的的uboot用戶(hù)指南。如果你開(kāi)始在你的linux-ubuntu中開(kāi)發(fā)使用 minicom(或windows超級(jí)終端),打開(kāi)evm板電源,linux將啟動(dòng)。linux引導(dǎo)起來(lái)后,登錄到使用的root的根目錄 。注意!矩陣的應(yīng)用程序啟動(dòng)器會(huì)自動(dòng)啟動(dòng)。如果你退出之后想再次啟動(dòng),目標(biāo)板上執(zhí)行以下命令:target # /etc/init.d/matrix-gui-e start如果您的套件包括一個(gè)lcd顯示屏,首次矩陣gui執(zhí)行,你會(huì)去通過(guò)lcd觸摸屏校準(zhǔn)過(guò)程。 校準(zhǔn)過(guò)程是附加于其他應(yīng)用程序的重要矩陣的gui需要校準(zhǔn)才能成功運(yùn)行。 您也可以手動(dòng)運(yùn)行校準(zhǔn),矩陣的gui目標(biāo)板上執(zhí)行以下命令:target # ln -s /dev/input/event0 /dev/input/touchscreen0target # ts_calibrate確保你已經(jīng)終止之前運(yùn)行的程序:target # /etc/init.d/matrix-gui-e stop寫(xiě)自己的“hello world!” 應(yīng)用和在開(kāi)發(fā)板上執(zhí)行本節(jié)說(shuō)明如何創(chuàng)建/建立您的主機(jī)上開(kāi)發(fā)pc的應(yīng)用程序,并執(zhí)行基本的linux在你的引導(dǎo)的目標(biāo)文件系統(tǒng)的應(yīng)用。1 pc主機(jī)上創(chuàng)建自己的工作目錄,并輸入:host $ mkdir $home/workdirhost $ cd $home/workdir2 創(chuàng)建一個(gè)新的c源文件:host $ gedit helloworld.c輸入下面的源代碼#include int main()printf(hello world!n); 3,創(chuàng)建一個(gè)基本的makefile:host $ gedit makefile輸入以下內(nèi)容: # import the variables from the ezsdk so that you can find the ezsdk componentsinclude $ezsdk/rules.makehelloworld:# make sure that you use a tab below$(cstool_prefix)gcc -o helloworld helloworld.c 保存文件并退出。4確保 $ezsdk 變量是仍然使用設(shè)置:host $ echo $ezsdk此命令應(yīng)打印您的ezsdk安裝目錄。 如果沒(méi)有,你將不得不再次設(shè)置它編譯應(yīng)用程序:host $ make helloworld helloworld可執(zhí)行文件將生成在$ home / workdir5 你現(xiàn)在有自己的應(yīng)用程序,但你需要?jiǎng)?chuàng)建一個(gè)目錄,復(fù)制到nfs目錄,讓開(kāi)發(fā)板可以進(jìn)行nfs加載:host $ mkdir $home/targetfs/home/root/dm814xhost $ cp helloworld $home/targetfs/home/root/dm814x6這個(gè)應(yīng)用程序?qū)⒃谀愕哪繕?biāo)是訪(fǎng)問(wèn)/ home/root/dm814x/helloworld。 執(zhí)行它在你的開(kāi)發(fā)板上:target # /home/root/dm814x/helloworld你現(xiàn)在應(yīng)該看到下面的輸出:hello world!恭喜! 你現(xiàn)在有自己的應(yīng)用程序在開(kāi)發(fā)板上成功運(yùn)行了。 在開(kāi)發(fā)板上安裝運(yùn)行應(yīng)用程序 文件系統(tǒng)配備了一些預(yù)置的應(yīng)用程序(可在ezsdk包重建)。 這本節(jié)說(shuō)明如何執(zhí)行這些文件系統(tǒng)提供的應(yīng)用程序。在運(yùn)行前確保矩陣應(yīng)用程序沒(méi)有運(yùn)行。 這可以通過(guò)執(zhí)行以下命令在串行終端target # /etc/init.d/matrix-gui-e stop如果你想在以后的時(shí)間重新啟動(dòng)矩陣應(yīng)用程序,您可以執(zhí)行以下命令。target # /etc/init.d/matrix-gui-e start 運(yùn)行達(dá)芬奇演示的例子示例應(yīng)用ezsdk對(duì)于達(dá)芬奇多媒體,您可以使用omtb運(yùn)行不同的openmax il鏈。 omtb是對(duì)openmax試驗(yàn)臺(tái),這是一個(gè)命令行實(shí)用程序,用于驗(yàn)證的openmax。運(yùn)行omtb注:為了看到視頻輸出,圖形的引擎需要被關(guān)閉。 欲了解更多有關(guān)信息圖形引擎和sysfs入口,請(qǐng)閱讀文件vpss指南。通過(guò)運(yùn)行以下命令關(guān)閉圖形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled圖形平面1和2的情況下,目前開(kāi)放的,那么他們需要禁用target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # echo 0 /sys/devices/platform/vpss/graphics2/enabled執(zhí)行以下命令運(yùn)行omtb。target # cd /usr/share/ti/ti-omtbtarget # ./omtb_a8host.xv5t .oms如需對(duì)omtb和如何構(gòu)建的openmax il鏈的詳細(xì)信息,請(qǐng)參閱omx和omtb文檔。注:的 omtb將需要一個(gè)腳本來(lái)運(yùn)行,不應(yīng)該被稱(chēng)為沒(méi)有一個(gè)有效的腳本作為參數(shù)。注意:您將需要把圖形平面上,如果你想運(yùn)行任何圖形應(yīng)用。 您還需要恢復(fù)的變化的情況下,你希望看到的視頻演示/etc/init.d/load-hd-firmware.sh運(yùn)行 syslink 示例在syslink帶有一些示例應(yīng)用程序。 要運(yùn)行示例應(yīng)用程序,如“messageq”使用下面的命令。注意!syslink樣品從默認(rèn)ezsdk安裝使用不同的內(nèi)存映射。 為了運(yùn)行syslink的例子,你必須引導(dǎo)與linux等不同的內(nèi)存。 開(kāi)機(jī)時(shí),確保在linuxbootargs改變默認(rèn)值 的mem = 169m請(qǐng)注意!syslink樣品不能運(yùn)行圖形或固件加載。 請(qǐng)執(zhí)行以下步驟拆卸圖形平面,并確保沒(méi)有固件運(yùn)行。target # /etc/init.d/pvr-init stoptarget # /etc/init.d/matrix-gui-e stoptarget # /etc/init.d/load-hd-firmware.sh stop目前,該系統(tǒng)是準(zhǔn)備運(yùn)行所有syslink的樣品。target # modprobe syslinktarget # cd /usr/share/ti/syslink-examples/ti814x執(zhí)行下面的腳本來(lái)運(yùn)行示例應(yīng)用程序target # ./runsamples_debug.sh目標(biāo)終端窗口將輸出結(jié)果執(zhí)行的例子。請(qǐng)參閱的在component-sources/syslink_x_xx_xx_xx/docs syslink文檔的實(shí)驗(yàn)研究這些例子和如何改變內(nèi)存映射的進(jìn)一步信息。 運(yùn)行編解碼器引擎的例子編解碼器引擎附贈(zèng)一個(gè)小例子。注意!syslink樣品從默認(rèn)ezsdk安裝使用不同的內(nèi)存映射。 為了運(yùn)syslink的例子,你必須引導(dǎo)與linux等不同的內(nèi)存。 開(kāi)機(jī)時(shí),確保在linuxbootargs改變默認(rèn)值 的mem = 169m注意!不能運(yùn)行圖形編解碼器引擎的例子。 請(qǐng)執(zhí)行下列步驟拆解的平面圖形和確保沒(méi)有固件運(yùn)行。target # /etc/init.d/pvr-init stoptarget # /etc/init.d/matrix-gui-e stoptarget # /etc/init.d/load-hd-firmware.sh stop 運(yùn)行該應(yīng)用程序,輸入下面的一組目標(biāo)的命令:target # cd /usr/share/ti/ti-codec-engine-examples確保syslink和cmem模塊與內(nèi)存配置安裝如下target # modprobe syslinktarget # modprobe cmemk phys_start=0x94000000 phys_end=0x947fffff pools=20x4096,10x131072,2x1048576要運(yùn)行audio1_copy,你將需要運(yùn)行下面的命令。target # cd audio1_copytarget # ./app_remote.xv5t運(yùn)行其他的例子,請(qǐng)參閱編解碼器引擎文檔。 運(yùn)行qt / embedded的例子qt的嵌入式自帶的一些示例應(yīng)用程序。 看到可用的例子,看看這個(gè)目錄:target # cd /usr/bin/qtopia/examplestarget # ls執(zhí)行以下命令來(lái)運(yùn)行qt / e的日歷示例應(yīng)用程序。注 -矩陣的gui應(yīng)用程序之前運(yùn)行qt / embedded的例子,你應(yīng)該退出。 您將需要輸出額外的觸摸屏相關(guān)的變量。target # export tslib_tsdevice=/dev/input/event0target # export qws_mouse_proto=tslib:/dev/input/event0 auto:/dev/input/micetarget # cd /usr/bin/qtopia/examples/richtext/calendartarget # ./calendar -qws -geometry 320x200+50+20當(dāng)你看到日歷界面,按 ctrl-c來(lái)終止 運(yùn)行圖形sdk的例子圖形sdk自帶的一些示例應(yīng)用程序。 看到可用的例子,看看這個(gè)目標(biāo)目錄:target # cd /usr/bin/sgx/demos/rawtarget # ls這里是應(yīng)用程序的列表,你會(huì)看到:ogles2chameleonman oglesevilskull oglespolybumpogles2coverflow oglesfilmtv oglesshadowtechniquesogles2filmtv oglesfivespheres oglesskyboxogles2phantommask oglesfur oglestrilinearogles2shaders ogleslighting oglesuserclipplanesogles2skybox2 oglesmouse oglesvaseogles2water oglesoptimizemeshoglescoverflow oglesparticles 執(zhí)行下面的命令來(lái)運(yùn)行3d圖形應(yīng)用程序,這個(gè)特殊的例子是給album coverflow的target # ./ogles2coverflow你看到的顯示界面上的輸出后,打 q來(lái)終止它運(yùn)行的gstreamer套件ezsdk是由gstreamer 產(chǎn)生的,你可以構(gòu)建自己的套件,請(qǐng)參閱 1 。注:為了看到視頻輸出,圖形的加速需要被關(guān)閉。 欲了解更多有關(guān)信息圖形加速和sysfs入口,請(qǐng)閱讀vpss指南。通過(guò)運(yùn)行以下命令關(guān)閉圖形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled圖形平面1和2的情況下,目前是開(kāi)放的,那么他們需要禁用。target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # echo 0 /sys/devices/platform/vpss/graphics2/enabled以下套件的h.264基本流解碼和顯示它的hdmi: target # gst-launch -v filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! video/x-h264 ! h264parse access-unit=true ! omx_h264dec ! omx_scaler ! omx_ctrl display-mode=omx_dc_mode_1080p_60 ! omx_videosink sync=false 使用devkits在的ezsdk的頂層目錄,你會(huì)發(fā)現(xiàn)一個(gè)或多個(gè)devkits,通常 的linux devkitdsp-的devkit。 devkits是1 發(fā)展為一個(gè)特定的硬件子系統(tǒng)的應(yīng)用程序(如工具,庫(kù)和頭文件arm或dsp)。2 devkits是重定位的,這意味著你可以將它們移動(dòng)到另一個(gè)文件系統(tǒng)上的位置和他們?nèi)匀豢梢怨ぷ鳎?moving the devkits)3 devkits 不包含源代碼,或建立檔案。 如果你想改變組件,或使改變一個(gè)組件,需要再生的devkit,(看#moving the devkits)4 devkit包含ti的組件文檔 devkits介紹了什么是可為每個(gè)硬件子系統(tǒng)提供一個(gè)統(tǒng)一視圖,并提出了系統(tǒng)的軟件,而不是一個(gè)組件視圖ezsdk視圖。 由于他們是重定位,他們也更容易為用戶(hù)檢查版本控制。注意!組件本身仍然可以從$ ezsdk /組件的源代碼目錄,$ ezsdk / rules.make文件還指出,所有的組件目錄。 如果你不希望建立對(duì)devkits,而是直接對(duì)組件,這仍然是可能的。再生的devkits因?yàn)槟愀淖兞私M件的版本,在這種情況下,你(編解碼器,您可能需要重新生成的devkit發(fā)動(dòng)機(jī)為例):從網(wǎng)上下載新的編解碼器引擎釋放。1。閱讀發(fā)行說(shuō)明,以確保所有的依賴(lài)關(guān)系感到滿(mǎn)意,或者你可以有更多更新組件。2。提取下載的版本,你的目標(biāo)文件系統(tǒng)和更新 ce_install_dir變量$ ezsdk / rules.make指向新的位置。3。輸入 $ ezsdk目錄。4。通過(guò)執(zhí)行 使清潔 干凈的ezsdk使你的目標(biāo)不相關(guān)的文件(linux操作系統(tǒng),dsp等)不被復(fù)制。5。確保組件為linux編譯通過(guò)執(zhí)行 使components_linux的 。6。執(zhí)行 linux系統(tǒng)的devkit填充與ti組件的linux的devkit。7。通過(guò)執(zhí)行 make clean 來(lái)clean ezsdk。8。確保組件被編譯為dsp執(zhí)行 使components_dsp的 。9。執(zhí)行 使dsp的devkit來(lái)填充的dsp與ti組件的devkit。10。如果您已修改一個(gè)組件,在這種情況下,ti將能夠提供的支持是有限的,你可以使用只有過(guò)去的7上述步驟再生devkits。請(qǐng)注意,并非所有的元件有助于所有devkits的。 你可能只有如dsp-的devkit更新或改變sysbios。 驗(yàn)證的devkit完整性創(chuàng)建devkits時(shí),會(huì)生成兩個(gè)文件的devkit的頂層目錄: 1.install.log的包含ti組件的devkit在使用的版本。2.md5sums包含的所有文件中的devkit的md5sum。此外,$ ezsdk / docs目錄中包含的md5sum發(fā)布時(shí)間devkits的 如果文件已被更改,或者更新一個(gè)組件的md5sum。 為了驗(yàn)證這是否是如dsp-的devkit的情況下,進(jìn)入dsp的devkit目錄并執(zhí)行:host $ md5sum -c $ezsdk/docs/dsp-devkit.md5sums | grep -v ok$如果沒(méi)有這個(gè)命令的輸出,你的誠(chéng)信是由德州儀器公布的devkit確定。 如果有一個(gè)錯(cuò)誤,有問(wèn)題的文件將被打印。移動(dòng)devkitsdevkits是重定位,而其余的ezsdk。 這意味著,你可以把在devkits任何在你的linux文件系統(tǒng)的目錄,只要你做以下的事情(dsp的devkit例如):如果你想能夠再生dsp的devkit(見(jiàn) #regenerating the devkits,你需要更新dsp_devkit_dir變量$ ezsdk / rules.make。1。對(duì)從dsp命令行的devkit建設(shè)之前,你需要到“源”環(huán)境設(shè)置腳本(不要忘了 。)2。host $ . /path/to/dsp-devkit/environment-setup 注意!$ ezsdk / linux-devkit/environment-setup的改變sdk_path變量來(lái)指向您的新位置。你可以通過(guò)執(zhí)行以下的linux的devkit看到您的新位置:host $ pwd注意!dsp-的devkit不包含xdctools的。 如果您需要搬遷的devkit,路徑xdctools需要要更新在dsp-devkit/environment-setup。 ezsdk軟件概述 ez sdk軟件堆棧的概述ez sdk包含許多軟件組件。 有些是由德州儀器開(kāi)發(fā)的,有些是開(kāi)發(fā)和開(kāi)源社區(qū)(白色)。 ti的貢獻(xiàn),有時(shí)甚至認(rèn)為,這些開(kāi)源社區(qū)項(xiàng)目,但支持的模式從單純的發(fā)展項(xiàng)目是不同的。 創(chuàng)建一個(gè)linux應(yīng)用程序 雖然創(chuàng)建一個(gè)基本的linux應(yīng)用程序,您通常使用的堆棧以下組件(其余的都是灰色以上): 如何寫(xiě)這種類(lèi)型的應(yīng)用,你可以找到所有網(wǎng)站上的例子。 psp的例子是如何訪(fǎng)問(wèn)具體到這個(gè)平臺(tái)的外設(shè)驅(qū)動(dòng)程序的一個(gè)很好的參考。 創(chuàng)建一個(gè)sys/link應(yīng)用程序 sys /鏈接(syslink)是橫跨hlos-rtos的處理器間通信軟件基礎(chǔ)邊界。 它提供了一個(gè)通用api抽象的物理鏈路連接hlos的特點(diǎn)和rtos的應(yīng)用程序。 它無(wú)需為客戶(hù)開(kāi)發(fā)等環(huán)節(jié)從頭讓他們更專(zhuān)注于應(yīng)用開(kāi)發(fā)。syslink提供的幾個(gè)特點(diǎn)和功能,使開(kāi)發(fā)人員更容易和更方便使用多核心系統(tǒng):提供了一個(gè)通用的api接口的應(yīng)用程序隱藏平臺(tái)/硬件從應(yīng)用程序的具體細(xì)節(jié)隱藏hlos操作系統(tǒng)的具體細(xì)節(jié)從應(yīng)用程序中,否則需要交談?dòng)布ㄈ缰袛喾?wù))一個(gè)平臺(tái)上syslink書(shū)面申請(qǐng),可以直接作用于其他平臺(tái)/ os組合需要在應(yīng)用程序代碼中沒(méi)有或輕微變化使應(yīng)用程序的便攜式可以靈活地選擇和使用最合適的高/低級(jí)別的協(xié)議的應(yīng)用提供可擴(kuò)展性的應(yīng)用程序在選擇從syslink的只有需要的模塊。 創(chuàng)建一個(gè)openmax 1l應(yīng)用程序 一個(gè)基本的omx的應(yīng)用程序組件使用的概述對(duì)openmax il包包裝的關(guān)鍵多媒體功能,可以從arm的使用方調(diào)用簡(jiǎn)單的api調(diào)用。 創(chuàng)建一個(gè)qt/e應(yīng)用程序 qt / embedded的圖形渲染linux的framebuffer設(shè)備是一個(gè)圖形用戶(hù)界面工具箱,包含在這個(gè)套件。 基于這個(gè)qt的工具包,另一方面呈現(xiàn)圖形x11的圖形用戶(hù)接口,而不是基本的framebuffer。 編譯應(yīng)用程序ez sdk linux開(kāi)發(fā)工具包包括了qt / embedded主機(jī)工具和發(fā)展的頭和庫(kù)。1,首先,你設(shè)置交叉編譯環(huán)境2,接下來(lái),按照典型的qt / e交叉編譯您的應(yīng)用程序主機(jī)上推薦的方法 host $ cd host $ qmake -projecthost $ qmakehost $ make 矩陣用戶(hù)指南創(chuàng)建一個(gè)gstreamer應(yīng)用程序 gstreamer是一個(gè)開(kāi)源的多媒體框架,它允許你建造管道連接處理多媒體內(nèi)容的插件。 商品及服務(wù)稅的openmax插件加速使用的openmax多媒體。相比直接omx集團(tuán)的頂部創(chuàng)建一個(gè)應(yīng)用程序,你得到的a / v同步的優(yōu)勢(shì),并獲得許多有用的開(kāi)源插件,例如:允許你解復(fù)用器avi文件或mp4文件。 缺點(diǎn)是增加了復(fù)雜性和開(kāi)銷(xiāo)。除了 對(duì)omx的應(yīng)用程序使用的組件,這些都是用來(lái): 編譯的gstreamer應(yīng)用程序ezsdk linux開(kāi)發(fā)套件包括gstreamer的開(kāi)發(fā)頭文件,庫(kù)和軟件包c(diǎn)onfigs。1,首先,配置你的交叉編譯環(huán)境2。接著,按照編譯您的應(yīng)用程序典型的gstreamer推薦的方法。 例如: host $ cd host $ arm-none-linux-gnueabi-gcc -o decode decode.c pkg-config -libs -cflags gstreamer-0.10附加程序建立交叉編譯環(huán)境為了使您的應(yīng)用程序開(kāi)發(fā),ez sdk自帶的linux的devkit包含包頭,庫(kù)和在開(kāi)發(fā)過(guò)程中所需的其他包裝相關(guān)的信息。 執(zhí)行以下命令來(lái)配置你的交叉編譯環(huán)境host $ source $ezsdk/linux-devkit/environment-setup上述命令將導(dǎo)出交叉編譯特定的環(huán)境變量。你會(huì)注意到,該命令將添加 linux系統(tǒng)的devkit bash提示符表明您輸出所需的交叉編譯器變量。修改ezsdk存儲(chǔ)器映射默認(rèn)情況下,內(nèi)存映射ezsdk船舶,配置1gb的ddr。 如何更多細(xì)節(jié)ti的配置內(nèi)存映射到不同大小的內(nèi)存,或什至改變分區(qū)在 /index.php/ezsdk_memory_map 處理器的wiki 。重建的ez sdk組件在ez sdk提供了一個(gè)頂層makefile允許范圍內(nèi)的各個(gè)組成部分的重新建設(shè)ezsdk。注:ez sdk組件生成環(huán)境是自包含,不需要設(shè)置交叉編譯環(huán)境,我們應(yīng)避免使用,以防止可能生成故障。重建首先進(jìn)入ez sdk目錄使用ezsdk組件:host $ cd $ezsdk ez sdk的makefile中有一個(gè)允許你重建ezsdk的組件構(gòu)建目標(biāo)。 為一個(gè)完整的列表執(zhí)行:host $ make help在ez sdk提供的一些組件沒(méi)有預(yù)先建立。 提供make clean & make components使組件的建設(shè)目標(biāo),旨在清理并生成所有組件(例如linux內(nèi)核的cmem,dmai等)的生成是強(qiáng)制性的,開(kāi)始應(yīng)用開(kāi)發(fā)。 這些組件必須先然后由用戶(hù)清理和重建之前,用戶(hù)試圖重建別的。 要做到這一點(diǎn),只需運(yùn)行host $ make cleanhost $ make components在那之后,每一個(gè)“幫助”然后,可以執(zhí)行使用中列出的構(gòu)建目標(biāo):host $ make _cleanhost $ make host $ make _install 為了安裝在你的目標(biāo)所產(chǎn)生的二進(jìn)制文件,執(zhí)行“安裝”的目標(biāo)之一。 其中,二進(jìn)制文件復(fù)制由 exec_dir變量控制在$ ezsdk / rules.make。 這個(gè)變量是成立指向您的nfs安裝的目標(biāo)文件系統(tǒng),當(dāng)你執(zhí)行的ez sdk安裝腳本(setup.sh),但可以手動(dòng)改變,以適應(yīng)您的需求。你可以在任何時(shí)間刪除所有組件生成的文件:host $ make clean你可以重建使用的所有組件:host $ make all然后,您可以安裝所有由此產(chǎn)生的目標(biāo)文件:host $ make install創(chuàng)建自己的linux內(nèi)核映像預(yù)構(gòu)建的linux內(nèi)核映像(把uimage)的ezsdk提供一個(gè)默認(rèn)編譯配置。 你可能想改變此配置為您的應(yīng)用程序,甚至改變內(nèi)核源代碼本身。 本節(jié)說(shuō)明如何重新編譯linux內(nèi)核提供的ezsdk,并顯示您如何引導(dǎo),而不是默認(rèn)的linux內(nèi)核映像。1,如果您尚未這樣做,請(qǐng)按照指示在setting_up_the_ez_sdk設(shè)置你的構(gòu)建環(huán)境。2,重新編譯內(nèi)核通過(guò)執(zhí)行以下命令:host $ cd $ezsdkhost $ make linux_cleanhost $ make linuxhost $ make linux_install 3,您將需要一個(gè)引導(dǎo)裝載程序(u-boot的)的方式,加載你新的uimage。 tftp服務(wù)器在設(shè)置 setting_up_the_ez_sdk章節(jié)4,復(fù)制你的uimage從exec_dir ($ ezsdk / rules.make)到tftp服務(wù)目錄host $ cp $home/targetfs/home/root/dm814x/boot/uimage /tftpboot5,復(fù)制導(dǎo)出的linux,從exec_dir到/ lib / modules目錄的內(nèi)核模塊:host $ sudo cp -r $home/targetfs/lib/modules $home/targetfs/lib/modules_originalhost $ sudo cp -r $home/targetfs/home/root/dm814x/lib/modules $home/targetfs/libtargetfs/home/root/dm814x/lib/modules6,運(yùn)行u-boot的腳本,并按照指示進(jìn)行。 選擇你的linux內(nèi)核的位置和文件的tftp“把uimage”作為你的內(nèi)核映像。host $ $ezsdk/bin/setup-uboot-env.sh注意! 在此版本的ez sdk,u-boot的不從efuses讀取mac地址。 作為一個(gè)結(jié)果以太網(wǎng)mac地址,需要選擇一個(gè)有效的隨機(jī)mac地址手動(dòng)設(shè)置。 更多細(xì)節(jié)參考u-boot文件。 請(qǐng)運(yùn)行以下命令來(lái)設(shè)置以太網(wǎng)mac地址u-boot : set ethaddr 7。注意,當(dāng)你改變你的內(nèi)核,重要的是要重建所提供的內(nèi)核模塊ezsdk子組件。 目錄下,你可以找到這些模塊列表/ / lib/modules/2.6.32-rc2-davinci1/kernel/drivers/dsp(取代的版本2.6.32-rc2-davinci1內(nèi)核適用于您的平臺(tái))host $ ls $home/targetfs/lib/modules/2.6.32-rc2-davinci1/kernel/drivers/dsp/對(duì)于每一個(gè)你看到列出的模塊,你應(yīng)該回去主機(jī),重建,并與取代文件從您exec_dir。 例如,為cmemk.kohost $ cd $ezsdkhost $ make cmem_cleanhost $ make cmemhost $ make cmem_installhost $ sudo mv $home/targetfs/lib/modules/2.6.32-rc2-davinci1/kernel/drivers/dsp/cmemk.ko $home/targetfs/lib/modules/2.6.32-rc2-davinci1/kernel/drivers/dsp/cmemk.ko.orighost $ sudo cp $home/targetfs/home/root/dm814x/cmem/cmemk.ko $home/targetfs/lib/modules/2.6.32-rc2-davinci1/kernel/drivers/dsp8。更新所有模塊后,啟動(dòng)minicom或tera和電源循環(huán)電路板。 新內(nèi)核現(xiàn)在可以通過(guò)tftp從你的linux主機(jī)下載。設(shè)置tera termtera是在windows上常用的終端程序。 如果你喜歡用它代替的minicom,你可以按照下列步驟來(lái)設(shè)置它。1 下載tera,然后啟動(dòng)程序2,選擇菜單中的設(shè)置- 常規(guī).并設(shè)置:默認(rèn)端口:com13,在菜單中選擇設(shè)置- 串行端口.并設(shè)置以下:端口:com1波特率:115200數(shù)據(jù):8位奇偶校驗(yàn):無(wú)停止:1位流量控制:無(wú)注: 內(nèi)核bootargs可以被運(yùn)行安裝腳本生成。 見(jiàn)章節(jié)setting_up_the_ez_sdk上運(yùn)行安裝腳本的詳細(xì)信息。如何創(chuàng)建一個(gè)sd卡本節(jié)解釋創(chuàng)建sd卡dm814x形象和步驟所需的程序已2gb,4gb和8gb的sd卡上驗(yàn)證。1。將linux的主機(jī)上的sd卡。2。運(yùn)行dmesg命令檢查設(shè)備節(jié)點(diǎn)。 三倍檢查,以確保不損壞你的硬盤(pán)內(nèi)容!host $ dmesg14365.272631 sd 6:0:0:1: sdb 3862528 512-byte logical blocks: (1.97 gb/1.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024天津旅游度假區(qū)土地承包使用權(quán)出租協(xié)議3篇
- 2024-2030年中國(guó)多層押出與切斷機(jī)商業(yè)計(jì)劃書(shū)
- 2024-2030年中國(guó)垃圾焚燒發(fā)電行業(yè)當(dāng)前經(jīng)濟(jì)形勢(shì)及投資建議研究報(bào)告
- 2024-2030年中國(guó)噴霧通風(fēng)玻璃鋼冷卻塔項(xiàng)目投資風(fēng)險(xiǎn)分析報(bào)告
- 2024年戰(zhàn)略合作:全方位市場(chǎng)營(yíng)銷(xiāo)協(xié)議3篇
- 2024年度工程欠款結(jié)算付款合同3篇
- 2024年度國(guó)有企業(yè)內(nèi)部基礎(chǔ)設(shè)施建設(shè)無(wú)償借款合同3篇
- 2024年度健康食品原材料研發(fā)與生產(chǎn)合作合同3篇
- 微專(zhuān)題鋰離子電池-2024高考化學(xué)一輪考點(diǎn)擊破
- 馬鞍山學(xué)院《社會(huì)組織與社會(huì)治理》2023-2024學(xué)年第一學(xué)期期末試卷
- 虛擬電廠(chǎng)(共30張PPT)(共29張PPT)
- 主題班會(huì) 交通安全教育
- 粉筆字入門(mén)課件
- PPE安全防護(hù)知識(shí)培訓(xùn)
- 中醫(yī)學(xué):常用穴位課件
- 取制樣操作規(guī)范
- 操辦婚慶事宜報(bào)告表參考模板范本
- 煤炭物流園區(qū)總體規(guī)劃(2016-2030)參考范本
- 四年級(jí)道德與法治上冊(cè) 《我的家庭貢獻(xiàn)與責(zé)任》教學(xué)課件
- 數(shù)字電子技術(shù)ppt課件完整版
- 趣味語(yǔ)文知識(shí)競(jìng)賽題集錦
評(píng)論
0/150
提交評(píng)論