DM814xAM387xEZSoftwareDevelopersGuide中文手冊_第1頁
DM814xAM387xEZSoftwareDevelopersGuide中文手冊_第2頁
DM814xAM387xEZSoftwareDevelopersGuide中文手冊_第3頁
DM814xAM387xEZSoftwareDevelopersGuide中文手冊_第4頁
DM814xAM387xEZSoftwareDevelopersGuide中文手冊_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、dm814x am387x ez software developers guide中文手冊 嵌入式開發(fā)者愛好群:122879839 翻譯:盧浩dm814x am387x軟件開發(fā)指南 內(nèi)容:1 歡迎 dm814x ez 軟件開發(fā)人員指南2 開始你的軟件開發(fā) 2.1設(shè)置 ez sdk 2.2編寫您自己的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)行 gstre

2、amer 管道4使用 devkits 4.1再生 devkits 4.2驗(yàn)證 devkit 完整性 4.3移動 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 矩陣用戶指南 5.6 創(chuàng)建 gstreamer 應(yīng)用程序 5.6.1編譯一個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 如

3、何做一張sd卡6.7 如何把bootloader拷貝到nandflash6.8 如何改變顯示分辨率6.9如何更改顯示從lcd到hdmi 感謝您選擇dm814x評估模塊(evm作為您的應(yīng)用程序開發(fā)的平臺。 讓大家在linux ubuntu10.04lts上開發(fā)dm814x。注意:此軟件開發(fā)指南“(sdg),的dm814x ezsdk的,這是唯一支持版本5.03 linux主機(jī)的發(fā)展。注意:本指南假定您已經(jīng)按照快速入門指南(qsg)設(shè)立的evm。安裝簡易的軟件開發(fā)套件(ez sdk)。 你可以找到一個與你的evm中的硬拷貝。 另外,您可以參考快速安裝手冊。注意:本指南中所有的指令都是用于ubunt

4、u的10.04。在這個時候,它是唯一受支持的linux版本。注意:在以前的dvsdk發(fā)布!已經(jīng)解釋如何設(shè)立在本文檔中會有說明執(zhí)行命令。 有些是要在執(zhí)行在linux開發(fā)主機(jī),一些基于linux的目標(biāo)和一些的u-boot(引導(dǎo)程序)提示。 他們是區(qū)分不同的命令提示如下:主機(jī)$ 目標(biāo)板# u-boot : 啟動軟件開發(fā)應(yīng)安裝在繼續(xù)之前,您的ez sdk。 在本文檔將假定您有一個環(huán)境變量 ezsdk的,它指向您的ez sdk安裝。 你可以將它設(shè)置為默認(rèn)位置(以下假定的ez sdk的安裝在默認(rèn)位置):設(shè)立的ez sdk您將需要一個arm linux開發(fā)環(huán)境來看下如何設(shè)置一個。arm-linux開發(fā)環(huán)境配

5、置請獲取代碼的sourcery工具,這將是為arm linux應(yīng)用程序的編譯器。sourcery工具下載ez sdk自帶一個腳本設(shè)置你的ubuntu 10.04開發(fā)主機(jī)以及您的目標(biāo)引導(dǎo)境。 它是一個交互式的腳本,但如果你接受按回車鍵的默認(rèn)值,你會使用推薦的置。 這是首次用戶建議。 請注意,此腳本需要以太網(wǎng)訪問開發(fā)使用所需的軟件包,因?yàn)樗鼤履愕膗buntu linux開發(fā)主機(jī)簡易的sdk。 執(zhí)行腳本使用:host $ $ezsdk/setup.sh 如果您在安裝過程中接受默認(rèn)設(shè)置,你現(xiàn)在已經(jīng)建立了你的開發(fā)主機(jī)和定位到從開發(fā)主機(jī)使用tftp引導(dǎo)的linux內(nèi)核。 在你的開發(fā)主機(jī)的linux提取

