海思開發(fā)板常規(guī)開發(fā)步驟解析-鄭HC整理_第1頁
海思開發(fā)板常規(guī)開發(fā)步驟解析-鄭HC整理_第2頁
海思開發(fā)板常規(guī)開發(fā)步驟解析-鄭HC整理_第3頁
海思開發(fā)板常規(guī)開發(fā)步驟解析-鄭HC整理_第4頁
海思開發(fā)板常規(guī)開發(fā)步驟解析-鄭HC整理_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、此文檔由鄭HC整理,有誤請及時指出修改時間:2011-12-30一、 通過smb方式在 Windows下登錄linux虛擬主機(jī)目的:在 Windows和linux虛擬主機(jī)間進(jìn)行文件傳送1、 啟動linux后,選擇最后一項,"usbserious”,默認(rèn)以用戶名:root,密碼:yuhong登錄。2、啟動SMB服務(wù),方便文件共享: service smb start。如下圖所示:Iroot&locftIhost rootK service smb restart Shutting daun SMB services: Shutting doun MMB services: St

2、arting SMB services: Ptartinq NHB services:3、在windows的"運行”中,輸入:"92" 登錄Linux。出現(xiàn)如下界面:正在連接到192- 166. 1. 192用戶名但):密瑪企):user回記住我的密碼堡)確定取消用戶名:user笞碼:abc。登錄后,可看到 Linux的文件目錄,如下圖所示:電扯包)WISE 150. 1.192海加-個網(wǎng)上鄰居杳漕網(wǎng)踣連誓沒暨宗疑戒小型辦公利村*8任落smot dir注意:如果沒法連接上smb服務(wù),注意要在PC機(jī)的網(wǎng)上鄰居把ip地址手動設(shè)置為以下:Ip ad

3、dress : 78子網(wǎng)掩碼:網(wǎng)關(guān):55二、通過終端登錄到海思 ARM9主板目的:在Windows下操作ARM9主板進(jìn)行編譯文件的運行和驅(qū)動模塊的加載等。1、 硬件連接。用3PIN線,連接PC跟目標(biāo)板的串口(蜂鳴器旁邊的3PIN插針。將網(wǎng)線接上目 標(biāo)板的以太網(wǎng)網(wǎng)口。2、 啟動終端。設(shè)置參數(shù)為“ 115200, 8位數(shù)據(jù)位,無奇偶檢驗,無硬件控制”。3、啟動Uboot控制終端。給目標(biāo)板上電。如已安裝內(nèi)核,會出現(xiàn)如下圖所示的界面。以下為經(jīng)過下載內(nèi)核一一 下載文件系統(tǒng) 后進(jìn)入系統(tǒng)的操作界面:mknod_CDnsole/ $ Isw

4、knod .console/ $ Ismknod_console/ $ Iswknod .console/ $ _三、下載linux內(nèi)核和文件系統(tǒng)到海思ARM9板3. 1編譯和下載Kernel我們也沒有系統(tǒng)內(nèi)核源代碼。只有海思原廠的內(nèi)核源代碼 (Hi3515_SDK_V.c2sourceoslinux-2.6.24 )。因此,我們也無法編譯系統(tǒng)內(nèi)核。但我們有編譯好的內(nèi)核鏡像文件(程序源代碼linux內(nèi)核hikernel)。3.1.1 編譯 Kernel drea*、起瓠終莘口回X1交件編挹i.E 吉看iy.j蜉叫i傳送tj) 幫助m.J口* 揮!心若曾setsockopt ret

