常用的烧写方法有:
1.使用并口工具烧写:接线(参考百问网JZ2440V2开发板使用手册),使用oflash烧写(速度比较慢),可烧写.bin文件,从新上电观察效果。可烧写u_boot。

2.使用openJTAG烧写,接线,使用oflash烧写(oflash烧写完后,会复位开发板)。
3.使用Jlink烧写,请看如何烧写S3C2440裸板程序:JLink只支持烧写Nor Flash,不支持Nand
Flash。

所以:选择J-link烧写u-boot

这是烧写代码的基础,因为开发板j-link不支持烧写nand-flash

但是烧写特质的u-boot里面有集成了串口,可以利用串口烧写nand flash。

所以j-link烧写u-boot是必须的,而且通常只需要烧写一次就够。

要烧写Nand Flash只能按下面几步操作:

1>开发板设为Nor Flash启动(开发板上有Nor Flash或Nand Flash启动开关)
2>接好Jlink后,用Jlink的软件J-Flash烧写百问网特制的u-boot到Nor Flash上去。
具体为:


一.使用J-link烧写Nor Flash
1> 准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为Nor
Flash(“启动选择开关”是用来选择NOR FLASH启动或NAND FLASH启动。开发拨到外侧是NOR FLASH启动,拨到内侧是NAND FLASH启动。)
 启动并上电。
2> 启动J-Flash。在J-Flash里操作如下:

    选择菜单““File
-> Open -> Open Project”,打开附件里的s3c2440.jflash;
    选择菜单“Target
-> Connect”
    选择菜单“File
-> Open”,打开要烧写的二进制文件,比如u-boot.bin,并且在“Start
address”里输  入0。
    选择菜单“Target
-> Auto”即可自动烧写。
 二.Nor Flash上已经有了u-boot,使用u-boot烧写
    有了uboot后,我是在linux下下载的,使用linux下的dnw。使用方法就是把相关软件放在/bin目录下
  设置超级权限
  chmod +x /bin/dnw
  chmod +s /bin/dnw
  
 在串口里输入字母“n”,表示“Download u-boot to Nand
Flash”,它的意思是把程序下载到Nand Flash的0地址。
    使用dnw命令来操作待烧写的bin文件
    开发板收到文件后,会自动把程序烧写
    到Nand
Flash上去。
  
 把开发板断电,设为Nand Flash启动,再上电。就可以观察效果了。
    截图如下:
 
这里我打开两个终端,一个作为串口用,另一个输入下载命令用。
用法总结:
1.设为NOR启动,烧写uboot,这个在windows下完成
2.设为NOR启动,一个终端输入kermit进入串口工具,点击开发板复位键,有串口信息,pc输入空格后有uboot菜单如上图左,输入n烧写裸机代码
3.接第二步,另一个终端中输入dnw  XXX。bin  或者/bin/dnw   xxx.bin
4.断电,设为NAND 启动,就会看到现象啦。
 
 
 
方法二。上面是利用uboot和串口进行下载的,下面用oflash在ubuntu下下载  
  这个很简单。直接把oflash文具拷贝到/bin目录下

  1. cp oflash /bin/
  2. chmod +x /bin/oflash
  3. chmod +s /bin/oflash

后面给oflash超级权限,下面就可以用/bin/oflash   XXX.bin   来直接烧写啦

注意oflash可以烧写NAND    和NOR。这里都下载到NAND里面,然后复位就好啦。

 

以上

