×
单片机 > 单片机程序设计 > 详情

JZ2440开发板裸板烧写方法

发布时间:2020-06-04 发布时间:
|

1、启动nor/nand flash上的uboot烧写裸板:

设置开发板为nor flash启动,上电按空格进入uboot,如下:

##### 100ask Bootloader for OpenJTAG #####

[n] Download u-boot to Nand Flash

[o] Download u-boot to Nor Flash

[k] Download Linux kernel uImage

[j] Download root_jffs2 image

[y] Download root_yaffs image

[d] Download to SDRAM & Run

[z] Download zImage into RAM

[g] Boot linux from RAM

[f] Format the Nand Flash

[s] Set the boot parameters

[b] Boot the system

[r] Reboot u-boot

[q] Quit from menu

Enter your selection: 

输入:n,在等待界面启动dnw,上传文件烧写到nand flash中即可。

2、用tftp下载裸板程序:

设置开发板nor flash启动,配置服务器IP:

    set serverip 192.168.48.103   //为PC机IP地址

保存:

    save

启动“tftpd32”工具,设置待下载文件目录“Current Directory”和服务器ip"Server interface"即可使用

下载:

    tftp 30000000 leds.bin

烧写到nand flash中运行:

    nand erase 0 40000

    nand write 30000000 0 40000

或者直接跳转到30000000内存地址中运行:

    go 30000000                       //此处使用bootm命令无效,烧写内核可以用bootm

注意:使用tftp工具下载时,文件不能在中文路径下,否则下载的时候找不到文件导致下载失败。

3、用nfs下载裸板程序:

参考博文“Ubuntu下如何安装NFS服务及其配置”设置NFS下载路径(Ubuntu中存放待下载bin文件的目录,在/etc/exports文件中修改)权限;

设置服务器IP:

    set serverip 192.168.48.105   //Ubuntu的IP地址

    save

    nfs 30000000 192.168.48.105:/home/book/workspace/jz2440/temp/led.bin

烧写到nand flash中运行:

    nand erase 0 40000

    nand write 30000000 0 40000

或者直接跳转到30000000内存地址中运行:

    go 30000000           //此处使用bootm命令无效,烧写内核可以用bootm

注意:如果程序中已经设置堆栈指针sp指向片内SRAM地址,比如ldr sp, =4096,那就只能把程序烧写到nand flash中再运行,否则go 30000000到SDRAM中运行时系统会崩溃。当然也可以把sp指向SDRAM地址,比如ldr sp, =0x34000000。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机中高阻态的实质及意义