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                              

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章