zoukankan      html  css  js  c++  java
  • 嵌入式之download

    ISP

    ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。

    ISP的工作原理 
    ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。 

    ISP的优点 
    ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

    ICP

    In Circuit Programing,在电路编程。和ISP类似,区别是,ISP技术单片机内置的bootloader程序引导烧入程序,而ICP没有。相同的是都需要外接仿真器来下载程序。这是和IAP最大的不同,他不需要连接下载器,可以通过串口,无线,等其他接口下载。

    bootloader

    这个东西大家都比较熟悉,和我们说的BIOS类似,就是功能没有那么复杂,当然也会有不同。

    嵌入式bootloader严重依赖于硬件实现,这也就说明了在嵌入式系统中难以建议一个通用的bootloader。

    IAP

    In applicating Programing,在应用编程

    在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,

    1作引导程序区,

    2作运行程序区,

    3作下载区,

    芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成;

    JTAG

    JTAG是Joint Test Action Group(联合测试行动小组)的缩写,是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。JTAG用来对芯片进行测试的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

    TMS: 测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。

    TCK: 测试时钟。JTAG 操作是与TCK 同步的。

    TDI:测试数据输入--需要移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。

    TDO:测试数据输出-- 自指令寄存器或数据寄存器串行移出的数据。

    现在,JTAG接口还常用于实现ISP(In-System Programmable;在线编程),对EEPROM、FLASH等器件进行编程和在线调试。JTAG编程方式是在线编程,传统开发流程中先对芯片进行预编程再装到板上的模式因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。

  • 相关阅读:
    with异常
    内建函数的重写
    布尔测试函数重写
    函数重写
    类中的对象属性管理函数
    类中的迭代器__iter__
    多继承
    多态
    封装
    深入理解Java:类加载机制及反射
  • 原文地址:https://www.cnblogs.com/gaoshanxiaolu/p/3476803.html
Copyright © 2011-2022 走看看