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 ...
最新文章
- 出道即巅峰,掀起AI领域巨浪的GPT-3来啦
- symfony note
- pytorch 维度变化的时候应该使用什么方法permute
- Tensorflow2.x.x最基础的神经网络(ANN)
- Sina App Engine 介绍
- 七十五、Python | Leetcode哈希表系列
- 转:精通JS正则表达式
- Python的配置文件模块yaml的使用
- php js特效代码如何用,phpstorm编写代码增加代码爆炸效果
- 【python】-- 多进程的基本语法 、进程间数据交互与共享、进程锁和进程池的使用...
- jni回调java类中函数_Andriod JNI编程之C++回调Java函数
- 五分钟学会PowerDesigner创建概念数据模型
- snapchat_如何查看谁查看了Snapchat故事并对其进行了截图
- 详版大数据报告_如何制作大数据报告
- 通过宏快速破解EXCEL文件密码
- ubuntu上关于anaconda虚拟环境配置
- 基于Python的新闻聚合网站设计与实现
- 2022年 IoT 物联网平台发展趋势:私有化部署
- 计算机科学的发展及其介绍,计算机科学与技术专业发展历史介绍
- atoi和strtol的区别和使用
热门文章
- 洞悉linux下的Netfilteriptables:什么是Netfilter?
- win10系统修改启动项
- abaqus遇到Tosca Configuration Error
- KDJ日周月金叉共振指标
- 一图让你秒懂——中国数据库的40年江湖 ​​​​
- AUTOCAD——缩放上一个
- 爬虫mysql数据清洗_正则表达式在Python爬虫、JavaScript、MySQL数据库、数据清洗建模等方面的使用实例...
- 2006-07-12 21:45先开教我一天半
- python两个list合并去重排序_Python常见的脚本汇总
- 通过网络直播互动—协助大型企事业单位有效阻断新冠疫情传播