Hi3519v101 SDK安裝及升級

安裝SDK

一、解壓tgz壓縮包

將 Hi3519V101_SDK_Vx.x.x.x.tgz 壓縮包放入共享文件夾中,並解壓到Linux內部如 /sdk 目錄下,由於在共享目錄中編譯容易出現各類錯誤。 tar -zxf Hi3519V101_SDK_Vx.x.x.x.tgz -C /sdkhtml

二、展開SDk

在/sdk 獲得一個Hi3519V101_SDK_Vx.x.x.x目錄,運行這個目錄中的sudo ./sdk.unpack 腳本,將會展開SDK包打包壓縮存放的內容。 若沒法運行sdk.unpack,須要按下面方法修改腳本,由於SDK中不少sh文件,逐個修改很麻煩,用第二種方式修改系統,一勞永逸。linux

方法一 1) 將 vim scripts/common.sh  第一行#!/bin/sh 改成 #!/bin/bash 2) 將 vim sdk.unpack 第一行 #!/bin/sh 也改成 #!/bin/bash 方法二 1) sudo dpkg-reconfigure dash 而後選擇 novim

三、在linux上安裝交叉編譯器

1) 安裝uclibc交叉編譯器: 進入osdrv/opensource/toolchain/arm-hisiv500-linux目錄,執行sudo ./arm-hisiv500-linux.install 便可。 2) 安裝glibc交叉編譯器: 進入osdrv/opensource/toolchain/arm-hisiv600-linux目錄,執行sudo ./arm-hisiv600-linux.install 便可。 3) 執行 source /etc/profile, 使安裝交叉編譯器腳本配置的環境變量生效。windows

安裝、升級DEMO板開發環境(已經有uboot)

一、爲Linux配置tftp服務器

配置方法見另外一篇博客,也可在windows下用tftpd32操做,將package/image_big-little/image_uclibc_big-little(或image_glibc_xxx)下的相關文件 cp *hi3519v*拷貝到tftp服務器目錄下。bash

二、參數配置

單板上電後,長按回車鍵進入u-boot。 設置tftp服務器IP,單板IP,單板MAC地址,掩碼及網關。服務器

setenv serverip 10.82.16.231
setenv ipaddr 10.82.16.232
setenv ethaddr C2:3A:00:B3:5B:31
setenv netmask 255.255.255.0
setenv gatewayip 10.82.16.1

設置好後 ping serverip,確保網絡暢通。網絡

三、燒寫映像文件到SPI Flash,以16M SPI Flash爲例。

1) 地址空間說明tcp

|      1M       |     3M        |     12M       | 
|---------------|---------------|---------------|
|     boot      |    kernel     |    rootfs     |

如下的操做均基於圖示的地址空間分配,您也能夠根據實際狀況進行調整。spa

2) 燒寫u-bootcode

mw.b 82000000 ff 100000
tftp 0x82000000 u-boot-hi3519v101.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000  
reset

請注意,reset以後須要從新設置網絡參數。

3) 燒寫內核

mw.b 82000000 ff 300000
tftp 82000000 uImage_hi3519v101
sf probe 0
sf erase 100000 300000
sf write 82000000 100000 300000

4) 燒寫文件系統

mw.b 82000000 ff C00000
tftp 0x82000000 rootfs_hi3519v101_64k.jffs2
sf probe 0
sf erase 400000 C00000
sf write 82000000 400000 C00000

5) 設置啓動參數(注意linux-3.18.y kernel默認文件系統只讀,須要在bootargs中加入rw選項,文件系統纔可讀寫)

setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa

6) 重啓系統 reset

四、燒寫映像文件到NAND Flash,以64M NAND Flash爲例。

1) 地址空間說明

|      1M       |     3M        |     32M       |         28M            |
|---------------|---------------|---------------|------------------------|
|     boot      |    kernel     |    rootfs     |        other           |

如下的操做均基於圖示的地址空間分配,您也能夠根據實際狀況進行調整。 2) 燒寫u-boot

mw.b 82000000 ff 100000
tftp 82000000 u-boot-hi3519v101.bin
nand erase 0 100000
nand write 82000000 0 100000
reset

reset以後須要從新設置網絡參數。

3) 燒寫內核

mw.b 82000000 ff 300000
tftp 82000000 uImage_hi3519v101 
nand erase 100000 300000
nand write 82000000 100000 300000

4) 燒寫文件系統

mw.b 82000000 ff 2000000
tftp 82000000 rootfs_hi3519v101_2k_4bit.yaffs2
nand erase 400000 2000000
nand write.yaffs 82000000 400000  96d200    #注意:96d200爲rootfs文件實際大小(16進制)

5) 設置啓動參數

setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),3M(kernel),32M(rootfs),28M(test)'
setenv bootcmd 'nand read 0x82000000 0x100000 0x300000;bootm 0x82000000'
sa

6) 重啓系統 reset

使用SDK和DEMO板進行開發

一、開啓Linux下的網絡,可添加到 /etc/profile

ifconfig eth0 hw ether C2:3A:00:B3:5B:31
ifconfig eth0 10.82.16.232 netmask 255.255.255.0
route add default gw 10.82.16.1

而後ping一下其餘機器,如無心外,網絡將能正常工做。

二、使用NFS文件系統進行開發

NFS服務器搭建和掛載方式見另外一篇博客。 掛載NFS文件系統的操做命令:

mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 10.82.16.233:/tftp  /mnt/

三、開啓telnet服務

要使用telnet登陸到單板,需運行命令 telnetd & 啓動單板telnet服務,加入到 /etc/profile 文件可開機自運行。

<center>----------END---------- </center>

相關文章
相關標籤/搜索