简易JTAG烧写程序
STM32烧写程序步骤

(1).安装JLinkARM,运行J-Flash:
如下图,启动J-Flash ARM:
点击“Option”,选择“Project Setting”,进行设置:
选择烧写方式为SWD:
选择CPU型号为STM32F103C8:
设置后会提示下图所示信息:
(2).连接目标板
将J-LINK一端通过USB线和PC连接起来,另一端按所给的接线图和JTAG口相连,接线图如下:
给工业节点提供12V电源,然后如下图所示点击“connect”:
连接成功后会提示下图所示信息:
(3).下载HEX文件
点击File下的open,打开Hex文件:
点击Target,选择Auto,将下载Hex到ARM:程序下载进度条显示如下:
下图为程序下载成功:
点击”确定”按钮,后按下F9按键,等待一会,程序将运行起来,在下图的状态栏提示如下字符串才能说明程序真正烧进去:
- Target application started。
AVR_Studio_程序烧写 详解

AVR Studio 程序烧写(ATmega88)ISP下载线插座一.AVR Studio的安装双击AVR Studio 4.16 Setup.exe文件进入安装界面,安装过程中全部使用缺省安装即使用系统的默认路径。
安装完成后重启电脑即可。
二.JTAGICE mkll仿真器的连接和驱动。
将JTAGICE mkll的JTAG线与控制板的“Emluator”座即“CN9”七针接线器相连,JTAGICE mkll的USB接口线与计算机相连。
连接好JTAGICEmkll仿真器后,插上控制板电源,控制板上电。
(1)当JTAGICE mkll的USB接口线与计算机相连时,计算机会提示我们发现新硬件并弹出硬件安装向导。
选择“从列表或指定位置安装”—>“下一步”—>“浏览”选择“AVRVi mkII”驱动文件夹,点击“下一步”—>“完成”,即完成了JTAGICE mkll仿真器的驱动。
(2)若未弹出硬件安装向导,则在可以插入USB接口后,点击“控制面板”—>“添加硬件”—>“下一步”,发现新硬件后具体方法同步骤(1)。
(3)检查硬件安装是否成功。
右键单击我的电脑“设备管理器”—>“Jungo”,若“Jungo”目录下有“JTAGICE mkII”选项,则安装成功,如图2.1。
若“JTAGICE mkII”处出现问号,则点击右键,“更新驱动”,随后方法同(1)。
三.程序的烧写双击桌面图标,打开AVR Studio软件,如图所示。
若桌面没有快键方式图标可以点击电脑左下角“开始”—>“所有程序”—>“Atmel AVRTools”—>“AVR Studio 4”,打开AVR Studio软件,点击Cancel按钮进入AVR Studio主界面,如图所示。
完。
J-Flash烧写hex(bin)文件到STM32F205RG芯片的设置方法与步骤

1、在桌面找到图标点击打开如图界面
2、点击菜单栏上的options,再点击“Project settings…”,进行烧写前的必要设置,如下图:
(1)在“General”页,选择“USB”,如下图:
(2)在“Target Interface”页,选择“JTAG”,JTAG速度设置为“Auto selection”,如下图
(3)在“CPU”页,选择开发板的CPU型号:ST STM32F205RG,如下图:
(4)“FLASH”页不用设置,默认设置就可以了。
(5)在“Production”页,我们把“Start application”选上,则在下载成功之后,程序会自动运行。
(6)在设置完成后,我们点击“应用”和“确定”退出。
在JLINK软件界面左边,将显示烧写信息,如下图:
3、点击“Target”后,再点击“Connect”,开始连接:
连接成功会有提示信息,如下边的状态拦:
4、接着,点击“File”,点击“open data file...”打开烧录的HEX(BIN)文件,如图:
5、加载完成后,点击“Target”点击“Auto”进行烧录:
6、烧写成功!如下图:
点击确定,完成程序烧写!。
嵌入式芯片程序常见烧写方法

