嵌入式烧写程序的步骤
- 格式:docx
- 大小:36.48 KB
- 文档页数:2
第0章新手上路0基础新手上路鉴于一些新手在刚刚开始接触ARM9-2440的时候,总是存在一些畏惧心理,特意安排了一些循序渐进的例程,让刚刚开始接触ARM9的朋友只要按照步骤操作就可以去实现相应的实验效果,迅速建立成就感,克服初学者的畏难心理,为之后自己分析代码和编写代码打好基础。
新手上路step by step:烧录原厂程序,并进行相应的操作,观察实验效果。
操作办法:1、设置串口工具;(1)、串口工具SecureCRT的安装;(2)、SecureCRT和DNW的设置方法:解压在“windows平台开发工具包\”目录下的“SecureCRT.rar”后,即可使用SeureCRT,双击图标,打开SecureCRT,如下图所示:点击图中红色方框图标,出现下图的设置窗口:在Ptotocol里面选择Serial,出现如下图所示的对话框,详细设置参考下图,超级终端设置部分,不再重复。
注意:Port选项部分根据您实际使用的端口进行配置,其他选项请一定配置如下图所示。
配置完毕后,点击上图的“Connect”选项即可连通串口。
说明:当打开了多个串口工具,并且他们还都使用同一个串口端口,那么肯定会出现后来打开的软件报告端口忙的错误。
解决办法:关掉不需要的串口工具。
2、DNW设置方法:DNW在这里是我们的.bin文件下载软件,可实现我们向flash或者内存当中烧写程序的功能。
直接双击“Windows平台工具\DNW”目录下的DNW软件,出现下图:(1)点击“Configuration”菜单的“Options”,出现“UART\USB Options”配置单:(2)配置如下图:说明1:DNW软件的配置单将会保存到PC的C盘的根目录下,分别为:“dnw_path.cfg”和“dnw_config.ini”,请不要将其删除了,如果删了,您将还需要再次设置。
说明2:上图中的发送地址就是PC 通过USB发送到开发板的SDRAM的地址,一般我们设置为0x30000000,当然也可以根据您的程序在SDRAM中的位置进行配置。
嵌⼊式芯⽚程序常见烧写⽅法⼀般刚拿到⼿中的板⼦是没有程序的,此时需要向板⼦⾥⾯烧写程序。
常见的⽅法如下: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启动,重新上电即可。
嵌入式系统基础之:实验内容——使用JTAG 烧写Nand
Flash
4.4 实验内容使用JTAG 烧写NandFlash1.实验目的通过使用JTAG 烧写Flash 的实验,了解嵌入式硬件环境,熟悉JTAG 的使用,为今后的进一步学习打下良好的基础。
本书以优龙的FS2410 及Flash 烧写工具为例进行讲解,不同厂商的开发板都会提供相应的Flash 烧写工具,并有相应的说明文档,请读者在了解基本原理之后查阅相关手册。
2.实验内容(1)熟悉开发板的硬件布局。
(2)连接JTAG 口。
(2)安装giveio(用于烧写Flash)驱动。
(3)打开SJF2410_BIOS.BAT(Flash 烧写程序)进行烧写。
3.实验步骤(1)熟悉开发板硬件设备。
(2)用20 针的排线将20 针的JTAG 接口与JTAG 小板的JP3 接口相连。
(3)安装giveio 驱动,如图4.24 所示。
图4.24 安装givieo
单击Install 按钮,出现如图4.25 所示的效果,这就表明驱动安装成功。
图4.25givieo 驱动安装完成
(4)打开SJF2410_BIOS.BAT,如图4.26 所示。
图4.26 打开SJF2410_BIOS.BAT
(5)在Selectthefunctiontotest:输入0,表示对K9S1208(FS2410 的NandFlash 的芯片型号)进行烧写,如图4.27 所示。
图4.27 选择烧写对应芯片。
uboot中烧录方法
在嵌入式系统开发中,U-Boot是一个常用的引导加载程序,用
于引导嵌入式设备的操作系统。
烧录U-Boot到嵌入式设备通常涉及
以下几种方法:
1. 串口烧录,通过串口连接嵌入式设备和主机,使用串口通信
工具(如minicom、putty等)将U-Boot固件通过串口传输到设备
的存储器中。
这种方法需要设备具备串口接口,并且需要主机具备
串口通信工具和相应的串口线缆。
2. TFTP烧录,使用TFTP(Trivial File Transfer Protocol)通过网络将U-Boot固件传输到嵌入式设备的存储器中。
在设备启动时,U-Boot会尝试从网络上的TFTP服务器下载固件。
这种方法需
要设备处于能够访问网络的环境中,并且需要在网络中设置好TFTP
服务器。
3. SD卡烧录,将U-Boot固件写入SD卡,然后将SD卡插入嵌
入式设备,设备在启动时会读取SD卡中的U-Boot固件。
这种方法
需要主机具备SD卡写入工具,如dd命令或Win32 Disk Imager等。
4. JTAG烧录,使用JTAG(Joint Test Action Group)接口连接嵌入式设备和主机,通过专用的JTAG调试器将U-Boot固件烧录到设备的存储器中。
这种方法通常需要专门的硬件设备和相应的调试软件。
在选择烧录方法时,需要根据具体的嵌入式设备和开发环境来决定,确保选择的方法能够有效、安全地将U-Boot固件烧录到设备中,并且需要注意备份设备中原有的U-Boot固件以防止意外情况发生。
希望这些信息能够帮助你更好地理解在U-Boot中的烧录方法。
嵌入式烧写程序的步骤一、嵌入式烧写程序的基本概念嵌入式烧写程序是指将编写好的程序代码通过一定的工具和方法烧写到目标硬件上,使其具备特定的功能。
嵌入式系统广泛应用于工业自动化、智能家居、物联网等领域。
烧写程序是嵌入式系统开发过程中的重要环节,为了确保程序的正确性和稳定性,需要掌握一定的烧写技巧。
二、嵌入式烧写程序的步骤1.准备工具和文件在进行嵌入式烧写前,首先要准备好相应的工具和文件。
主要包括:(1)编程器:用于将程序代码烧写到目标硬件。
(2)编程软件:用于编写、编译和调试程序。
(3)目标硬件:如单片机、处理器等,用于接收和执行烧写的程序。
(4)程序代码:包括源代码和目标代码,通常以文本文件形式存储。
2.编写程序代码根据项目需求,使用编程语言(如C、汇编等)编写程序代码。
在此过程中,要注意代码的结构和规范,确保代码的可读性和可维护性。
3.编译和调试程序将编写好的程序代码编译为目标代码,并在仿真环境下进行调试,以验证程序的正确性和功能。
在调试过程中,可以利用调试工具(如逻辑分析仪、示波器等)对程序进行深入分析,找出潜在的问题并进行优化。
4.生成烧写文件根据目标硬件的型号和规格,使用编程软件生成相应的烧写文件。
烧写文件通常包括程序代码、配置信息、数据文件等,用于指导编程器将程序正确地烧写到目标硬件。
5.烧写程序到目标硬件将生成的烧写文件导入编程器,并通过编程器将程序烧写到目标硬件。
在烧写过程中,要确保编程器与目标硬件的连接稳定,避免因接触不良等原因导致的烧写失败。
6.测试与验证烧写完成后,对目标硬件进行功能测试,验证程序是否能正常运行。
测试过程中,要关注硬件的各项性能指标,如运行速度、功耗、稳定性等,确保程序在实际应用中的可靠性和稳定性。
通过以上六个步骤,即可完成嵌入式烧写程序。
在实际操作中,烧写程序的流程可能会因项目需求和硬件平台的不同而有所调整。
烧写程序步骤
嘿,朋友们!今天咱就来讲讲烧写程序这个事儿。
你想想看啊,烧写程序就像是给一个机器注入灵魂。
这可不是随随便便就能搞定的事儿,得有点技巧和耐心呢!
首先,咱得把准备工作做好。
就像要去打仗,你得先把武器弹药准备齐全吧!得把需要烧写的程序找出来,确认好版本啥的,可别弄错了,不然那不就成了乱弹琴啦!
然后呢,连接好设备。
这就好比是给机器搭起了一座沟通的桥梁,要是桥没搭好,那灵魂咋能送过去呢?这时候可不能粗心大意,得仔细检查好每一个接口,每一根线。
接下来就是关键时刻啦!开始烧写程序。
就好像是把珍贵的宝贝小心翼翼地放进一个特别的盒子里。
这个过程可得全神贯注,不能有一丝分心。
看着那些代码一点点地传输过去,心里还真有点小激动呢!
烧写的过程中,你可得盯着点进度条啊,就像看着赛跑的选手一点点冲向终点。
要是突然卡住了,那可别急得跳脚,得冷静下来找找原因。
是不是哪里没设置好呀,还是设备出了啥小毛病。
等烧写完成啦,别着急欢呼,还得检查检查效果呢!就像是做好了一道菜,得尝尝味道对不对。
看看程序运行得顺不顺畅,有没有啥问题。
要是有问题,那咱就得重新再来一遍咯。
你说这烧写程序是不是挺有意思的?就像一场小小的冒险,有挑战也有惊喜。
咱得胆大心细,才能把这个灵魂注入的工作完成得漂漂亮亮的呀!
总之呢,烧写程序可不能马虎,每一个步骤都得认真对待。
这就像是盖房子,基础打不好,房子可就不结实啦!所以啊,大家一定要用心去做,相信自己一定能成功的!加油吧!。
嵌入式烧写程序的步骤摘要:一、概述嵌入式烧写程序的基本概念二、烧写前的准备工作1.硬件准备2.软件准备三、烧写步骤1.下载uboot2.编写并编译应用程序3.烧写应用程序4.调试运行四、常见问题及解决方法1.烧写失败2.程序无法运行3.硬件损坏五、总结与展望正文:一、概述嵌入式烧写程序的基本概念嵌入式系统是指以微控制器为核心,通过硬件和软件的相互配合,实现特定功能的系统。
嵌入式烧写程序是将编写好的程序代码烧写到嵌入式设备中,使其具备特定功能的过程。
烧写程序的关键在于选择合适的烧写工具、编写正确的程序代码以及确保烧写过程中的稳定性。
二、烧写前的准备工作1.硬件准备:确保具备以下硬件设备:- 嵌入式开发板- 编程器(如JTAG、JLink等)- 串口或网络通信设备(用于下载和调试程序)2.软件准备:安装必要的软件工具,如:- 交叉编译工具链(如GCC、Keil等)- 烧写工具(如JTAG驱动、JLink等)- 文件管理工具(如Windows资源管理器、Linux终端等)三、烧写步骤1.下载uboot:在嵌入式开发中,uboot是首个运行的程序,用于引导后续程序的运行。
可以从互联网上下载适用于目标开发板的uboot镜像文件。
2.编写并编译应用程序:根据嵌入式系统的需求,编写程序代码。
需要注意的是,编写的代码应符合目标平台的架构和指令集。
编写完成后,使用交叉编译工具链进行编译,生成目标平台可执行的binary 文件。
3.烧写应用程序:- 使用烧写工具(如JTAG、JLink等)连接到开发板。
- 将编译生成的binary 文件通过串口或网络通信设备传输到开发板。
- 使用烧写工具将binary 文件烧写到目标存储器(如FLASH)中。
4.调试运行:将开发板与电脑连接,通过串口或网络通信设备观察程序运行情况。
如有问题,可进行调试修改代码,直至程序正常运行。
四、常见问题及解决方法1.烧写失败:可能是烧写工具或开发板的问题。
在网上买了一个嵌入式板子:tq2440下面是在ubuntu8.04下烧写u-boot linux镜像文件系统开机动画所用软件 minicom dnwubuntu8.04源中有minicom安装minicom sudo apt-get install minicomdnw 的安装请参考一下链接/liu_haichang/blog/item/bb3cef1f79f9d16ef724e41d.html烧写时请注意: (此为天嵌所送光盘中的教程中所说,请仔细查看教程)1.当需要使用 USB 烧写镜像到 TQ2440 时,需要连接串口线、USB 下载线和电源线;2.当需要使用网络烧写镜像到 TQ2440 时,需要连接串口线,网线和电源线;3.当需要使用 Jtag 烧写镜像到 TQ2440 时,需要连接 Jtag 线和电源线;安装minicom后须配置minicom 请参考/xmuluna/blog/item/33faa6868977dd3f67096ef0.html如果没有串口可用USB转串口(天嵌开发板送的有USB转串口)此时的minicom配置请参考/Linux/2011-02/32640.htm然后在终端中输入 sudo minicom (此时需要超级权限)输入 1出现然后打开另一个终端输入su输入root密码如果所要烧写的u-boot在主文件夹输入dnw /home/youhomedirectory/u-boot.bin (其中youhomedirecoty为你主文件夹名称) 传输很快就会完成而minicom所在终端会出现以下信息OK到此u-boot已经写入NAND flash中了 linux镜像文件系统开机动画和这一样烧写完成后,移除usb下载线,在minicom选择 8 启动系统enjoy it!。
Keil是一个常用的嵌入式开发环境,用于编写、编译和调试嵌入式系统的程序。
在Keil中,可以使用多种方式来烧写程序到目标设备上,下面是一些常见的烧写方式:
通过串口烧写:这是最基本的一种烧写方式,需要将目标设备的串口与电脑连接起来,然后在Keil中选择通过串口烧写程序。
这种方式比较适合于调试阶段和烧写小型程序。
通过JTAG接口烧写:JTAG接口是一种标准的调试接口,可以用于烧写程序到目标设备上。
需要在目标设备上连接一个JTAG适配器,然后在Keil中选择通过JTAG接口烧写程序。
这种方式比较适合于烧写大型程序和生产环境。
通过ISP接口烧写:ISP接口是一种通用的编程接口,可以通过它来烧写程序到目标设备上。
需要在目标设备上连接一个ISP适配器,然后在Keil中选择通过ISP接口烧写程序。
这种方式比较适合于烧写程序到Flash存储器中。
通过SD卡烧写:如果目标设备支持SD卡,可以将程序烧写到SD卡中,然后将SD卡插入到目标设备中即可。
需要在Keil中选择通过SD卡烧写程序,并确保SD卡的格式化和文件系统正确。
总之,Keil提供了多种方式来烧写程序到目标设备上,具体选择哪种方式需要根据实际情况来决定。
实验二 嵌入式Linux系统内核的配置、编译和烧写1.实验目的1)掌握交叉编译的基本概念;2)掌握配置和编译嵌入式Linux操作系统内核的方法;3)掌握嵌入式系统的基本架构。
2.实验环境1)装有Windows系统的计算机;2)计算机上装有Linux虚拟机软件;3)嵌入式系统实验箱及相关软硬件(各种线缆、交叉编译工具链等等)。
3.预备知识1)嵌入式Linux内核的配置和裁剪方法;2)交叉编译的基本概念及编译嵌入式Linux内核的方法;3)嵌入式系统的基本架构。
4.实验内容和步骤4.1 内核的配置和编译——配置内核的MMC支持1)由于建立交叉编译器的过程很复杂,且涉及汇编等复杂的指令,在这里我们提供一个制作好的编译器。
建立好交叉编译器之后,我们需要完成内核的编译,首先我们要有一个完整的Linux内核源文件包,目前流行的源代码版本有Linux 2.4和Linux 2.6内核,我们使用的是Linux 2.6内核;2)实验步骤:[1]以root用户登录Linux虚拟机,建立一个自己的工作路径(如用命令“mkdir ‐p /home/user/build”建立工作路径,以下均采用工作路径/home/user/build),然后将“cross‐3.3.2.tar.bz2、dma‐linux‐2.6.9.tar.gz、dma‐rootfs.tar.gz”拷贝到工作路径中(利用Windows与虚拟机Linux之间的共享目录作为中转),并进入工作目录;[2]解压cross‐3.3.2.tar.bz2到当前路径:“tar ‐jxvf cross‐3.3.2.tar.bz2”;[3]解压完成后,把刚刚解压后在当前路径下生成的“3.3.2”文件夹移动到“/usr/local/arm/”路径下,如果在“/usr/local/”目录下没有“arm”文件夹,用户创建即可;[4]解压“dma‐linux‐2.6.9.tar.gz”到当前路径下:tar ‐zxvf dma‐linux‐2.6.9.tar.gz解压完成后,在当前目录下生成“linux‐2.6.9”文件夹。
嵌入式linux系统烧写方法1:minitools(ARM开发板专用USB烧写工具)工具一键烧写(1)下载并安装minitools工具软件(windows下)(2)准备好系统内核映像zImage、根文件系统映像rootfs.img、友善之臂提供的配置文件FriendlyARM.ini、bootloader——superboot.bin (3)用SD-Flasher工具将Superboot烧写到SD卡中;将光盘中的images/FriendlyARM.ini文件拷贝到SD卡中的images目录下;编辑SD 卡中的images/FriendlyARM.ini文件文件,增加以下内容:USB-Mode = yes(4)链接USB线,SD卡启动,开机上电,minitools显示已成功链接即可选择“linux”选项进入系统烧写,按要求选择对应的bootloader、zlmage、root.img(5)CommandLine一栏填写如下信息:root=/dev/mtdblock4 rootfstype=yaffs2 console=ttySAC0,115200 init=/linuxrc(6)点击开始烧写直到完成100%(7)断电关机,选择nand flash启动,即可通过串口超级终端或linux 下的minicom命令查看到内核是否烧写成功。
方法2:SD卡烧写(1)用SD-Flasher工具将Superboot烧写到SD卡中,新建文件夹images,并创建\images\Linux文件夹;(2)将内核映像zImage文件,rootf_qt.img文件复制到Linux文件夹中;(3)将Superboot210.bin,FriendlyARM.ini(配置文件)文件放到images文件夹中;(4)将images文件夹复制到烧写了Superboot的内存卡中;(5)内存卡插入开发板,选择从SD卡启动,烧写系统到NAND FLASH中;(6)烧写完毕,选择从NAND FLASH启动,则开机运行。
实验二镜像文件烧写实验目的:将系统镜像文件烧写到开发板中,让开发板可以运行。
实验硬件条件:1、电脑一台(实验室为每一个学生都配有一台台式电脑可以满足开发要求。
个人电脑的配置主要要求内存至少2G,硬盘目前都很大,足以胜任。
这为嵌入式开发提供上位机平台)2、ARM嵌入式开发板一块及相关接口线(我们实验室为学生提供的友善之臂tiny6410开发板,为我们提供完整的嵌入式开发下位机平台。
全部接线包括:电源线,串口线,USB下载线和网线。
每一个学生拿到开发板都要认真检查接线是否齐全,有接线丢失一定要报告老师。
)实验软件条件:1、实体机系统要求:winxp和win7系统,均为32位系统。
(64位系统在兼容性方面还不完善,在接下来的环节中会遇到驱动无法安装等很多问题,不建议使用64位系统。
)2、友善之臂提供的DNW软件,要烧写的镜像文件。
实验步骤:一、熟悉开发板1.项目1:熟悉开发板:以上是底板和核心板,核心板是安装在底板中标注的位置,可以取下。
二、熟悉DNW软件打开DNW软件:点击configuration->options;选择COM port 为COM1(台式机的串口默认是COM1 ,如果用USB转串口的话,具体的串口号在windows系统的设备管理器里查看右击计算机->管理->设备管理器,在这里可以查看串口号。
) Baud Rate 选为115200;点击OK确定。
三、安装USB下载驱动连接开发板和电脑:电源线连接电源接口;串口线接串口COM1,另一端接电脑主机后面的串口;USB下载线接USB接口,另一端接主机箱USB接口。
安装USB下载驱动:◆将SD卡插在卡槽中,将系统启动选择开关拨到上部;(拨到上部是从SD卡启动,开发板进入USB下载模式。
拨到下部是从开发板自身的存储设备启动)。
◆打开电源开关;(系统可以自动安装串口驱动,和USB下载驱动,但USB下载驱动无法安装成功,需要我们手动安装。
嵌入式烧写程序的步骤
嵌入式烧写程序的步骤包括:
1. 准备烧写工具:根据目标设备的类型选择相应的烧写工具,例如烧写器、调试器等。
2. 准备烧写软件:根据目标设备的芯片型号选择相应的烧写软件,例如ST-Link Utility、SEGGER J-Flash等。
安装并启动烧写软件。
3. 连接烧写工具和目标设备:将烧写工具通过数据线与目标设备相连。
确保连接正确、稳定。
4. 设置烧写软件:在烧写软件中选择正确的芯片型号,并设置好烧写参数,如起始地址、数据校验等。
5. 准备烧写文件:将待烧写的程序或固件编译生成相应的二进制文件。
将该文件导入烧写软件中。
6. 擦除目标设备存储器:在烧写软件中选择“擦除”操作,清空目标设备的存储器。
7. 烧写程序:在烧写软件中选择“烧写”操作,将二进制文件写入目标设备的存储器中。
烧写过程中需要耐心等待,并确保烧写工具与目标设备的连接稳定。
8. 验证烧写结果:烧写完成后,可使用烧写软件中的“验证”功
能,比对烧写的数据与源文件的一致性。
确保程序正确烧写到目标设备中。
9. 测试目标设备:将烧写好的程序在目标设备上运行,并进行功能测试和性能验证。