以往烧写开发板上的nor flash,大多以JTAG接电脑并口进行烧写,但是目前带并口的电脑几乎很少,USB口则常见。虽然也有带USB的HJTAG,然而价格对于个人而言相对偏高,淘宝上几十元的J-LINK随处可见,因此可考虑使用J-LINK烧写。

J-LINK购买时,配有光盘,内有驱动程序,或者到http://www.segger.com/downloads.html下载最新的驱动,使用前先要安装好驱动程序。安装完成后就存在了两执行文件:JLink.exe和JFlashARM.exe,前者是J-LINK的控制台程序,后者是烧写Flash的程序。运行JFlashARM.exe后,可以看到图 1的界面。

图 1

​ 烧写nor flash,以烧写realarm2410开发板上的sst39vf1601为例,realarm2410开发板上CPU为S3C2410A,芯片内部带有4KB的SRAM,开发板外部有64MB的SDRAM,烧写时可以利用SRAM或者SDRAM,可以达到更快的烧写。

虽然安装好了驱动后,安装的目录下的Samples\JFlash\ProjectFiles子目录中带有了很多配置好的.jflash工程文件,但是找不到S3C2410A和sst39vf1601的工程配置,因此需要自己配置。步骤为:

1. 把开发板跳线设置到nor flash启动的模式。

2. 启动JFlashARM.exe后,建立新工程。选择菜单中的file->new project。

3. 配置工程。选择菜单中的options->project settings。里面有几个配置标签,配置如图 2至图 6。一般维持缺省的设置即可,关键是CPU标签的配置,如果TARGET RAM中设置了用SRAM,即地址0x40000000开始的4KB,那么不需要设置初始化脚本;如果设置了SDRAM,即地址0x30000000开始的64MB的范围,那么需要设置初始化脚本,因为SDRAM需要初始化才可以使用。

图 2

图 3

图 4

图 5

图 6

在CPU标签设置中,如果设置成使用SDRAM,那么TARGET RAM一项可以设置成图 7

图 7

如此需要设置初始化脚本。脚本如图 8。设置完成后可以存成工程文件.jflash,file->save project as,下次使用直接打开工程文件即可,file->open project。本文所述工程文件下载:http://files.cnblogs.com/kenzhang1031/s3c2410_sst39vf1601.rar。

图 8

4. 加载要烧写的数据文件,hex或者bin文件都支持。菜单的file->open data file...,选择要烧写的文件。

5. 烧写。菜单target->connect,提示连接成功后,target->auto,如无意外则提示烧写成功。十几KB的程序只需不到1秒的时间。如图 9的LOG所示。

图 9

转载于:https://www.cnblogs.com/kenzhang1031/p/3238146.html

【原创】用J-LINK烧写ARM开发板的Nor Flash相关推荐

  1. CCS Uniflash烧写CC3200开发板的简易操作笔记

    1 说明 CCS Uniflash是TI提供的一个烧写工具.其最新版不能支持烧写CC3200,因此,烧写CC3200使用的是CCS Uniflash 3.4.其下载地址为: http://www.ti ...

  2. ARM开发板系统移植-----kernel的编译

    前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法. 背景:把bootloa ...

  3. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  4. linux adb arm移植,移植ubuntu core到Arm开发板

    origin: http://blog.csdn.net/kickxxx/article/details/15341079 最初是想把整个ubuntu移植到MX51开发板,因为项目不需要运行桌面系统, ...

  5. 将linux内核烧进arm板,ARM开发板上uClinux内核移植

    <ARM开发板上uClinux内核移植>由会员分享,可在线阅读,更多相关<ARM开发板上uClinux内核移植(19页珍藏版)>请在人人文库网上搜索. 1.纷傲掌秀悸篷益哑檀扬 ...

  6. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

  7. 天嵌TQ2440 ARM开发板Uboot移植

    TQ2440 ARM开发板Uboot移植 移植环境 主    机:VMWare--Fedora 10 Kernel:2.6.34  开发板:TQ2440--256MB Nand 编译器:arm-lin ...

  8. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  9. 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写

    课题水下机器人需要测定水下机器人的位姿,为此应用了加速度计MMA7455,该传感器可以用SPI或I2C读取数字信号到MCU. 驱动MMA7455在atmega128上已经实现,但是由于mega128的 ...

最新文章

  1. 机器学习笔试题精选(一)
  2. IIS 支持 ajax 跨域
  3. Kafka【入门】就这一篇!
  4. 计算机专用英语词汇发音,计算机专用的英语词汇
  5. android动态设置文本居中显示图片,Android DrawableTextView图片文字居中显示实例
  6. 搜狗520甜蜜告白攻势:爱的心动 让她看见
  7. 吴恩达机器学习 6.神经网络学习
  8. 压电式传感器工作原理与应用
  9. 计算机网络保密管理十个严禁,涉密网络保密管理规定
  10. 商业计划书范文3000_项目融资商业计划书模板范文PPT
  11. ImageJ使用手册介绍
  12. opencv火焰检测小项目
  13. 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
  14. mysql获取今天的最后一秒_Oracle取得当天0时0分0秒和23时59分59秒
  15. 环信php修改头像,环信客服 如何正确设置用户的头像和昵称?
  16. python 爬虫下载网易歌单歌曲
  17. linux展示表空间大小,oracle中看表空间大小等
  18. 单节点Rancher离线安装的关键一步
  19. 时间序列分析的基本思路与步骤(入门级,新手必看!!!)
  20. Sisvel宣布成立AV1专利池 1050项专利许可面临收费

热门文章

  1. python入门到精通需要学多久-Python零基础入门到精通:一个月就够了
  2. python界面长什么样子-这可能是最好玩的python GUI入门实例(推荐)
  3. python散点图拟合曲线-python曲线拟合
  4. python中一共有多少个关键字-python 查看所有的关键字
  5. 用python画猫咪怎么画-Python海龟画图工具绘制叮当猫程序
  6. 0基础学python看什么书-0基础学Python入门书籍应该看什么?
  7. zerodivisionerror什么意思python-Python中%的结果是什么?
  8. python爬虫代码实例-Python爬虫爬取百度搜索内容代码实例
  9. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道
  10. 流程的python-学习《流畅的python》第一天