libero ProASIC3 A3P250 JTAG 烧录 协议抓取

 

通道0: TDO  通道1 TRST  通道2 TDI  通道3  TMS  通道4  TCK 

image

 

(2 条消息) [译文] TAP and TAP Controller // JTAG 测试访问接口及其控制器 - 知乎

image

 

 

 

JTAG C代码 实现  JTAG-DirectC v2022.1 User Guide , 源码下载 DirectC | Microchip Technology

 

第一步 生成  dat 文件 ,DirectC 可以使用 的文件 进行烧录!  

 

 

image

 

image

 

image

 

image

 生成 这个文件 工具 藏得 这么深!

 

image

 三种烧录格式文件 大小!

 

.dat 文件格式   DirectC   P26 页面 

image

 

image

 

版本 24字节 →  Designer 11.10.0.4      

header  长度 0x45 =  69个字节

image size  0x0003A7AF = 239535 字节, 这里 我看了 一下 jtag_top.dat 整个文件大小 正好是  239535 个 字节 !

数据压缩标志  0x00

M1/P1/M7 标志 0x00

目标ID  0x03A141CF

 

整个文件 的 最后 两个 字节 是 CRC 校验值!  

校验方法:

void dp_compute_crc(void)
{
    for (global_uchar2 = 0u; global_uchar2 < 8u; global_uchar2++)
    {
        global_uint2 = (global_uchar1 ^ global_uint1) & 0x01u;
        global_uint1 >>= 1u;
        if (global_uint2)
        {
            global_uint1 ^= 0x8408u;
        }
        global_uchar1 >>= 1u;
    }
    
    return;
}

 

posted on 2026-01-19 09:55  所长  阅读(29)  评论(0)    收藏  举报

导航