H-flasher的脚本文件的说明
H-flasher的设置
1; flash selection
2; cofiguration
16-bit x 1-chip
flash start address: 0x0
RAM start address: 0x10000000 这是s3c44b0的内部RAM地址,如果有问题可改为外部RAM试试
0xc0000000(查datasheet memorry contorller)
其他可不填
3; init scripts setmem 32-bit 0x01c00000 0
ADS的设置
让烧写的程序能够在ROM中运行要把debugrel settings->linker->
arm linker的output选项中的ro base 设置为0x0, rw base设置为
0xc0000000
option选项的image entry point 设置为0x0
layout 选项的object/symbol 设置为44binit.o
section 设置为init
OK........
H-JTAG与H-FLASHER的配置文件
2010-01-04 00:20
HFC文件是H-FLASHER使用的配置文件,这个文件除了包含初始化脚本,还包括了FLASH的配置等其他信息。
HIS是H-JTAG SERVER使用的配置文件,这个文件只包含初始化脚本。
H-JTAG官方网站资料:http://www.hjtag.com/forum/viewthread.php?tid=446
自己整理的HFC(H-FLASHER配置文件):
S3C2440+SST39VF1601
FLASH SECTION:
SST
SST39VF1601 //FLASH型号
MEMORY SECTION:
16-BIT X 1-CHIP
0x00000000
0x30000000
XTAL SECTION:
NULL
TCK SECTION:
-1
-1
SCRIPT SECTION:
SoftReset+++
Setmem+32-Bit+0x53000000+0x00000000 //看门狗控制寄存器WTCON,关闭看门狗
Setmem+32-Bit+0x4A000008+0xFFFFFFFF //中断掩码寄存器INTMSK,关闭所有中断
Setmem+32-Bit+0x4A00001C+0x000007FF //中断子掩码寄存器INTSUBMSK,关闭所有中断
Setmem+32-Bit+0x53000000+0x00000000 //看门狗控制寄存器WTCON,关闭看门狗
Setmem+32-Bit+0x56000050+0x000055AA //配置F口的引脚,GPF0~GPF3配置为外部中断
//EINT0~EINT3,GPF4~GPF7配置为输出
Setmem+32-Bit+0x4C000014+0x00000003 //时钟分频控制寄存器CLKDIVN,UCLK=UPLL时钟,
//HCLK=FCLK/2,PCLK=HCLK/2
//时钟之间的关系参考博文“http://home.eeworld.com.cn/my/space.php?uid=143675&do=blog&id=25098”
Setmem+32-Bit+0x4C000000+0x00FFFFFF //PLL lock time count register LOCKTIME,低16位是MPLL lock time
//count value,高16位是UPLL lock time count value。
Setmem+32-Bit+0x4C000004+0x00074012 //MPLL配置寄存器MPLLCON
Setmem+32-Bit+0x4C000008+0x00058042 //UPLL配置寄存器UPLLCON
Setmem+32-Bit+0x48000000+0x22111120 //存储器总线宽度&等待状态控制寄存器,
//BANK7不用UB/LB禁止等待32位,
//BANK6不用UB/LB禁止等待32位,BANK5不用UB/LB禁止等待16位,
//BANK4不用UB/LB禁止等待16位,BANK3不用UB/LB禁止等待16位,
//BANK2不用UB/LB禁止等待16位,BANK1不用UB/LB禁止等待32位,
//UB/LB是指高/低字节选通线,在16位宽的数据先上分开访问高/低字节时要用到。
//等待使能时,当存储器bank被激活,nOE信号低电平有效持续时间可以被外部引脚nWAIT所延长。
Setmem+32-Bit+0x48000004+0x00002F50
Setmem+32-Bit+0x48000008+0x00000700
Setmem+32-Bit+0x4800000C+0x00000700
Setmem+32-Bit+0x48000010+0x00000700
Setmem+32-Bit+0x48000014+0x00000700
Setmem+32-Bit+0x48000018+0x0007FFFC //BANK0~5控制寄存器,设置Tacs(nGCSn前的地址建立时间),Tcos(nOE前的片选建立时间),Tacc(访问周期),Tcoh(nOE后的片
//选保持时间),Tcah(nGCSn后的地址保持时间),Tacp(Page模式下的访问周期),PMC(Page模式配置)
Setmem+32-Bit+0x4800001C+0x00018005
Setmem+32-Bit+0x48000020+0x00018005 //BANK6、BANK7控制寄存器,类型为Sync.DRAM,然后设置与BANK0~5相同的时间参数,另外再设置Trcd(RAS到CAS延时)为
//3个时钟,SCAN(列地址位数)设置为9位。
Setmem+32-Bit+0x48000024+0x008E0459 //SDRAM刷新控制器,
Setmem+32-Bit+0x48000028+0x00000032 //可调的BANK大小寄存器,禁止ARM内核突发操作,SDRAM power down模式有效,SCLK仅当访问周期才被激活。
//BANK6/7的存储分布为128MB/128MB。
Setmem+32-Bit+0x4800002C+0x00000030 //模式寄存器集寄存器BANK6
Setmem+32-Bit+0x48000030+0x00000030 //模式寄存器集寄存器BANK7
PGMOPTION SECTION:
http://hjtag.com/forum/viewthread.php?tid=1474&extra=page%3D1 烧写Norflash的问题
如果看到CAN'T OPEN SPECIFY INIT SCRIPT错误,是因为H-JTAG里面打开了AUTO INIT,但没有在H-JTAG里设置初始化脚本。这里指的脚本不是H-FLASHER里的初始化脚本。
要消除这个错误提示,只需要在H-JTAG里把AUTO INIT给禁用掉就可以了。
http://blog.chinaunix.net/u2/75270/article_103900.html
http://blog.ednchina.com/longhaihai/38471/category.aspx
http://blog.s135.com/post/242/1/1/
针对mini2440(S3C2440)的H-Flasher_mini2440.hfc文件内容如下
FLASH SECTION:
SPANSION
NULL
MEMORY SECTION:
16-BIT X 1-CHIP
0x00000000
0x40000000
XTAL SECTION:
NULL
TCK SECTION:
-1
-1
SCRIPT SECTION:
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x4A000008+0xFFFFFFFF
Setmem+32-Bit+0x4A00001C+0x000007FF
Setmem+32-Bit+0x53000000+0x00000000
Setmem+32-Bit+0x56000050+0x000055AA
Setmem+32-Bit+0x4C000014+0x00000007
Setmem+32-Bit+0x4C000000+0x00FFFFFF
Setmem+32-Bit+0x4C000004+0x00061012
Setmem+32-Bit+0x4C000008+0x00040042
Setmem+32-Bit+0x48000000+0x22111120
Setmem+32-Bit+0x48000004+0x00002F50
Setmem+32-Bit+0x48000008+0x00000700
Setmem+32-Bit+0x4800000C+0x00000700
Setmem+32-Bit+0x48000010+0x00000700
Setmem+32-Bit+0x48000014+0x00000700
Setmem+32-Bit+0x48000018+0x0007FFFC
Setmem+32-Bit+0x4800001C+0x00018005
Setmem+32-Bit+0x48000020+0x00018005
Setmem+32-Bit+0x48000024+0x008E0459
Setmem+32-Bit+0x48000028+0x00000032
Setmem+32-Bit+0x4800002C+0x00000030
Setmem+32-Bit+0x48000030+0x00000030
PGMOPTION SECTION:
ENABLE_SKIP_ID_CHECK
ADDON SECTION:
NULL
H-flasher的脚本文件的说明相关推荐
- mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案
运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...
- ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件
什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...
- windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件
一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...
- linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件
搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...
- 公布生成cscope.out, cscope.files, tags的脚本文件
通过VIM搭建一个IDE,网上的文章有很多,这里就不献丑了. 下面记录下生成tags,cscope.out, cscope.files的脚本文件 一.windows版本(.bat) del cscop ...
- 解决sql脚本文件太大无法打开的问题
as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务->生成脚本-> 下一步->高级,选择数据库版本和编写脚本数据类型 ...
- python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...
这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...
- mysql dlz驱动,安装wddns3 /dlz_mysql_driver.c:76:19: 错误:mysql.h:没有那个文件或目录...
安装wddns3 运行wddns3_install.sh 出错 请问安装脚本中: ./configure --prefix=/www/wdlinux/bind \ --enable-threads \ ...
- Pytorch:NLP 迁移学习、NLP中的标准数据集、NLP中的常用预训练模型、加载和使用预训练模型、huggingface的transfomers微调脚本文件
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) run_glue.py微调脚本代码 python命令执行run ...
- 【已解决】致命错误:Python.h:没有那个文件或目录
安装python包的时候或许会出现一下错误: In file included from native/common/include/jpype.h:194,from native/common/jp ...
最新文章
- Java从零开始学六(运算符)
- leetcode 378. Kth Smallest Element in a Sorted Matrix
- js中类型识别的方法
- 明年的方向是JAVA+SAP
- MFC中动态创建button及添加响应事件
- 卷积核和全连接层的区别_「动手学计算机视觉」第十六讲:卷积神经网络之AlexNet...
- 绑定dictionary 给定关键字不再字典中_VBA代码集锦-利用字典做两列数据的对比并对齐...
- HttpClientUtils封装
- fastcgi与cgi的区别
- paip.jquery ajax 请求JSON数据填充SELECT全过程纪录
- linux下安装inode客户端
- J2EE框架技术(SpringMVC) 知识点笔记(2)
- oracle数据投毒,Oracle Database Server 'TNS Listener'远程数据投毒漏洞
- “柿饼派”免费体验名单公布!
- (不重点考)试算平衡的分类
- 什么是蓝牙(Bluetooth)
- codevs1013 求先序排列 string黑科技[三星]
- 游戏合作伙伴专题:BreederDAO 与 Air Ballerz 达成合作
- 无法连接到mysql数据库_无法连接到数据库服务器(mysql workbench)
- SSM项目实战:酒店管理系统
热门文章
- adb interface找不到驱动程序Android Studio (学习记录)
- 【解决】保存h5或用Pipeline时报错Feature names are only supported if all input features have string names
- 第八周项目4个人所得税计算
- 沸腾20年的互联网,趋于平静,新型开发生态,如日中天
- U盘插3.0口不识别,插2.0口识别
- python : 超参数优化工具笔记 Tune with PyTorch 在PyTorch中使用
- Android--从零单排系列(8)--service的使用和利用service进行数据的传递
- 51单片机在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。
- 百望云斩获2022中国数字化转型与创新“财税创新产品奖”
- c语言中学试题,初中信息技术中考模拟试题