嵌⼊式芯⽚程序常见烧写⽅法⼀般刚拿到⼿中的板⼦是没有程序的,此时需要向板⼦⾥⾯烧写程序。
常见的⽅法如下:1、通过UART如STC51单⽚机,Hi3518等⽚⼦,是通过UART进⾏烧写程序的,烧写时需要配合⼚商提供的相应的PC机烧写软件。
2、通过USB烧写与UART相似,只是⽐UART烧写速度快得多。
3、通过JTAG烧写需要使⽤专⽤的JTAG⼯具与上位机配合。
4、通过SWIO烧写需要相应的烧写⼯具配合。
5、通过SD卡进⾏烧写系统⽀持从SD卡进⾏启动,启动时将SD卡⽂件复制到RAM中,然后运⾏这⼀⼩段程序,这⼀⼩段程序就可以⽤来烧写到板⼦上的FLASH 上。
6、通过专⽤的烧录器进⾏烧写。
这个是适⽤于⼤批量⽣产时,⼀次可以同时烧录成百⽚。
我在⼯⼚产线上看到,⼯⼈将⼀个⼀个的FLASH放置在烧录器上,然后压紧治具,在电脑上⼀点上位机,就完成了所有的⽚⼦烧写。
下⾯着重说⼀下SD卡烧写开发时,SD卡主要⽤来烧写U-boot,烧写完U-boot后,就⽤UBOOT来烧写内核、⽂件系统。
使⽤SD卡烧写的⽅式,前提是SOC⽀持SD卡启动,SOC上电开机后,能从SD卡中加载固件并运⾏。
1、制做SD启动卡;2、将卡启动UBOOT烧⼊SD卡分区中。
此时是将SD卡看做⼀个FLASH来使⽤,直接使⽤裸数据写⼊。
SOC启动后,从⾃动从这⾥复制数据到IRAM,并运⾏;3、将⽀持FLASH启动的UBOOT,通过PC机放⼊SD卡中。
4、将SOC设置为SD卡启动,插卡,上电,等待SD卡中的UBOOT被加载到DRAM中运⾏起来,然后通过UBOOT命令,将SD卡中的⽀持FLASH启动的UBOOT烧⼊到FLASH 中。
5、掉电,拔卡,将SOC设置为FLASH启动,重新上电即可。
JLINK烧写固件操作说明

JLINK烧写固件操作说明CEPARK JLINK仿真器固件烧写说明一、安装烧写软件AT91-ISP是JLINK的固件烧录软件。
在CEPARK STM32F103光盘资料/A、JLINK相关资料/6.固件烧录AT91-ISP中双击以下图标开始安装一路NEXT就好,安装完毕后桌面会有两个快捷方式。
二、擦除、复位芯片取出需要下载固件的JLINK下载器,按照以下步骤操作。
1、用USB线连接电脑和JLINK的USB口,给JLINK上电。
2、将跳线ERASE用跳线帽跳接,跳接大约20秒,拔下跳线帽。
3、断开USB口,断电。
4、重新连接USB口,即重新上电。
5、将跳线TST用跳线帽短接,短接大约20秒,拔下跳线帽。
6、断开电源,然后重新上电,接着进行下面的操作。
三、下载固件1、打开桌面快捷方式2、打开界面如图所示如果红框此处显示为1,则说明JLINK擦除、复位芯片成功,否则重新刚才的操作,重新操作一遍,注意时间和顺序。
3、点击browse,打开要下载的固件程序,路径为“STM32光盘-A.JLINK相关资料-2.固件程序-Jlink FirmWare v7FULL.bin”4、加载完固件程序后,点击write flash,如下图所示将固件程序下载到JLINK中。
5、下载过程中会有动画提示,如下图,说明下载正在进行,操作成功。
烧写成功后,可以看到灯D2点亮。
重新上电后,D1长亮,D2先闪烁后常亮。
(说明:CEPARK JLINK仿真器在出厂之前已经烧好固件了,拿到后就可以直接使用,不用重新烧写固件。
以上讲解是针对不慎将JLINK 固件擦除的用户)。
Jlink烧写图文教程