5、urn 0setsockopt relurn 0setsockopt return 8有“網(wǎng)口”和“串口”兩種方式下載內(nèi)核。下面演示如何使用“網(wǎng)口”內(nèi)核。步驟1硬件連接。用3PIN線,連接PC跟目標(biāo)板的串口(蜂鳴器旁邊的3PIN插針。將網(wǎng)線接上目標(biāo)板的以太網(wǎng)網(wǎng)口。步驟2啟動終端。設(shè)置參數(shù)為“ 115200, 8位數(shù)據(jù)位,無奇偶檢驗,無硬件控制”。步驟3啟動Uboot控制終端。給目標(biāo)板上電。如已安裝內(nèi)核,會出現(xiàn)如下圖所示的界面。3.1.2 下載 Kernelsetsockopt return 0Start BuzzerSiart SmsAlarngdshold:l t conut :2setso

6、ckopt return 0Continue Detectionsetsockopt return 0sum/sad_nuin: 3 F sentsi: 1: thresched timeStart screentipsStart SmsAlarmStart Capture*3setsockopt return 。setsockopt return 0setsockopt reiurn 0Start Buzzer!Start SnsAlarnsetsockopt return 0setsockopt return 0NAND: No NflND device found?* 11:25:57)

7、0 MiBU-Boot 2003,19 (IHaV 15 2Q11 - 11:25:57)DRAM: 256 MBFldsh: B MBTn:serialOut: serialFrr:serialPress CTRL-C to abort autoboot in UH Booting kernel from Legacy Image ai E064000 0.Image Neme: hilinuxImae Type: ftRK Linux Kernel Image (uncompressed)D日比 Size:1708168 Bytes = 1.6 HELoad Address: C080OO

8、00Entry Point: C08000Q9Loadinq Kernel Imaqe . OKOKStarting kernel .再次上電,在終端界面上,迅速按下“ Ctrl+C”,取消自動加載內(nèi)核,進(jìn)入Uboot的控制界面。如下圖所示:U-Boot 2008.10 (May 15 2011 - 11:25:57)DRUM: 256 MBFlash: 8 MBIn:serialOut:se廣ialErr:serialautoboot in hilinux HPress CTRL-C to abort步驟4設(shè)置tpft服務(wù)IP。默認(rèn)宿主 Linux的IP為92。輸入命令

9、:setenv serverip 92步驟5擦除內(nèi)核存儲區(qū)。輸入命令:erase 0x80640000 +0x1c0000步驟6下載內(nèi)核文件。將內(nèi)核文件程序源代碼linux內(nèi)核hikernel)拷貝到宿主Linux的tftp服務(wù)目錄下(tftpboot),輸入命令:tftp 0x80640000 hikernel如下圖所示:Press CTRL_C to abort auLobua1 in hilinux # setenu serverip 192一168192 hilinux ft erase 0x80640009 *9xlc0O00 doneErased 28 sec

10、torshilinux # tftp 0x80640090 hikernelHisilicon ETH net controlerMHO: F6-59-79-4D-0C-FEUP.PORT : phy status change : LINKUP : DUPLEX=FULL : SPEED=100MTFTP from server 92; our IP address is 192.168,1.10Download Filename hike廣nl .Download to address:Downloading: KH ( Connected JttttWttHUttW