6、內(nèi)核默認(rèn)的/ tftpboot。1從開發(fā)主機(jī)使用nfs引導(dǎo)linux的文件系統(tǒng)。 對你的開發(fā)主機(jī)linux目標(biāo)文件系統(tǒng)位于 $ home / targetfs2minicom是建立溝通,通過rs-232的目標(biāo)。 如果你想使用windows主機(jī)連接到目標(biāo)板,請?jiān)O(shè)置tera term。3注意!從nfs啟動板,你可能需要改變你的evm啟動開關(guān)設(shè)置。 請是指在交換機(jī)上設(shè)置的更多信息參考board-support/docs文件夾的的uboot用戶指南。如果你開始在你的linux-ubuntu中開發(fā)使用 minicom(或windows超級終端),打開evm板電源,linux將啟動。linux引導(dǎo)起來后,

7、登錄到使用的root的根目錄 。注意!矩陣的應(yīng)用程序啟動器會自動啟動。如果你退出之后想再次啟動,目標(biāo)板上執(zhí)行以下命令:target # /etc/init.d/matrix-gui-e start如果您的套件包括一個lcd顯示屏,首次矩陣gui執(zhí)行,你會去通過lcd觸摸屏校準(zhǔn)過程。 校準(zhǔn)過程是附加于其他應(yīng)用程序的重要矩陣的gui需要校準(zhǔn)才能成功運(yùn)行。 您也可以手動運(yùn)行校準(zhǔn),矩陣的gui目標(biāo)板上執(zhí)行以下命令:target # ln -s /dev/input/event0 /dev/input/touchscreen0target # ts_calibrate確保你已經(jīng)終止之前運(yùn)行的程序:tar

8、get # /etc/init.d/matrix-gui-e stop寫自己的“hello world!” 應(yīng)用和在開發(fā)板上執(zhí)行本節(jié)說明如何創(chuàng)建/建立您的主機(jī)上開發(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)建一個新的c源文件:host $ gedit helloworld.c輸入下面的源代碼#include int main()printf(hello world!n); 3,創(chuàng)建一個基本的makefile:host $

9、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安裝目錄。 如果沒有,你將不得不再次設(shè)置

10、它編譯應(yīng)用程序:host $ make helloworld helloworld可執(zhí)行文件將生成在$ home / workdir5 你現(xiàn)在有自己的應(yīng)用程序,但你需要創(chuàng)建一個目錄,復(fù)制到nfs目錄,讓開發(fā)板可以進(jìn)行nfs加載:host $ mkdir $home/targetfs/home/root/dm814xhost $ cp helloworld $home/targetfs/home/root/dm814x6這個應(yīng)用程序?qū)⒃谀愕哪繕?biāo)是訪問/ home/root/dm814x/helloworld。 執(zhí)行它在你的開發(fā)板上:target # /home/root/dm814x/hello

11、world你現(xiàn)在應(yīng)該看到下面的輸出:hello world!恭喜! 你現(xiàn)在有自己的應(yīng)用程序在開發(fā)板上成功運(yùn)行了。 在開發(fā)板上安裝運(yùn)行應(yīng)用程序 文件系統(tǒng)配備了一些預(yù)置的應(yīng)用程序(可在ezsdk包重建)。 這本節(jié)說明如何執(zhí)行這些文件系統(tǒng)提供的應(yīng)用程序。在運(yùn)行前確保矩陣應(yīng)用程序沒有運(yùn)行。 這可以通過執(zhí)行以下命令在串行終端target # /etc/init.d/matrix-gui-e stop如果你想在以后的時間重新啟動矩陣應(yīng)用程序,您可以執(zhí)行以下命令。target # /etc/init.d/matrix-gui-e start 運(yùn)行達(dá)芬奇演示的例子示例應(yīng)用ezsdk對于達(dá)芬奇多媒體,您可以使用

12、omtb運(yùn)行不同的openmax il鏈。 omtb是對openmax試驗(yàn)臺,這是一個命令行實(shí)用程序,用于驗(yàn)證的openmax。運(yùn)行omtb注:為了看到視頻輸出,圖形的引擎需要被關(guān)閉。 欲了解更多有關(guān)信息圖形引擎和sysfs入口,請閱讀文件vpss指南。通過運(yùn)行以下命令關(guān)閉圖形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled圖形平面1和2的情況下,目前開放的,那么他們需要禁用target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # echo