Jlink 烧写图文教程
-百问科技 st 1,点击安装 jlink 驱动
2.插上 jlink 红灯常亮
(板子 NOR 启动,mini2440 为例)
(板子 nor 启动,Jz2440v2 为例) 3.打开 jflash(jflash:安装好 jlink 驱动就有)
可以看到串口信息,因为我板子是有内核,所以就自动启动了
注意事项: 1.未装好 jlink 驱动,红灯不会常亮 2.板子非 NOR 启动,connect 时会出现
3. 板子送的是 JLINK,它不支持 oflash,视频烧写用的都是 OPENJTAG, 它是另一款 JTAG 工具
4.打开提供的配置文件 s3c2440.jfl-connect 成功连接
6.打开 u-boot.bin
7.点 target->Auto 烧写。提示你填入 start address,写 0 即可
就会自动烧写了,烧写完成是这样:
8.拔掉 JTAG 线连上串口
JTAG仿真器使用方法_gz
JTAG仿真器使用方法
一正确的连接方向
首先看仿真器上的数据线转接板,其中有“GAIN”字样的一端通过数据线和仿真器相连,有JTAG字样的一端通过数据线和节点相连。
二通过串口线把PC和仿真器连接起来
三连接电源,电源要插在转接板上注意:当使用外接电源时,节点的开关不要打开。
四连接节点
注意细节,数据线和节点连接时,凸起的部分朝向节点内部,如下图。
因为数据线的原因,如果仿真器找不到节点,可以把突起部分朝外,再连接。
五烧写程序
当节点正确连接后,打开avrstudio烧写程序。
步骤如下:
1 打开avrstudio,这里推荐avrstudio4.12,会弹出一个对话框,点击“cancel”
2 在如下界面上点击“CON”图标
3 点击“CON”图标后,在弹出的对话框中做如下选择
选择完毕,点击“connect”按钮。
4 正确连接后会弹出如下界面
图片中最下面的提示信息“JTAG ICE found on COM1”表示,仿真器找到了节点。
图片最上方“NO device selected”表示没有选中设备。
5 在NO device selected”中选择128芯片
6 选择好设备型号后就可以进行编程了,点击下面图片的按钮,选择要烧写的程序。
7 点击“Program”按钮即可把程序烧写到节点里了。
MSP430烧写程序
MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。
1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。
可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。
2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG 接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为28脚以内单片机的JTAG一般与IO口复用,为了给用于留有更多的IO资源,才推出SBW接口。
SBW同JTAG一样可以访问到430内部的所有资源。
注:目前MSP430F5XX系列中也有SBW接口,原理同2系列的SBW。
3、BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。
BSL通过UART协议与编程器连接通信。
编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。
BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。
这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。
BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。
4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,只要把这三种方式都堵上,430的程序不就安全了吗?所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。
单片机烧写原理
单片机烧写原理单片机烧写原理指的是将程序或数据通过特定的方法写入单片机中的过程。
单片机烧写过程是电子技术中最基础和常见的操作之一,它与单片机编程、系统设计、电路原理等领域密切相关。
单片机烧写过程可以看作是将计算机上编写好的程序通过编程器传输到单片机芯片存储器中的过程。
关于单片机烧写原理,主要包括了以下几种方式:1.并行烧写并行烧写是使用专用的并行烧写器将程序数据通过并行通道传输到单片机芯片中,在传输的过程中可实现多路传输,数据传输速度相对较快且稳定。
由于并行烧写的设备复杂,且仅适用于一些具备并行通信接口的单片机,因此现在并行烧写的应用已经不是很广泛。
串行烧写是指通过专用的串行烧写器,将数据以串口方式传输到单片机芯片存储器中。
它具有设备简单、易操作、适用性广等优势,可以用来对大部分单片机及其系列进行烧写数据。
串口烧写器也广泛运用于单片机逻辑系统、模拟电路系统、嵌入式系统等领域。
3.JTAG接口烧写JTAG接口烧写是指利用JTAG接口,实现对单片机进行编程。
这种方式在现代电子技术领域中应用广泛。
因为JTAG接口几乎是所有数字电路芯片必须具备的接口,通过JTAG接口可实现芯片的调试、诊断、测试和烧写等操作,因此JTAG烧写方式已经逐渐成为主流方式。
4.在线烧写在线烧写是指将单片机连接到计算机上,通过调用相应的IDE软件(如IAR、KEIL、Vision)对单片机进行程序调试和升级等操作。
与传统的烧写方式不同在于,在线烧写连线简单,无需烧写器,可以随时反复调试修改程序,因此比较适合嵌入式系统开发和调试。
总的来说,单片机烧写原理可以通过不同的方式实现,但无论哪种方式,都必须具备以下基本配件:单片机芯片、特定的驱动程序、烧写软件、烧写器。
其中,单片机芯片是整个烧写过程的核心和基础,烧写器是将程序数据写入到单片机中的主要途径,烧写软件则是调用烧写器对单片机进行编程和升级的重要工具。
FPGA程序烧写流程
FPGA程序下载方法
(1) 设备上电;
(2) 双击IMPACT,打开下载软件,界面如图所示。
图IMPACT界面
(3) 选择“Load most resent project”,单击“Browse”,选择解压目录里的“”,如图所示。
图路径选择界面
单击“打开”,在弹出的窗口中双击左边的PROM File Formater,如图所示。
图IMPACT选择窗口界面
在弹出的窗口选择Xilinx PROM 文件格式选择mcs, PROM File name为:.
选择好保存路径进行下一步,如图所示。
图文件选择窗口
点击下一步,选择PROM(bits),选择XC3S1000,点击Add,Finish,会有一个选择bit文件的窗口,选择一个已经编好的EDK或者ISE工程生成的.bit文件,OK后提示是否加入其它器件,选择NO,然后双击窗口右边的Generate File,生成.mcs文件,如图所示。
图PROM File Formater窗口
双击Boundary Scan,在空白处,点击鼠标右键,选择Initialize chain,弹出的第一个窗口选择Bypass,第二个选择刚才生成的.mcs文件,第三个也选择Bypass,然后选中间那个模块,点击窗口左下角的program,如图所示。
弹出窗口选中OK就可以了,烧写完后会看到,Program Successful提示,程序下载完成。
图Boundary Scan选择窗口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章自制简易JTAG下载烧写工具对于普通嵌入式系统爱好者来说,不太可能花太多的钱去买比较高档的调试仿真工具来调试我们自己的目标板,最经济的做法就是自己制作一个简单JTAG线缆用来烧写flash,先将bootloader固化到flash中,因为bootloader编译出来都很小,一般几十KB,最多几百KB,用简易JTAG烧写不需要多少时间,如果顺利,bootloader能够正常工作,那么就可以在bootloader菜单中通过串口或者TFTP下载其他程序到目标板的DRAM中进行运行调试或者烧写最后定型的软件,因为通过串口或者TFTP下载的速度比简易JTAG线缆下载烧写速度快。
当然也可以从网上搜索购买一个简易JTAG线缆(很便宜,最多不超过50RMB),不管是什么版本都行,然后用我们下面介绍的简易JTAG烧写软件来烧写目标板的flash,使用烧写软件之前只需先根据所购买JTAG线缆的具体连线图中并口与JTAG口的对应关系适当修改源代码中的管脚变量定义,然后重新编译链接就可以了。
这一章我们就介绍简易JTAG线缆硬件原理,烧写软件流程,并说明使用简易JTAG 线缆烧写flash的方法。
10.1 JTAG简介JTAG接口的基本工作原理是:在芯片内部定义一个TAP(Test Access Port,测试访问端口),开发人员使用连接到芯片的JTAG外部接口上的JTAG调试器,通过访问芯片内部的TAP端口来扫描芯片内部各个扫描单元以写入或读取扫描寄存器的状态,从而对芯片进行测试和调试。
一个扫描单元对应一个外部管脚,每个外部管脚有一个扫描寄存器BSR单元,所有这些管脚的扫描寄存器连在一起就形成了扫描链。
简单地说,PC通过JTAG调试器对目标板的调试就是通过TAP端口完成对扫描寄存器BSR和指令寄存器IR的读写访问。
要了解关于JTAG 更全面的知识,请参阅 IEEE1149.1标准。
10.1.1一些基本概念JTAG是Joint Test Action Group(联合测试行动组)的缩写,是一种国际标准测试协议,它遵守IEEE 1149.1标准。
一个含有JTAG接口的处理器,只要时钟正常,就可以通过JTAG接口访问处理器的内部寄存器、挂在处理器总线上的设备以及内置模块的寄存器。
TAP是Test Access Port(测试访问端口)的缩写,是芯片内部一个通用的端口,通过TAP可以访问芯片提供的所有数据寄存器(DR)和指令寄存器(IR),对整个TAP的控制是通过TAP控制器(TAP Controller)完成的。
边界扫描英文叫Boundary Scan,边界扫描的基本思想是在靠近芯片的输入输出管脚(PIN)上设置一个移位寄存器单元,也就是边界扫描寄存器(Boundary-Scan Register)。
当芯片处于调试状态时,边界扫描寄存器可以将芯片和外部输入输出管脚隔离开来,通过边界扫描寄存器单元,可以实现对芯片外部输入输出管脚的观察和控制。
对于芯片的输出管脚可以通过与之相连的边界扫描寄存器单元把信号(数据)加载到该引脚中去,对于芯片的输入管脚,也可以通过与之相连的边界扫描寄存器"捕获"该管脚上的输出信号。
在正常的运行状态下,边界扫描寄存器对芯片来说是透明的,所以正常的运行不会受到任何影响,这样,边界扫描寄存器提供了一种便捷的途径用于观测和控制所需调试的芯片。
另外,芯片管脚上的边界扫描(移位)寄存器单元可以相互连接起来,使芯片的周围形成一个边界扫描链(Boundary-Scan Chain),边界扫描链可以串行地输入和输出,通过相应的时钟信号和控制信号,就可以方便地观察和控制处在调试状态下的芯片。
10.2 简易JTAG线缆原理简易JTAG线缆一端连接到PC的并口,另一端连接到目标板的JTAG接口,PC并口中的数据、I/O管脚通过一个74XX244单向驱动芯片与目标板JTAG口的TMS、TCK、TDI、TDO、TRST信号线相连,然后用PC上的软件来模拟JTAG所遵守的IEEE 1149.1标准协议,从而访问、控制目标板上处理器的I/O管脚状态,也就能访问、控制挂接在处理器总线上的flash芯片的I/O管脚,实现将数据写入flash芯片中的功能。
10.2.1 PC并口定义PC并口管脚线序如图10-1所示:图10-2 PC并口管脚线序PC并口管脚定义如表10-1所示:表10-1 PC并口管脚定义续表内部公开▲本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 第 3 / 11 页10.2.2 PC 并口的寄存器PC 上的程序通过访问并口的I/O 端口寄存器来访问、控制并口的管脚信号,这些端口包括数据端口、状态端口和控制端口,其中每个端口都有自己的端口号,相当于它们的地址。
程序通过端口号来访问端口寄存器。
PC 并口1的数据端口号为3BCH ,状态端口号为3BDH ,控制端口号为3BEH ; PC 并口2的数据端口号为378H ,状态端口号为379H ,控制端口号为37AH ; PC 并口3的数据端口号为278H ,状态端口号为279H ,控制端口号为37AH ; 1)数据寄存器数据寄存器(D0~D7)也叫数据端口,它保存了写到数据端口管脚的一字节数据。
数据端口可以写入数据(输出),也可以读出数据(输入)。
写入的数据是从数据端口管脚输出的数据,读出来的数据是我们上次写入数据端口的数据或者原来保留在里面的数据,并不是从端口管脚输入PC的数据。
数据端口对应的管脚是PIN2~PIN9,数据寄存器定义如表10-2所示。
表10-22)状态寄存器状态寄存器(S0~S7)又叫状态端口,它保存的是5个输入(S3~S7)管脚的逻辑状态,S0~S2位不与管脚对应。
除了S0以外,状态寄存器是只读的,读出数据信息是状态端口管脚上的逻辑状态。
S0是支持EPP传输并口的超时标志信息,可以用软件方法清零。
在许多并口中,状态输入接有上拉电阻。
状态端口对应的管脚是Pin10~Pin13、Pin15。
状态寄存器定义如表10-3所示。
表3)控制寄存器控制寄存器(C0~C8)又叫控制端口,它保存了C0~C3的4位的控制信息,C4~C7不与管脚对应,这些位一般被用来输出;但在大多数SPP并口中,控制位为集电极开路/漏极开路模式,也就是说,它们同样可以用作输入。
要从控制位上读取外部逻辑信号,首先将相应的输出写入"1",然后读取控制寄存器的值即可。
但是,为了提高交换速度,大多数支持EPP和ECP模式的并口,控制位工作在不能用作输入的推拉模式下。
在一些多模式接口中,控制位采用的是改进型的推拉模式,可以用作输入。
控制端口对应的管脚是Pin1、Pin14、Pin16和Pin17。
控制寄存器定义如表10-4所示。
表10-4 PC并口控制寄存器定义内部公开▲本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 第 5 / 11 页bit 对应并口管脚 信 号 名 信 号 源 是否倒相 0 Pin1 nStrobe PC 是 1 Pin14 nAutoLF PC 是 2 Pin16 nInitPC否 3 Pin17 nSelectIn PC 是 4 IRQ 5 未使用 6 未使用 7未使用10.2.3 简易JTAG 线缆原理图图10-3及图10-4分别是我自己制作的简易JTAG 线缆的原理图和外观图。
(点击查看大图)图10-3 自制简易JTAG 线缆原理图图10-4 自制简易JTAG线缆外观图10.3 简易JTAG烧写代码分析10.3.1简易JTAG烧写程序(flashp)使用说明文件说明porttalk.sys PC的I/O端口驱动程序,使用flashp前必须将该文件复制到Windows所安装硬盘分区的WINDOWS\system32\drivers目录下AllowIo.exe PC的I/O端口使能程序,在Windows XP和Windows2000下必须与flashp.exe联合使用,在Windows 98下无须用此文件flashp.exe 简易JTAG烧写flash程序已编译好的可执行文件mycpu.bsd 目标板上CPU芯片的边界扫描描述文件,由CPU芯片生产厂家提供myflash.fcd 目标板上CPU与flash芯片管脚连接以及flash芯片属性描述文件myprj.bin 要被烧写到flash中的二进制工程文件erase.bat 擦除flash芯片批处理文件read.bat 读flash芯片中数据批处理文件write.bat 写数据到flash芯片批处理文件2)/>(allowio) flashp cmd [options] (/a) ;如果在Windows 98系统下使用,则不用allowio和/a命令格式说明内部公开▲Array本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传第 7 / 11 页0x5555, 0xaa, 0x2aaa, 0x55, 0x0, 0x30 ;擦除flash 芯片的命令字序列,可查阅flash芯片手册获得EraseDelay=25;擦除芯片所需要的等待时间,单位为ms Block=0x800, 512;flash芯片中一个sector的大小,如果有多种sector,应该设置成最小的sector大小。
这里表示flash芯片最小sector的大小为512字节AddrWidth=20;flash连到系统中的数据宽度,即数据线位数,这里表示数据线宽为20位;DataWidth=2;flash连到系统中的地址宽度,即地址的字节数,这里表示地址为2字节宽度;BigEndian=0;字节序模式,0表示LittleEndian,小端,一个字中低地址字节为低位字节;1表示BigEndian,大端,一个字中的低地址字节为高位字节;A0=110;flash芯片的地址位0管脚A0连到了S3C4510芯片的第110管脚,以下类推A1=111A2=112A3=113A4=114A5=115A6=116A7=117A8=120A9=121A10=122A11=123A12=124A13=125A14=126A15=127A16=128A17=129A18=132A19=133D0=136 ;flash芯片的数据位0管脚D0连到了S3C4510芯片的第136管脚,以下类推D1=137D2=138D3=139D4=140D5=141内部公开▲本文中的所有信息归中兴通讯股份有限公司所有,未经允许,不得外传 第 9 / 11 页对flash 芯片编成首先必须将flash 芯片擦除,然后再对其进行写操作,擦除flash 芯片可以逐个扇区擦除,也可以一次擦除整个芯片,对flash 芯片进行擦写的时序和命令请查看具体flash 芯片型号的datasheet 。