硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3638|回复: 17
收起左侧

[脱机烧录] 新唐ARM脱机烧录进展 2020-06-15

  [复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2020-5-30 03:05:58 | 显示全部楼层 |阅读模式

2020-06-15
1.  读保护的问题已解决。在网友的帮忙下,通过阅读openocd开源代码。发现2个文档未公开的指令。加上就好了。

2020-06-13

目前遗留问题:
1、解除读保护的方法,官方没有正式文档,完全靠摸索。新唐有个整片擦除指令,但是没有公开。
2、新唐FLM算法文件中的Verify校验函数执行返回错误。目前只能强制用Readback读回校验。


2020-05-30前2周网友发来一个新唐M0518的板子,搞脱机烧录2天没头绪,读任何地址都返回0,读写寄存器均无效。解除写寄存器保护和FMC使能,功能也不正常。
信心受到严重打击。手头也没有新唐的下载器,不知道板子硬件问题还是我的软件问题。

去买了一个NU-Link下载器,才发现M0518是加密保护状态,解锁后正常。
目前读写内存、读ID已正常。下面就可以开始测试验证FLM文件了。

新唐的片子读ID不能像ST那样,直接读内存即可。需要一系列操作才能读取。
已用lua脚本实现

function MCU_Init(void)
    --SYS_UnlockReg()
    local i

    for i = 1,1000,1 do
        if (pg_read32(0x50000100) == 1) then
            break
        end
        pg_write32(0x50000100, 0x59)
        pg_write32(0x50000100, 0x16)
        pg_write32(0x50000100, 0x88)
    end

    --FMC_Open()
    pg_write32(0x5000C000, pg_read32(0x5000C000) | 1)
end


function MCU_ReadUID(void)
    local id = {}
    local i
    local s = ""
    local str

    for i = 1, 3, 1 do
        print(i)
        pg_write32(0x5000C00C, 0x04)
        pg_write32(0x5000C004, (i - 1) * 4)
        pg_write32(0x5000C010, 0x01)
        while((pg_read32(0x5000C010) & 0x01) == 0x01) do end

        id = pg_read32(0x5000C008)


        s = s..string.char(id)

        s = s..string.char(id >> 8)

        s = s..string.char(id >> 16)

        s = s..string.char(id >> 24)

    end

    str = "uid  = "..bin2hex(s)  print(str)

    return s
end




评分

参与人数 2金币 +120 收起 理由
雷鹏 + 20 很给力!
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

3

主题

1227

回帖

1236

积分

至尊会员

积分
1236
发表于 2020-5-30 10:53:27 | 显示全部楼层
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-5-30 16:00:29 | 显示全部楼层
新唐的那个Flash介绍部分看着都略吃力,内容太多。
不花时间研究还真不行。
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-5-31 01:15:50 | 显示全部楼层
给力,看来nordic的也快了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-5-31 10:04:32 | 显示全部楼层
挖东衣宇 发表于 2020-5-31 01:15
给力,看来nordic的也快了

努力,争取拓展更多厂家。
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2020-5-31 20:12:20 | 显示全部楼层
回复

使用道具 举报

44

主题

564

回帖

701

积分

金牌会员

积分
701
发表于 2020-5-31 20:24:19 | 显示全部楼层
NE003能搞定了没,最近项目正准备试产,要准备用用来
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-6-1 00:23:59 | 显示全部楼层
ou513 发表于 2020-5-31 20:24
NE003能搞定了没,最近项目正准备试产,要准备用用来

搜了下,没有找到,NE003是那个系列里面的
QQ截图20200601002334.png
回复

使用道具 举报

44

主题

564

回帖

701

积分

金牌会员

积分
701
发表于 2020-6-1 08:22:24 | 显示全部楼层
eric2013 发表于 2020-6-1 00:23
搜了下,没有找到,NE003是那个系列里面的

不好意思写错了,是N76E003
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2020-6-1 11:48:11 | 显示全部楼层
谢谢版主支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-6-1 12:08:38 | 显示全部楼层
ou513 发表于 2020-6-1 08:22
不好意思写错了,是N76E003

这个是51内核吗,制作这个的概率貌似比较小。
现在主要是ARM核。
回复

使用道具 举报

44

主题

564

回帖

701

积分

金牌会员

积分
701
发表于 2020-6-1 15:39:07 | 显示全部楼层
eric2013 发表于 2020-6-1 12:08
这个是51内核吗,制作这个的概率貌似比较小。
现在主要是ARM核。

是51内核的,OK明白了,那某宝下单入手烧录器了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-6-1 16:36:50 | 显示全部楼层
ou513 发表于 2020-6-1 15:39
是51内核的,OK明白了,那某宝下单入手烧录器了

问了下站长,会支持。
回复

使用道具 举报

44

主题

564

回帖

701

积分

金牌会员

积分
701
发表于 2020-6-2 10:23:17 | 显示全部楼层
eric2013 发表于 2020-6-1 16:36
问了下站长,会支持。

搜嘎,强啊
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2020-6-13 16:48:31 | 显示全部楼层
中间耽误了2周时间去完善PC配置界面。今天重现开始研究新唐的片子 。

目前遗留问题:
1、解除读保护的方法,官方没有正式文档,完全靠摸索。新唐有个整片擦除指令,但是没有公开。
2、新唐FLM算法文件中的Verify校验函数执行返回错误。目前只能强制用Readback读回校验。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2020-6-15 14:18:19 | 显示全部楼层

2020-06-15
1.  读保护的问题已解决。在网友的帮忙下,通过阅读openocd开源代码。发现2个文档未公开的指令。加上就好了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2020-6-16 00:33:57 | 显示全部楼层
armfly 发表于 2020-6-15 14:18
2020-06-15
1.  读保护的问题已解决。在网友的帮忙下,通过阅读openocd开源代码。发现2个文档未公开的指 ...

回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-12-10 14:23:03 | 显示全部楼层
发现2个文档未公开的指令?  哪2个命令,能详细说一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 12:20 , Processed in 0.225533 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表