




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于AMCC PPC 的嵌入式Linux開發(fā)RTIBJ/Simon WangGetting Start準備硬件環(huán)境:一張AMCC PPC開發(fā)板一根交叉網(wǎng)線一根交叉串口線(female-female)一臺帶有串口的PC機準備軟件環(huán)境:PC機上裝好Windows98/2000/XP操作系統(tǒng),8G硬盤空間。到HYPERLINK ftp:/ftp.denx.deftp.denx.de下載ELDK-4.1-AMCC-coLinux.iso光盤鏡像,使用WinRAR解壓鏡像到硬盤或?qū)㈢R像刻錄成光盤。建立PPC交叉編譯環(huán)境安裝coLinux開發(fā)環(huán)境打開ELDK4.1光盤,雙擊coLinux-0.64.exe
2、開始安裝。當出現(xiàn)Choose Components時,取掉Root Filesystem image Download復(fù)選框。將光盤根目錄下的colinux-0.6.4-20060912-update.zip解壓縮到安裝根目錄下進行升級。將光盤ELDK目錄下所有壓縮包解壓至coLinux安裝目錄。將光盤ELDK目錄下的colinux-ELDK.xml拷貝到coLinux安裝目錄,并修改所有的c:Program FilescoLinux為coLinux安裝目錄。在C盤根目錄下建立temp目錄,改目錄作為coLinux和Windows交互目錄。安裝WinPcap雙擊光盤根目錄下WinPcap_3_
3、1.exe安裝WinPcap啟動coLinux啟動windows命令行,將目錄切換到coLinux安裝目錄。鍵入colinux-daemon.exe -c colinux-ELDK.xml啟動coLinux。待coLinux啟動后,鍵入root進入coLinux設(shè)置環(huán)境變量設(shè)置路徑PATH變量值#export PATH=$PATH:/opt/eldk/usr/bin#export PATH=$PATH:/opt/eldk/bin設(shè)置CROSS_COMPILE變量值#export CROSS_COMPILE=ppc_4xx-建立用戶目錄#mkdir /home/yourname注:可使用prin
4、tenv查看所設(shè)置的變量值。編寫Hello world程序編輯hello.c 文件在Windows環(huán)境下使用文本編輯器建立一個hello.c文件,并在文件內(nèi)輸入:#include int main()printf(“Hello World!”);return 0;將hello.c文件拷貝到c:temp在coLinux下將hello.c文件從/windows目錄下拷貝到/home/binry目錄下#cp /windows/hello.c /home/youname/設(shè)置環(huán)境變量PATH、CROSS_COMPILE編譯hello.c/home/yourname#$CROSS_COMPILEgcc
5、hello.c 這時在目錄下面會出現(xiàn)一個a.out文件。將a.out文件拷貝到共享目錄中#cp a.out /windows/在windows中打開TFTP,將C:tempa.out拷貝到TFTP根目錄下。連接開發(fā)板到PC,在超級終端上使用tftp命令下載a.out到開發(fā)板。#tftp gr a.out 00(Host IP)修改下載到的開發(fā)板上的文件屬性為可執(zhí)行文件:#chmod 1777 a.out執(zhí)行文件:#./a.out此時在會在超級終端上打印如下信息:Hello World !編譯amcctest程序?qū)mcctest.c文件拷貝到coLinux的用戶目錄/home/yourname
6、/設(shè)置環(huán)境變量編譯amcctest.c#$CROSS_COMPILEgcc o amcctest O2 amcctest.c 注:-o用于指定編譯輸出文件,-O2為優(yōu)化選項將編譯結(jié)果amcctest文件拷貝到共享目錄中#cp amcctest /windows連接開發(fā)板到PC,在超級終端上使用tftp命令下載amcctest到開發(fā)板。修改下載到的開發(fā)板上的文件屬性為可執(zhí)行文件:#chmod 1777 amcctest執(zhí)行文件:#./amcctest編譯和更新內(nèi)核 準備編譯文件拷貝內(nèi)核文件到用戶目錄解壓縮內(nèi)核文件#tar -zxvf linux. 進入解壓目錄#cd linux-2.6.指定CP
7、U架構(gòu)為ppc#export ARCH=ppc編譯內(nèi)核#make distclean/清除以前的編譯生成文件#make taishan_defconfig/修改編譯參數(shù)為開發(fā)板的默認參數(shù)(Taishan)#make uImage /編譯編譯完成之后,會在內(nèi)核文件目錄的/arch/ppc/boot/images目錄下生成的uImage。將其拷貝到TFTP的根目錄從網(wǎng)絡(luò)下載新編譯的映像并啟動Linux。重新啟動板子,在uboot下輸入以下命令:#tftp 0 x200000 uImage#run addip addtty /添加串口,以太網(wǎng)模塊#bootm 0 x200000 0 xfc18000
8、0/從0 x20000000啟動,指定ramdisk地址在0 xfc180000更新Flash中的映像并從Flash啟動#era 0 xfc000000 0 xfc17ffff/擦除FLASH#cp.b $(fileaddr) 0 xfc000000 $(filesize/copy 映像文件到FLASH中#rebootConfig NFS編輯 /etc/exports, 添加下行:/opt/eldk-4.1/ppc_4xx /(wr,no_root_squash,sync)然后在命令行里面重新啟動NFS#/sbin/service nfs restartuboot常用uboot命令reset/
9、重啟flinfo/查看所有的flash bankcp/copymd/顯示內(nèi)存erase/bootm/從內(nèi)存中執(zhí)行應(yīng)用程序鏡像go/從某個地址開始執(zhí)行應(yīng)用程序loadb/通過串口下載bin文件,使用kermit協(xié)議loads/通過串口下載s19文件printenv/打印環(huán)境變量兩個重要的uboot 環(huán)境變量1)bootcmd/增加bootargs的值,最后使用bootm啟動2)bootargs/啟動的環(huán)境變量的值setenv/修改環(huán)境變量的值saveenv/保存環(huán)境變量的值到FLASH 更新uboot通過loadb或loads命令更新重啟開發(fā)板進入uboot在uboot提示符下鍵入loadb或者
10、loads#loadb通過超級終端發(fā)送uboot文件(如果使用loadb命令,則發(fā)送bin文件,如果使用loads命令,則發(fā)送s19文件),協(xié)議使用kermit更新完成后重啟即可通過JTAG更新工具:OCDemon Flash Memory ProgrammerConfig文件可以從Denx網(wǎng)站上找到編譯uboot編譯工具:ppc_4xx-gcc源文件:u-boot-1.1.6.tar.bz2準備uboot源文件設(shè)置編譯變量ARCH,PATH,CROSS_COMPILE編譯#make distclean#make taihu_config#make all新生成的u-boot.bin在源文件的
11、根目錄下移植ubootuboot源文件目錄說明:/board/amcc/*/板級文件/cpu/ppc_4xx/處理器級文件移植步驟在board目錄下找與自己板子最相似的評估板,拷貝成自己的目錄,然后根據(jù)目標電路板信息修改自己目錄里面的源文件內(nèi)容,主要需要修改FLASH、RAM大小、地址等信息。同時將自己編寫的其他接口的驅(qū)動文件也放在這個目錄下。在uboot上運行可執(zhí)行程序在uboot提示符下將uboot/examples/目錄下將hello_world.bin下載到內(nèi)存中#loadb 0 x40000執(zhí)行下載的文件#go 0 x40004/執(zhí)行地址需加4編譯uboot程序拷貝ubootapp目錄下所有文件到uboot/examples目錄下在uboot根目錄下使用make all重新編譯uboot編譯完成后會在examples目錄下出現(xiàn)test_amcc.bin和test_amcc.srec文件編譯性能測試軟件將性能測試源文件”netperf-2.4.3.tar.bz2”拷貝到用戶目錄解壓源文件#tar jxvf netperf-2.4.3.tar.bz2創(chuàng)建Makefile#echo “ac_cv_func_setpgrp_void=yes”config.cache#./configure -host powerpc CC=powerpc-linux-gc
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國女士短款棉服行業(yè)深度研究分析報告
- 添加劑行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 鎮(zhèn)衛(wèi)生院改擴建及配套設(shè)施建設(shè)項目可行性研究報告
- 天然氣利用工程項目可行性研究報告(專用模板)
- 2025年中國廣告宣傳印刷品行業(yè)市場調(diào)研分析及投資戰(zhàn)略規(guī)劃報告
- 小學解方程知識點能力提升專項訓練500題
- 小學解方程綜合知識訓練500題
- 社區(qū)親子活動的文化教育意義
- 2025年P(guān)RC型材項目可行性研究報告
- 2024年浙江國網(wǎng)職防院招聘醫(yī)務(wù)人員考試真題
- 電力系統(tǒng)動態(tài)仿真與建模
- 庭院工程暫預(yù)算報價單(龍威景觀)
- 2024年南京機電職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及答案解析
- 投標技術(shù)服務(wù)和質(zhì)保期服務(wù)計劃
- 2023年全國高考體育單招考試英語試卷試題真題(精校打印版)
- 音樂欣賞與實踐(中職音樂)全套教學課件
- 粵語活動策劃方案模板范文相關(guān)7篇
- 蘇教版三年級數(shù)學下冊教學計劃及進度表
- 中國春節(jié)ppt英文版 Chinese New Year
- 高中數(shù)學《6.2 排列與組合》課件與導學案
- 腸道健康講座活動策劃
評論
0/150
提交評論