13、 0 /sys/devices/platform/vpss/graphics2/enabled執(zhí)行以下命令運(yùn)行omtb。target # cd /usr/share/ti/ti-omtbtarget # ./omtb_a8host.xv5t .oms如需對omtb和如何構(gòu)建的openmax il鏈的詳細(xì)信息,請參閱omx和omtb文檔。注:的 omtb將需要一個腳本來運(yùn)行,不應(yīng)該被稱為沒有一個有效的腳本作為參數(shù)。注意:您將需要把圖形平面上,如果你想運(yùn)行任何圖形應(yīng)用。 您還需要恢復(fù)的變化的情況下,你希望看到的視頻演示/etc/init.d/load-hd-firmware.sh運(yùn)行 syslin

14、k 示例在syslink帶有一些示例應(yīng)用程序。 要運(yùn)行示例應(yīng)用程序,如“messageq”使用下面的命令。注意!syslink樣品從默認(rèn)ezsdk安裝使用不同的內(nèi)存映射。 為了運(yùn)行syslink的例子,你必須引導(dǎo)與linux等不同的內(nèi)存。 開機(jī)時,確保在linuxbootargs改變默認(rèn)值 的mem = 169m請注意!syslink樣品不能運(yùn)行圖形或固件加載。 請執(zhí)行以下步驟拆卸圖形平面,并確保沒有固件運(yùn)行。target # /etc/init.d/pvr-init stoptarget # /etc/init.d/matrix-gui-e stoptarget # /etc/init.d/

15、load-hd-firmware.sh stop目前,該系統(tǒng)是準(zhǔn)備運(yùn)行所有syslink的樣品。target # modprobe syslinktarget # cd /usr/share/ti/syslink-examples/ti814x執(zhí)行下面的腳本來運(yùn)行示例應(yīng)用程序target # ./runsamples_debug.sh目標(biāo)終端窗口將輸出結(jié)果執(zhí)行的例子。請參閱的在component-sources/syslink_x_xx_xx_xx/docs syslink文檔的實(shí)驗(yàn)研究這些例子和如何改變內(nèi)存映射的進(jìn)一步信息。 運(yùn)行編解碼器引擎的例子編解碼器引擎附贈一個小例子。注意!sysli

16、nk樣品從默認(rèn)ezsdk安裝使用不同的內(nèi)存映射。 為了運(yùn)syslink的例子,你必須引導(dǎo)與linux等不同的內(nèi)存。 開機(jī)時,確保在linuxbootargs改變默認(rèn)值 的mem = 169m注意!不能運(yùn)行圖形編解碼器引擎的例子。 請執(zhí)行下列步驟拆解的平面圖形和確保沒有固件運(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

17、/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)行其他的例子,請參閱編解碼器引擎文檔。 運(yùn)行qt / embedded的例子qt的嵌入式自帶

18、的一些示例應(yīng)用程序。 看到可用的例子,看看這個目錄:target # cd /usr/bin/qtopia/examplestarget # ls執(zhí)行以下命令來運(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/bi

19、n/qtopia/examples/richtext/calendartarget # ./calendar -qws -geometry 320x200+50+20當(dāng)你看到日歷界面,按 ctrl-c來終止 運(yùn)行圖形sdk的例子圖形sdk自帶的一些示例應(yīng)用程序。 看到可用的例子,看看這個目標(biāo)目錄:target # cd /usr/bin/sgx/demos/rawtarget # ls這里是應(yīng)用程序的列表,你會看到:ogles2chameleonman oglesevilskull oglespolybumpogles2coverflow oglesfilmtv oglesshadowtech

20、niquesogles2filmtv oglesfivespheres oglesskyboxogles2phantommask oglesfur oglestrilinearogles2shaders ogleslighting oglesuserclipplanesogles2skybox2 oglesmouse oglesvaseogles2water oglesoptimizemeshoglescoverflow oglesparticles 執(zhí)行下面的命令來運(yùn)行3d圖形應(yīng)用程序,這個特殊的例子是給album coverflow的target # ./ogles2coverflow你看

21、到的顯示界面上的輸出后,打 q來終止它運(yùn)行的gstreamer套件ezsdk是由gstreamer 產(chǎn)生的,你可以構(gòu)建自己的套件,請參閱 1 。注:為了看到視頻輸出,圖形的加速需要被關(guān)閉。 欲了解更多有關(guān)信息圖形加速和sysfs入口,請閱讀vpss指南。通過運(yùn)行以下命令關(guān)閉圖形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled圖形平面1和2的情況下,目前是開放的,那么他們需要禁用。target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # ec

22、ho 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=