1_jz2440在linux下烧写裸机程序的更多相关文章

  1. Linux下烧写工具DNW和USB驱动安装(一)

    转:http://blog.csdn.net/zhengmeifu/article/details/8837930 Linux下编译记录:编译PC端USB驱动和写入工具dnw_linux.tgz压缩包 ...

  2. debian下烧写stm32f429I discovery裸机程序

    需要安装openocd软件.如果已安装默认的openocd,需要先卸载系统默认的openocd(默认版本是0.5.0,版本太低),然后再安装. 在安装前需要安装libusb库文件: -dev libu ...

  3. 不错的linux下通用的java程序启动脚本

    不错的linux下通用的java程序启动脚本(转载) 虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包也必须要修改起动shell. 在网上找到一个挺好的 ...

  4. [Intel Edison开发板] 06、Edison开发在linux中烧写、配置、搭建开发环境

    1.前言 linux上烧写.配置.搭建Edison环境,千万不要用默认的setup tool for ubuntu!!! (即使,你用的就是ubuntu) 因为,其默认的工具会从一个坏链接下载配置文件 ...

  5. F28379D烧写双核程序(在线&离线)

    烧写双核程序前需知在分别对F28379D的CPU1和CPU2两个核进行烧写程序时,需要在CCS中建立两个工程,独立编写两个核的程序.如controlSUITE中提供的双核程序例程: 1. 在线1.1 ...

  6. 在64位linux下编译32位程序

    在64位linux下编译32位程序 http://blog.csdn.net/xsckernel/article/details/38045783

  7. 不错的linux下通用的java程序启动脚本(转载)

    转自:http://www.cnblogs.com/langtianya/p/4164151.html 虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包 ...

  8. .NET作品集:linux下的博客程序

    博客程序架构 本博客程序是博主11年的时候参考loachs小泥鳅博客内核开发的.net跨平台博客cms,距今已有6年多了,个人博客网站一直在用,虽然没有wordpress那么强大,但是当时在深究.ne ...

  9. C语言高级应用---操作linux下V4L2摄像头应用程序

    我们都知道,想要驱动linux下的摄像头,其实很简单,照着V4L2的手册一步步来写,很快就可以写出来,但是在写之前我们要注意改变系统的一些配置,使系统支持framebuffer,在dev下产生fb0这 ...

随机推荐

  1. Java中Queue类实现

    原先在java编程中,Queue的实现都是用LinkedList Queue queue = new LinkedList(); 但正如jdk中所说的那样: 注意,此实现不是同步的.如果多个线程同时访 ...

  2. ADO.NET中使用事务进行数据库读写的办法

    使用事务一般是进行数据写入,数据读取一般是不需要这货的 第一种办法: 使用存储过程: 顾名思义,在存储过程中定义好变量,定义好事务开始,结束,错误回滚然后在ADO.NET中正常调用存储过程的方法就行 ...

  3. MySQL · 特性分析 · MDL 实现分析

    http://mysql.taobao.org/monthly/2015/11/04/ 前言 在MySQL中,DDL是不属于事务范畴的,如果事务和DDL并行执行,操作相关联的表的话,会出现各种意想不到 ...

  4. mydumper原理4

    Mydumper是一个针对mysql和Drizzle的高性能多线程备份和恢复工具.开发人员分别来自MySQL,Facebook,SkySQL公司.目前已经在有一些大型产品业务上测试并使用了Mydump ...

  5. 高级I/O之非阻塞I/O

    http://www.cnblogs.com/nufangrensheng/p/3515035.html中曾将系统调用分成“低速”系统调用和其他系统调用两类.低速系统调用是可能会使进程永远阻塞的一类系 ...

  6. Redis 脚本

    Redis 脚本使用 Lua 解释器来执行脚本. Reids 2.6 版本通过内嵌支持 Lua 环境.执行脚本的常用命令为 EVAL. 语法 Eval 命令的基本语法如下: redis 127.0.0 ...

  7. CentOS中TFTP配置

    转载:http://www.centoscn.com/image-text/config/2013/1105/2062.html TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现 1 ...

  8. BootStrap2学习日记11---单选框多选框

    单选框代码: <label for="country">国家</label> <select id="country"> & ...

  9. Android(java)学习笔记99:android的短信发送器研究

    1.第一种可以调用系统内部的短信程序. 之前我曾经出现过一个bug就是报错: android.content.ActivityNotFoundException: No Activity found ...

  10. 《MFC游戏开发》笔记二 建立工程、调整窗口

    本系列文章由七十一雾央编写,转载请注明出处.  http://blog.csdn.net/u011371356/article/details/9300383 作者:七十一雾央 新浪微博:http:/ ...