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的脚本文件的说明相关推荐

  1. mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...

  2. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件

    什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...

  3. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

  4. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  5. 公布生成cscope.out, cscope.files, tags的脚本文件

    通过VIM搭建一个IDE,网上的文章有很多,这里就不献丑了. 下面记录下生成tags,cscope.out, cscope.files的脚本文件 一.windows版本(.bat) del cscop ...

  6. 解决sql脚本文件太大无法打开的问题

    as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务->生成脚本-> 下一步->高级,选择数据库版本和编写脚本数据类型 ...

  7. python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

    这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码 实例如下:# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库 ...

  8. mysql dlz驱动,安装wddns3 /dlz_mysql_driver.c:76:19: 错误:mysql.h:没有那个文件或目录...

    安装wddns3 运行wddns3_install.sh 出错 请问安装脚本中: ./configure --prefix=/www/wdlinux/bind \ --enable-threads \ ...

  9. Pytorch:NLP 迁移学习、NLP中的标准数据集、NLP中的常用预训练模型、加载和使用预训练模型、huggingface的transfomers微调脚本文件

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) run_glue.py微调脚本代码 python命令执行run ...

  10. 【已解决】致命错误:Python.h:没有那个文件或目录

    安装python包的时候或许会出现一下错误: In file included from native/common/include/jpype.h:194,from native/common/jp ...

最新文章

  1. 出道即巅峰,掀起AI领域巨浪的GPT-3来啦
  2. symfony note
  3. pytorch 维度变化的时候应该使用什么方法permute
  4. Tensorflow2.x.x最基础的神经网络(ANN)
  5. Sina App Engine 介绍
  6. 七十五、Python | Leetcode哈希表系列
  7. 转:精通JS正则表达式
  8. Python的配置文件模块yaml的使用
  9. php js特效代码如何用,phpstorm编写代码增加代码爆炸效果
  10. 【python】-- 多进程的基本语法 、进程间数据交互与共享、进程锁和进程池的使用...
  11. jni回调java类中函数_Andriod JNI编程之C++回调Java函数
  12. 五分钟学会PowerDesigner创建概念数据模型
  13. snapchat_如何查看谁查看了Snapchat故事并对其进行了截图
  14. 详版大数据报告_如何制作大数据报告
  15. 通过宏快速破解EXCEL文件密码
  16. ubuntu上关于anaconda虚拟环境配置
  17. 基于Python的新闻聚合网站设计与实现
  18. 2022年 IoT 物联网平台发展趋势:私有化部署
  19. 计算机科学的发展及其介绍,计算机科学与技术专业发展历史介绍
  20. atoi和strtol的区别和使用

热门文章

  1. 洞悉linux下的Netfilteriptables:什么是Netfilter?
  2. win10系统修改启动项
  3. abaqus遇到Tosca Configuration Error
  4. KDJ日周月金叉共振指标
  5. 一图让你秒懂——中国数据库的40年江湖 ​​​​
  6. AUTOCAD——缩放上一个
  7. 爬虫mysql数据清洗_正则表达式在Python爬虫、JavaScript、MySQL数据库、数据清洗建模等方面的使用实例...
  8. 2006-07-12 21:45先开教我一天半
  9. python两个list合并去重排序_Python常见的脚本汇总
  10. 通过网络直播互动—协助大型企事业单位有效阻断新冠疫情传播