23、false 使用devkits在的ezsdk的頂層目錄,你會發(fā)現(xiàn)一個或多個devkits,通常 的linux devkitdsp-的devkit。 devkits是1 發(fā)展為一個特定的硬件子系統(tǒng)的應(yīng)用程序(如工具,庫和頭文件arm或dsp)。2 devkits是重定位的,這意味著你可以將它們移動到另一個文件系統(tǒng)上的位置和他們?nèi)匀豢梢怨ぷ鳎?moving the devkits)3 devkits 不包含源代碼,或建立檔案。 如果你想改變組件,或使改變一個組件,需要再生的devkit,(看#moving the devkits)4 devkit包含ti的組件文檔 devkits介紹了什么是可為

24、每個硬件子系統(tǒng)提供一個統(tǒng)一視圖,并提出了系統(tǒng)的軟件,而不是一個組件視圖ezsdk視圖。 由于他們是重定位,他們也更容易為用戶檢查版本控制。注意!組件本身仍然可以從$ ezsdk /組件的源代碼目錄,$ ezsdk / rules.make文件還指出,所有的組件目錄。 如果你不希望建立對devkits,而是直接對組件,這仍然是可能的。再生的devkits因?yàn)槟愀淖兞私M件的版本,在這種情況下,你(編解碼器,您可能需要重新生成的devkit發(fā)動機(jī)為例):從網(wǎng)上下載新的編解碼器引擎釋放。1。閱讀發(fā)行說明,以確保所有的依賴關(guān)系感到滿意,或者你可以有更多更新組件。2。提取下載的版本,你的目標(biāo)文件系統(tǒng)和更新

25、 ce_install_dir變量$ ezsdk / rules.make指向新的位置。3。輸入 $ ezsdk目錄。4。通過執(zhí)行 使清潔 干凈的ezsdk使你的目標(biāo)不相關(guān)的文件(linux操作系統(tǒng),dsp等)不被復(fù)制。5。確保組件為linux編譯通過執(zhí)行 使components_linux的 。6。執(zhí)行 linux系統(tǒng)的devkit填充與ti組件的linux的devkit。7。通過執(zhí)行 make clean 來clean ezsdk。8。確保組件被編譯為dsp執(zhí)行 使components_dsp的 。9。執(zhí)行 使dsp的devkit來填充的dsp與ti組件的devkit。10。如果您已修改一

26、個組件,在這種情況下,ti將能夠提供的支持是有限的,你可以使用只有過去的7上述步驟再生devkits。請注意,并非所有的元件有助于所有devkits的。 你可能只有如dsp-的devkit更新或改變sysbios。 驗(yàn)證的devkit完整性創(chuàng)建devkits時,會生成兩個文件的devkit的頂層目錄: 1.install.log的包含ti組件的devkit在使用的版本。2.md5sums包含的所有文件中的devkit的md5sum。此外,$ ezsdk / docs目錄中包含的md5sum發(fā)布時間devkits的 如果文件已被更改,或者更新一個組件的md5sum。 為了驗(yàn)證這是否是如dsp-的

