[转]

有读者要求介绍一下裸板下Uboot的烧写;所以就简单的说明一下。这里主要是参考的TQ2440的出厂使用手册中介绍的,并做一下具体说明。

在裸板(没有Uboot)情况下,只用通过jtag调试接口向flash中烧写程序,一般情况下,我们只用到jtag接口一次,就是用来烧写bootloader,然后后续的程序或者Linux内核的烧写都是通过bootloader完成的,严格意义上讲,我们说通过bootloader的烧写叫下载,这个烧写过程已经完全由软件来控制。

所谓烧写就是把程序写入norflah或者nandflash。

对于我的开发板,指TQ2440 是通过Jtag 来烧写uboot:

1.使用SJF2440 软件,配合PC 并口,这种方法最原始,效率低下,强烈不推荐;

2.使用H-Jtag 软件,配合PC 并口,对于有PC 并口,这种方法最好;

3.使用Jlink 软件,PC 电脑没有并口,就采用此方法。

不同开发板基本上烧写方式都类似。

下边是必须用到的硬件,简单说明一下

1、 jtag板的链接

2、 jlink的链接

Jlink的好处是弥补了没有并口的悲哀(笔记本);另外,jlink其实是在线仿真器,除了用于通过usb进行烧写,还可以用于在线仿真调试。可惜的是,目前我还没有用过这个功能,主要是做裸机程序和内核用的比较多吧,配合ADS等集成开发环境进行跟踪调试。东西就是这样,一下全学完是不可能的,用到了就会了,所以还是要保持一定的进度不断前赶。

硬件链接以后要安装驱动,这里给出驱动的下载链接:

1、并口驱动的配置请看这篇文章介绍:

ARM9 安装GIVEIO驱动的方法

【GIVEIO 并口驱动下载】    (ps:用jtag接口通过并口烧写要安照文档介绍进行,尤其是还涉及BIOS的设置)

2、jlink的话,直接安装文档中介绍的jflash工具,就会附带驱动,重要的是在下载官网上的j-flash时,还让输入你的设备码(说是有的jlink上有标注,我的就没有,要先安装一个工具可以查看到,具体的方法,这里有介绍;【点击查看】)

然后是整个烧写过程,我还是比较懒得,不写这些过程了,这里给出板子的手册,里边讲得非常详细,我写出来也不过是照着抄写一遍,没什么意思,还是把最终版权留给硬件厂房吧,下载地址:【TQ2440烧写bootloader】

转载于:https://www.cnblogs.com/wangyuezhuiyi/archive/2011/12/14/2288002.html

裸板烧写 bootloader相关推荐

  1. 裸板烧写linux内核,嵌入式linux学习(二):烧写裸板进程

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 用了两种方式烧写裸板 1.使用J-link烧写uboot,然后再使用uboot烧写其他进程1)J-link只能烧写Nor ...

  2. digispark开发板烧写BootLoader固件升级Attiny85救砖之路

    事出有因 之前在网上买的digispark开发板一直没有时间去研究,digispark开发板似乎有4个版本 我手上的是这个版本,与上面的俩有细微的差别,但大同小异,基本都是一样的. 研究时发现商家给的 ...

  3. 裸板烧写linux内核,嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结

    1.在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2.记住在使用printf进行调试的时候,在遇到指针或者字符串的时候 ...

  4. jflash烧录教程_【参赛手记3】JLINK烧写bootloader

    JLINK是segger公司推出的专业烧写工具(interface).我们主要用它来烧写bootloader. 此次烧写所用板子为mini2440,烧写的是100ask的uboot.我所用的板子如下: ...

  5. mini2440通过JLink烧写BootLoader到Nor Flash

    开发板:友善之臂mini2440,64M Nand Flash 操作系统:Win7 电脑:笔记本Lenovo Y450 连接器:由于我的笔记本没有并口,所有买了个J-Link和转接板 软件:JLink ...

  6. 使用UsbAsp给UNO烧写bootloader ATMEGA16U2、ATMEGA328P固件烧写教程

    arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低. 首先确保手上 ...

  7. atmega168P烧写bootloader

    atmega168P烧写bootloader 烧写bootloader的方法大体分为两种: 1.使用Arduino IDE烧写bootloader 2.使用USBasp烧写 方法一:使用Arduino ...

  8. 使用USBASP给Arduino烧写bootloader教程

    源:使用UsbAsp给UNO烧写bootloader ATMEGA16U2.ATMEGA328P固件烧写教程 arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用 ...

  9. 转载:使用USBASP给Arduino烧写bootloader教程

    arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低. 首先确保手上 ...

最新文章

  1. 2021美国科学天才奖发榜!16名华裔高中生入围「少年诺奖」
  2. 领动机器人教育_【领动知识科普】各阶段孩子该如何选择编程?乐高、机器人、编程间又有什么关系?...
  3. VTK:参数化超椭球用法实战
  4. windows版本的clion软件除了使用wsl配置Ubuntu子系统外,还可以使用MinGW-w64来配置gcc和g++
  5. 学习中碰到的一些优化工具包和库
  6. 新手可以借助Profiler学习TSQL
  7. Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置......
  8. 抽象代数学习笔记三《群:对称性变换与对称性群》
  9. python 压缩 解压文件
  10. 【技术贴】Pdf压缩利器--PDFshrink使用教程
  11. no matter相关
  12. idea启动报错‘否则 JavaFX 应用程序类必须扩展javafx.application.Application’
  13. JVM之jstat命令
  14. oracle配DISPLAY,ORACLE安装DISPLAY变量设置
  15. Java-Mybatis(二): Mybatis配置解析、resultMap结果集映射、日志、分页、注解开发、Mybatis执行流程分析
  16. 基于51单片机的PWM控制马达电机调速正反转(仿真+源码+全套资料)
  17. arcgis图斑尖角检查_运用官方扩展模块高效检查图斑尖锐角(免费教程,不用插件)...
  18. js实现自定义title提示效果
  19. 华为USG6380与安达通包过滤防火墙建立ipsec隧道后丢包
  20. 一篇搞懂ddt数据驱动测试

热门文章

  1. 如何使用 PTS 快速发起微服务压测
  2. 云原生时代,应用架构将如何演进?
  3. Java 并发编程-不懂原理多吃亏(送书福利)
  4. 马来西亚国立大学的计算机,要拿到马来西亚国立大学的 offer难吗?
  5. matlab中线性变压器,用MATLAB优化计算差动变压器的线性范围
  6. java 1_java基本语法1
  7. html相同数据合并单元格合并单元格,基于JQuery实现相同内容合并单元格的代码...
  8. npm install是什么命令_了解npm
  9. tensorflow学习(7. GAN实现MNIST分类)
  10. 目标函数、损失函数、代价函数