Hi3516A開發 板卡燒寫後續

2021-07-22 20:45:05 字數 2448 閱讀 4794

1、使用nfs檔案系統進行開發

掛載:mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.2.155:/opt/rootfs_uclibc /mnt

解除安裝:umount /mnt

2、spi nor flash燒寫指令

燒寫u-boot

sf probe 0

mw.b 82000000 ff 100000

tftp 0x82000000 u-boot-hi3516a.bin

sf probe 0

sf erase 0 100000

sf write 82000000 0 100000

【mw.b】mw.b表示按位元組顯示,記憶體初始化,填充記憶體。把記憶體 0x82000000 開始的 0x10000 位元組設為 0xff。

【sf probe 0】 探測並初始化spi flash;

【0x82000000】記憶體位址

【erase】 表示從位址0擦除了1m的檔案

【write】 表示從記憶體位址0x82000000寫入1m檔案

3、uboot相關引數

setenv bootargs 'mem=64m console=ttyama0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1m(boot),3m(kernel),12m(rootfs)'

setenv bootdelay 3  /*設定啟動延時為2秒*/ 

bootargs各引數的含義如下:

mem:設定作業系統記憶體大小。以上設定mem=64m表示分配給作業系統記憶體為64m。

console:設定控制台裝置。格式為console=ttyama0,115200表示控制台為串列埠0,波特率115200。

root:設定根檔案系統掛載裝置。格式為root= /dev/mtdblock3表示從flash第3個分割槽掛載(flash分割槽編號從0開始)。

rootfstype:設定掛載檔案系統型別。

mtdparts:flash分割槽描述,格式為mtdparts=hi_sfc:256k(boot),3m(kernel),1m(rootfs),5m(data)  //表示有4個分割槽,分割槽0大小為256用於bootloader啟動,分割槽1大小為3m用於核心啟動,分割槽2大小為1m用於根檔案系統啟動,5m為使用者資料。

4、uboot指令

5、燒寫型別

燒寫uboot都是串列埠燒寫方式,而tftp命令燒寫為網口燒寫。

tftp也可以使用串列埠燒寫,方法如下:

securecrt_cn  的時候  loady 0ox82000000 115200

傳入-> 傳送ymodem  填寫 要燒寫的程式如 u-boot-nfs.bin

然後 go  0x82000000

燒寫成功

6、設定網路

ifconfig eth0 192.168.2.102 netmask 255.255.255.0

route add default gw 192.168.2.1  (會

掉電丟失!)

想不掉電不丟失,則在/etc/init.d/rcs 寫入:

ifconfig eth0 192.168.2.102 netmask 255.255.255.0

route add default gw 192.168.2.1

無法ping通外網

想ping通外網,則建立乙個 /etc/resolv.conf

nameserver 8.8.8.8

tftp -g -r 1.***  192.168.151.52   從pc 傳到 開發板

tftp -p -r 1.***  192.168.151.52   從開發板 傳到 pc

8、開啟telnet服務

先在開發板上開啟telnetd,執行:

telnetd &

然後在虛擬機器上執行:

telnet 192.168.2.102  (開發板的ip位址)

trying 192.168.2.102...

connected to 192.168.2.102.

escape character is '^]'.

(none) login: root

password: 

welcome to hilinux.

none of nfsroot found in cmdline.

~ # 

使用者名為:root

密碼為:空  (直接回車即可)

Hi3516A開發 記憶體換算

一 做嵌入式開發,常會遇到記憶體計算的,但是大多是以十六進製制來表示的,不能一眼看出是多大記憶體。比如 phys start 0x85000000 phys end 0x88000000 從0x85000000到0x88000000,剛好是48m,這個是怎麼換算出來的?換算 從0x85000000到...

hi3516a之開發環境搭建

本人使用centos6.5開發 1.安裝centos6.5作業系統 2.安裝交叉編譯環境 root demo home cd hi3516a root demo hi3516a ls demo p7zip sdk root demo hi3516a cd sdk root demo sdk ls 0...

Hi3516A開發 安裝交叉編譯器

發布包提供兩種編譯工具鏈arm hisiv300 linux和arm hisiv400 linux,其中armhisiv300 linux為基於uclibc的工具鏈,arm hisiv400 linux為基於glibc的工具鏈。參看 uclibc和glibc的差別 選用哪種交叉編譯器,可參看sdk裡...