27、devkit的情況下,進(jìn)入dsp的devkit目錄并執(zhí)行:host $ md5sum -c $ezsdk/docs/dsp-devkit.md5sums | grep -v ok$如果沒有這個命令的輸出,你的誠信是由德州儀器公布的devkit確定。 如果有一個錯誤,有問題的文件將被打印。移動devkitsdevkits是重定位,而其余的ezsdk。 這意味著,你可以把在devkits任何在你的linux文件系統(tǒng)的目錄,只要你做以下的事情(dsp的devkit例如):如果你想能夠再生dsp的devkit(見 #regenerating the devkits,你需要更新dsp_devkit_di

28、r變量$ ezsdk / rules.make。1。對從dsp命令行的devkit建設(shè)之前,你需要到“源”環(huán)境設(shè)置腳本(不要忘了 。)2。host $ . /path/to/dsp-devkit/environment-setup 注意!$ ezsdk / linux-devkit/environment-setup的改變sdk_path變量來指向您的新位置。你可以通過執(zhí)行以下的linux的devkit看到您的新位置:host $ pwd注意!dsp-的devkit不包含xdctools的。 如果您需要搬遷的devkit,路徑xdctools需要要更新在dsp-devkit/environme

29、nt-setup。 ezsdk軟件概述 ez sdk軟件堆棧的概述ez sdk包含許多軟件組件。 有些是由德州儀器開發(fā)的,有些是開發(fā)和開源社區(qū)(白色)。 ti的貢獻(xiàn),有時甚至認(rèn)為,這些開源社區(qū)項(xiàng)目,但支持的模式從單純的發(fā)展項(xiàng)目是不同的。 創(chuàng)建一個linux應(yīng)用程序 雖然創(chuàng)建一個基本的linux應(yīng)用程序,您通常使用的堆棧以下組件(其余的都是灰色以上): 如何寫這種類型的應(yīng)用,你可以找到所有網(wǎng)站上的例子。 psp的例子是如何訪問具體到這個平臺的外設(shè)驅(qū)動程序的一個很好的參考。 創(chuàng)建一個sys/link應(yīng)用程序 sys /鏈接(syslink)是橫跨hlos-rtos的處理器間通信軟件基礎(chǔ)邊界。 它提

30、供了一個通用api抽象的物理鏈路連接hlos的特點(diǎn)和rtos的應(yīng)用程序。 它無需為客戶開發(fā)等環(huán)節(jié)從頭讓他們更專注于應(yīng)用開發(fā)。syslink提供的幾個特點(diǎn)和功能,使開發(fā)人員更容易和更方便使用多核心系統(tǒng):提供了一個通用的api接口的應(yīng)用程序隱藏平臺/硬件從應(yīng)用程序的具體細(xì)節(jié)隱藏hlos操作系統(tǒng)的具體細(xì)節(jié)從應(yīng)用程序中,否則需要交談硬件(如中斷服務(wù))一個平臺上syslink書面申請,可以直接作用于其他平臺/ os組合需要在應(yīng)用程序代碼中沒有或輕微變化使應(yīng)用程序的便攜式可以靈活地選擇和使用最合適的高/低級別的協(xié)議的應(yīng)用提供可擴(kuò)展性的應(yīng)用程序在選擇從syslink的只有需要的模塊。 創(chuàng)建一個openmax

31、 1l應(yīng)用程序 一個基本的omx的應(yīng)用程序組件使用的概述對openmax il包包裝的關(guān)鍵多媒體功能,可以從arm的使用方調(diào)用簡單的api調(diào)用。 創(chuàng)建一個qt/e應(yīng)用程序 qt / embedded的圖形渲染linux的framebuffer設(shè)備是一個圖形用戶界面工具箱,包含在這個套件。 基于這個qt的工具包,另一方面呈現(xiàn)圖形x11的圖形用戶接口,而不是基本的framebuffer。 編譯應(yīng)用程序ez sdk linux開發(fā)工具包包括了qt / embedded主機(jī)工具和發(fā)展的頭和庫。1,首先,你設(shè)置交叉編譯環(huán)境2,接下來,按照典型的qt / e交叉編譯您的應(yīng)用程序主機(jī)上推薦的方法 host

32、$ cd host $ qmake -projecthost $ qmakehost $ make 矩陣用戶指南創(chuàng)建一個gstreamer應(yīng)用程序 gstreamer是一個開源的多媒體框架,它允許你建造管道連接處理多媒體內(nèi)容的插件。 商品及服務(wù)稅的openmax插件加速使用的openmax多媒體。相比直接omx集團(tuán)的頂部創(chuàng)建一個應(yīng)用程序,你得到的a / v同步的優(yōu)勢,并獲得許多有用的開源插件,例如:允許你解復(fù)用器avi文件或mp4文件。 缺點(diǎn)是增加了復(fù)雜性和開銷。除了 對omx的應(yīng)用程序使用的組件,這些都是用來: 編譯的gstreamer應(yīng)用程序ezsdk linux開發(fā)套件包括gstream

33、er的開發(fā)頭文件,庫和軟件包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)用程序開發(fā),ez sdk自帶的linux的devkit包含包頭,庫和在開發(fā)過程中所需的其他包裝相關(guān)的信息。 執(zhí)行以下命令來配置你的交叉編譯環(huán)境host $ source $ezsdk/linux-devkit/