11、HHttHWttHttHH1.643 MB download ok.doneByt(?s transferred = 1708232 (1al0c8 hex)hilinux tt步驟7啟動內(nèi)核:bootm 0x806400003.2編譯和下載文件系統(tǒng)目標(biāo)板使用的存儲器為 NOR FLASH。默認(rèn)使用的文件系統(tǒng)為 cramfs。已經(jīng)編譯好的文件系統(tǒng) 映像文件為"程序源代碼linux內(nèi)核cramfs.img ”.另外文件系統(tǒng)源文件在目錄" 程序源代碼 嵌入式程序four_file_system_four_file_system ”中。使用busybox編譯生成文件系統(tǒng)映像文件。

12、3.2.1編譯文件系統(tǒng)進(jìn)入文件系統(tǒng)源碼所在的目錄。執(zhí)行命令:./ mkjffs2.sh。原始腳本會把生成的鏡像文件移動到tfpt服務(wù)的根目錄。(當(dāng)然,自己可修改該文件,定制自己的服務(wù)。另外,原始文件系統(tǒng)源碼中 已經(jīng)包含了 3G視頻服務(wù)器的全部模塊) 腳本文件mkjffs2.sh的原始內(nèi)容如下:#! /bin/shmkfs.jffs2 -d ./rootfs-FULL_REL -l -e 0x20000 -o rootfs.imgmkfs.jffs2 -d ./paramtest -l -e 0x20000 -o para.imgmkfs.cramfs ./rootfs-FULL_REL cra

13、mfs.imgcp cramfs.img -f /tftpbootmv rootfs.img /tftpboot3.2.2下載文件系統(tǒng)下載文件系統(tǒng)的步驟基本跟下載內(nèi)核相同。步驟1參考3.5.2下載Kernel步驟14步驟2擦除文件系統(tǒng)存儲區(qū)。輸入命令: erase 0x800a0000 +0x560000步驟3下載文件系統(tǒng)。將文件系統(tǒng)映像文件cramfs.img拷貝到宿主Linux的tftp服務(wù)目錄下(tftpboot ),輸入命令:tftp 0x800a0000 cramfs.img、如下圖所示:hilinux # erase 0x800a0000 +0x560000 doneErased

14、86 sectorshilinux It tftp 0x800a0000 cramfs. imgHisilicon ETH net controlermiiphy_register: non unique device name '0:01! miiphy_register: non unique deuice nane 0:03 MAC: F6-59-79-4D-0C-FEUP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M TFTP from server 92; our IP add

15、ress is 0 Download Filename 'c日mfs,img. Jownload to address: 0x800a0000 downloading: %T 混 Connected 劇郵片的曲曲曲牯劇明曲劇郵明曲曲2.888 MB15.106 MB download ok.doneBytes transferred = 5353472 (51b000 hex) hilinux tt四、編譯應(yīng)用程序 (以HisiProject-4工程為例)1、安裝安裝 Hi3515 SDK步驟 1 拷貝。將文件 “ Hi3515-SDKHi3515_SDK_V1.

16、0.4.0.c2.tgz ”拷貝到 Linux 下面。假如發(fā)現(xiàn)無法拷貝,可通過命令“chmod 777 -R ”來更改文件夾操作權(quán)限。步驟2解壓。使用命令tar之xf Hi3515_SDK_V.c2.tgz 解壓文件。如果過程沒有提示信息, 請等待命令執(zhí)行完畢。步驟 3 安裝交叉編譯器。進(jìn)入 tools/toolchains,運行 chmod +x cross.install,然后運行./cross.install 即可(注意,需要有 sudo權(quán)限或者root權(quán)限)執(zhí)行source /etc/profile ,安裝交叉編譯器的腳本 配置的環(huán)境變量就可以生效了,或者請重新登陸也可。

17、2、把 HisiProject-4 文件夾拷貝到目錄 “ Hi3515_SDK_V1.040.c2mppsample ” 下,進(jìn)入 目錄 “ Hi3515_SDK_V.c2mppsample ”,輸入命令:make,即可。然后在HisiProject-4文件夾內(nèi)會生成netserver4可執(zhí)行文件,如圖所示:Hakefile,paramLrao1 oca 1 host satnpLeJ4 cd HislProject-4/TOOtP1OCft1hostHisiFroject-4# Is1 larml.bmpgsm .c1 職rmZ.bmpgsm .h1 larm .cgsmi l

18、arm. hh i_adpt_mem.c1 larm.ahl_adptFour.1ABh i_adpt_mem.Foinr L 1ADhi_asci i_2日撰4 .hrour.MBh i_asc i i_8_lZ .hCDur.1MDh i_drau,cFour.PFIh i_draw.hPoinr . FOh i_drau + aFour.Pflh i_jpegdecoder .cFour-PR Ih JpeBdecoder + hPour . PSh i_jpegdecoder .aFour-SearchBusu1 isif conf i if h cFoutr . UK3if conf

19、 ig . hjps cif conf i g . ojps . himageadjust.cjpw , imagead just +hroot&locaIhostHis iPro ject-4 ilrootPlocftIhost HisiProject-4fl LS-bash: LS: command not foundLmageadjust. pardmeter . cma i n. cparameter . hna i n. parameter . cMakefileprotocol.hkid . Cser iaIpart.cmd . hserialport .hnd . ser

20、 iaIpartmm.bmpsnap . cmE_gpM.hmpsubp. hnet .csnap . net. hstoragfe. c_ n已t.o_storage.hI iietservEr4storage,njieTtcro r虹ettao J.hnettoo1,o sd .cuideo.*生成可執(zhí)sd .h行文件sd. 1若想進(jìn)一步了解編譯原理,請參閱 Makefile的相關(guān)資料和 sample目錄下的Makefile文件。3、若要編譯獨立的一個應(yīng)用程序,也可以通過 arm-hismall-linux-gcc 命令進(jìn)行編譯。五、 在ARM9主板終端通過FTFP方式從li

21、nux虛擬主機(jī)上下載文件目的:把在linux下編譯好的可執(zhí)行文件或驅(qū)動模塊下載到ARM9主板上運行1、 在linux主機(jī)下,編譯好的可執(zhí)行文件需要放在tftp服務(wù)根目錄Ztftpboot下根據(jù)上述步驟,我們編譯好的可執(zhí)行文件放在Hi3515_SDK_V.c2mppsampleHisiProject-4目錄下,利用一下指令可以把netserver4可執(zhí)行文件拷貝到Ztftpboot目錄下cp netserver4 Ztftpboot2、 在ARM9主板終端下的tmp/目錄下,從linux主機(jī)的/tftpboot目錄下載netserver4可執(zhí)行文件,指令如下:tftp -gr ne

22、tserver4 92可通過Is指令顯示是否下載成功:a/imi3 $ Ishellomainneiserver4gpi o.komain rg/imp $ _3、改變權(quán)限,執(zhí)行 netserver4文件(此文件為 HisiProject-4示例工程的執(zhí)行文件)chmod 777 netserver4./ netserver4執(zhí)行netserver4文件結(jié)果如下:write a daia 44 = gpio write 43,84 write a data 40 = ffffff84 gpio write 52hd6 write d data 52 - d6 gpio w

23、rite 51,0 write a data 51 = 6 qpio write 54,a0 wriie a daia 54 = aO gpio wri te 53,84nrite & data 53 = ffffff8tHT_MPJ_V0_Dis(ible fail 0Ka00f8010.VeChnStar t: 9, s32ChnTo tril : 8HI_HPI_VPP_CreateRegion err 1.0xffffffffCtrl Osd ErrorStart Save =>+S t&r t 0Start Save =-=>+*!+ +S t 日廣 t

24、0Start Save =>t HF t Qroute: SIOCAlDD|DEL 1RT: Network is unreachable begin to accept sockei= setsackopt return 0六、 解決應(yīng)用程序在ARM目標(biāo)板上運行斷電丟失問題一、通過固化進(jìn)文件系統(tǒng)運行程序步驟1拷貝程序。將程序拷貝到文件系統(tǒng)的usr/sbin文件夾下面。步驟2設(shè)置啟動腳本。啟動腳本文件位于etc/init.d/rcS下面。添加命令:cd /user/sbin 和./xxx 即可。步驟3編譯并燒寫文件系統(tǒng)。二、編譯和下載文件系統(tǒng)目標(biāo)板使用的存儲器為 NOR FLASH。默認(rèn)

25、使用的文件系統(tǒng)為 cramfs。已經(jīng)編譯好的文件系統(tǒng) 映像文件為"程序源代碼linux內(nèi)核cramfs.img ”.另外文件系統(tǒng)源文件在目錄" 程序源代碼 嵌入式程序four_file_system_four_file_system ”中。使用busybox編譯生成文件系統(tǒng)映像文件。編譯文件系統(tǒng)進(jìn)入文件系統(tǒng)源碼所在的目錄。執(zhí)行命令:./ mkjffs2.sh。原始腳本會把生成的鏡像文件移動到tfpt服務(wù)的根目錄。(當(dāng)然,自己可修改該文件,定制自己的服務(wù)。另外,原始文件系統(tǒng)源碼中 已經(jīng)包含了 3G視頻服務(wù)器的全部模塊)腳本文件mkjffs2.sh的原始內(nèi)容如下:#! /bin/shmkfs.jffs2 -d ./rootfs-FULL_REL -l -e 0x20000 -o rootfs.imgmkfs.jffs2 -d ./paramtest -l -e 0x20000 -o pa

溫馨提示

  • 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

提交評論