34、environment-setup上述命令將導(dǎo)出交叉編譯特定的環(huán)境變量。你會注意到,該命令將添加 linux系統(tǒng)的devkit bash提示符表明您輸出所需的交叉編譯器變量。修改ezsdk存儲器映射默認(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提供了一個頂層makefile允許范圍內(nèi)的各個組成部分的重新建設(shè)ezsdk。注:ez sdk組件生成環(huán)境是自包

35、含,不需要設(shè)置交叉編譯環(huán)境,我們應(yīng)避免使用,以防止可能生成故障。重建首先進(jìn)入ez sdk目錄使用ezsdk組件:host $ cd $ezsdk ez sdk的makefile中有一個允許你重建ezsdk的組件構(gòu)建目標(biāo)。 為一個完整的列表執(zhí)行:host $ make help在ez sdk提供的一些組件沒有預(yù)先建立。 提供make clean & make components使組件的建設(shè)目標(biāo),旨在清理并生成所有組件(例如linux內(nèi)核的cmem,dmai等)的生成是強(qiáng)制性的,開始應(yīng)用開發(fā)。 這些組件必須先然后由用戶清理和重建之前,用戶試圖重建別的。 要做到這一點(diǎn),只需運(yùn)行host $ mak

36、e cleanhost $ make components在那之后,每一個“幫助”然后,可以執(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。 這個變量是成立指向您的nfs安裝的目標(biāo)文件系統(tǒng),當(dāng)你執(zhí)行的ez sdk安裝腳本(setup.sh),但可以手動改變,以適應(yīng)您的需求。你可以在任何時間刪除所有組件生成的文件:host $ make clean你可以重建使用的

37、所有組件:host $ make all然后,您可以安裝所有由此產(chǎn)生的目標(biāo)文件:host $ make install創(chuàng)建自己的linux內(nèi)核映像預(yù)構(gòu)建的linux內(nèi)核映像(把uimage)的ezsdk提供一個默認(rèn)編譯配置。 你可能想改變此配置為您的應(yīng)用程序,甚至改變內(nèi)核源代碼本身。 本節(jié)說明如何重新編譯linux內(nèi)核提供的ezsdk,并顯示您如何引導(dǎo),而不是默認(rèn)的linux內(nèi)核映像。1,如果您尚未這樣做,請按照指示在setting_up_the_ez_sdk設(shè)置你的構(gòu)建環(huán)境。2,重新編譯內(nèi)核通過執(zhí)行以下命令:host $ cd $ezsdkhost $ make linux_cleanhos

38、t $ make linuxhost $ make linux_install 3,您將需要一個引導(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/

39、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的不從efu

40、ses讀取mac地址。 作為一個結(jié)果以太網(wǎng)mac地址,需要選擇一個有效的隨機(jī)mac地址手動設(shè)置。 更多細(xì)節(jié)參考u-boot文件。 請運(yùn)行以下命令來設(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)核適用于您的平臺)host $ ls $home/targetfs/lib/modules/2.6.32-rc2-davin

41、ci1/kernel/drivers/dsp/對于每一個你看到列出的模塊,你應(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/

42、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。更新所有模塊后,啟動minicom或tera和電源循環(huán)電路板。 新內(nèi)核現(xiàn)在可以通過tftp從你的linux主機(jī)下載。設(shè)置tera termtera是在windows上常用的終端程序。 如果你喜歡用它代替的minicom,你可以按照下列步驟來設(shè)置它。1 下載tera,然后啟動程序2,選擇菜單中的

43、設(shè)置- 常規(guī).并設(shè)置:默認(rèn)端口:com13,在菜單中選擇設(shè)置- 串行端口.并設(shè)置以下:端口:com1波特率:115200數(shù)據(jù):8位奇偶校驗(yàn):無停止:1位流量控制:無注: 內(nèi)核bootargs可以被運(yùn)行安裝腳本生成。 見章節(jié)setting_up_the_ez_sdk上運(yùn)行安裝腳本的詳細(xì)信息。如何創(chuàng)建一個sd卡本節(jié)解釋創(chuàng)建sd卡dm814x形象和步驟所需的程序已2gb,4gb和8gb的sd卡上驗(yàn)證。1。將linux的主機(jī)上的sd卡。2。運(yùn)行dmesg命令檢查設(shè)備節(jié)點(diǎn)。 三倍檢查,以確保不損壞你的硬盤內(nèi)容!host $ dmesg14365.272631 sd 6:0:0:1: sdb 3862528 512-byte logical blocks: (1.97 gb/1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論