0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

杰理的蓝牙芯片的key是什么?以及该如何添加key_杰理key文件原理

清月电子 来源:清月电子 作者:清月电子 2022-11-15 11:23 次阅读

一、简介

很多的工程师,在开发杰理蓝牙芯片的第一步就会有一个很深的疑惑,关于key的
1、什么是key文件?
2、Key文件是如何产生的?
3、为什么需要他key文件?
4、如何添加key文件?
5、以及实际开发中的一些报错该如何处理?
二、详细描述
关于杰理芯片的key文件,实际上 杰理芯片特有的一种机制,而这种机制就是存在于杰理芯片特有的架构,也是杰理公司延续将近10年的特点,估计以后也会是这种机制。具体为什么,请听我娓娓道来,这里是我个人的理解和总结,不代表杰理的观点
2.1 什么是key文件?
简单理解,key文件就是密码文件,用来加密芯片的。仅此而已,无其他作用
2.2 key文件是如何产生的?谁来分配?
首先,key文件是杰理公司给每家代理商分配的,只有杰理才有权限分配key,一旦分配之后就是固定存在的,不可修改 。

其次key文件一旦烧录到芯片里面之后,就不可修改,不可删除

最后,key文件要写入到芯片里面去,只有两个途径
1、批量生产用的一拖二烧写器
2、批量生产用的一拖八烧写器


2.3 为什么需要key文件?

要明白key的作用,就要先从杰理芯片的整体架构讲起:
1、杰理的芯片架构是SOC 。他是由控制器+存储器的合封产物,也就是你看到的是一颗芯片,但是内部其实是2颗,甚至可能是三颗【比如早期的WIFI芯片】
==》其中“控制器”这个是杰理公司所设计,大概是才有OTP的机制,就是控制器生产出来就会烧录固定的代码,引导芯片直接去读取外挂的spiflash的内容到ram去执行
==》其中“存储器”是外购的,用来存放用户的程序
2、理解这个之后,我们再来探讨,杰理为什么要这么去做?
==》其实答案,呼之欲出,就是为了降成本
==》因为要在单颗芯片上面实现大容量的rom程序空间,成本是比较高昂的
==》但是如果选择把这些存储空间外扩,用成熟的工艺、低廉的价格的spiflash去代理,这样就是完美的解决了这个问题
==》这里还要引入一个技术,就是虚拟存储映射。早期杰理芯片开发的时候,会有一个切换bank的概念,就是程序执行到一个新的地方,就load对应位置的flash代码到ram里面运行,此时全局变量的定义就要特殊的处理 。但是目前杰理的芯片有了虚拟存储映射之后,就没有切换bank的概念了。

总结:正因为这种特殊的机制,就需要密码了,也称之为key文件,其实就是密码。先来说说,不加key有什么隐患


==》假如别人要破解你的程序,只需要拿到你的芯片,开盖,然后把里面的spiflash的bin文件全部读出来,再进行简单的分析,就可以直接破解了 。因为你所有的程序都是在内置的spiflash里面放着的
==》引入key之后的好处:
(1)、通过批量烧写器写入“key”到芯片内部的控制器里面 。再将经过key加密的bin文件烧入到内置的spiflash里面 。那么请问这种情况你该如何破解呢
(2)、这个加密bin文件的操作,是杰理开发环境最终生成程序的时候,产生的
(3)、因为你读出来flash的bin文件是经过加密的,没有用
(4)、假如你知道了key文件,也就是密码,你也没法复制。因为你获取的bin文件没办法反推出来实际的bin文件
所以,整个的机制这里就讲明白了,key存在的必要性

2.4 如何在程序中添加key文件


这里拿AC695N系列的芯片举例说明

poYBAGNzBhqAVpuWAAFqVzN58VQ022.png

至于key文件获取,需要联系您的供应商直接获取即可

2.5 实际开发中关于key文件报错的处理

pYYBAGNzBiKAVe2MAAC4Orf_yow538.png

错误:KEY不匹配!!
芯片没有被烧写过KEY,请删除“-key参数
ERROR: Failed to parse device info, error info:ERR KEY
已复制 个文件。
错误:fw文件中已经存在要添加的文件。
1个文件。
错误:fw文件中已经存在要添加的文件。

==》这个问题,log信息写的很详细了,就是目标芯片没有烧录key 。而你的程序里面加入了key文件,导致不能下载,仅此而已,详见2.4章节,删除加key这个操作即可解决


三、总结


很多工程师质疑key存在的意义,觉得很麻烦。有这个疑惑只是自己没有深入去理解而已
所以通过这篇文章详细的讲解他的来历,以及存在的必要性,希望能帮助到大家

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    355

    浏览量

    45634
收藏 人收藏

    评论

    相关推荐

    OpenAI API Key获取:开发人员申请GPT-4 API Key教程

      OpenAI的GPT-4模型因其卓越的自然语言理解和生成能力,成为了许多开发者的首选工具。获取GPT-4 API Key并将其应用于项目,如开发一个ChatGPT聊天应用,不仅是实践人工智能技术
    的头像 发表于 06-24 17:40 233次阅读
    OpenAI API <b class='flag-5'>Key</b>获取:开发人员申请GPT-4 API <b class='flag-5'>Key</b>教程

    缓存有大key?你得知道的一些手段

          背景: 最近系统内缓存CPU使用率一直报警,超过设置的70%报警阀值,针对此场景,需要对应解决缓存是否有大key使用问题,扫描缓存集群的大key,针对每个key做优化处理。 以下
    的头像 发表于 06-19 09:38 414次阅读
    缓存有大<b class='flag-5'>key</b>?你得知道的一些手段

    OpenAI API Key获取与充值教程:助开发者解锁GPT-4.0 API

    OpenAI 的 API Key以及如何使用这个 Key 来调用 GPT-4.0 API。 第一步:获取 OpenAI API Key 要开始使用 OpenAI 的服务,你首先需要
    的头像 发表于 04-28 16:35 3646次阅读
    OpenAI API <b class='flag-5'>Key</b>获取与充值教程:助开发者解锁GPT-4.0 API

    在TSMaster中加载基于DotNet平台的Seed&amp;amp;Key

    在UDS诊断过程中,会涉及到安全访问的问题,也就是所谓的Seed&Key。TSMaster诊断模块支持通过.dll文件载入Seed&Key算法用于安全访问解锁。在最近发布
    的头像 发表于 04-02 08:20 190次阅读
    在TSMaster中加载基于DotNet平台的Seed&amp;amp;<b class='flag-5'>Key</b>

    GaussDB(for Redis) 特性揭秘:大 key 治理

      从 DBA 的视角看,大 Key 无疑是引起 Redis 线上问题的常见原因。为了解决大 Key 隐患,业务首先要遵守合理的开发规范,减少大 Key 的产生和访问依赖。但有时大 Key
    的头像 发表于 03-28 22:06 512次阅读
    GaussDB(for Redis) 特性揭秘:大 <b class='flag-5'>key</b> 治理

    Holtek新推出BS21xC-x系列Touch Key周边IC

    Holtek新推出BS21xC-x系列Touch Key周边IC,主要特色为高性价比。
    的头像 发表于 02-28 10:29 281次阅读

    51单片机和单片机的区别是什么

    什么是51单片机? 什么是单片机? 他们的区别是在于技术方面还是其他什么方面?哪种的难度比较大!
    发表于 01-09 10:27

    有没有用蓝牙芯片设计的音频接收方案?

    有没有用蓝牙芯片设计的音频接收方案?各位大佬,求原理图学习一下。
    发表于 12-04 10:13

    基于MC9S08JS16和AES的USB+Key设计案例

    电子发烧友网站提供《基于MC9S08JS16和AES的USB+Key设计案例.pdf》资料免费下载
    发表于 11-08 14:38 0次下载
    基于MC9S08JS16和AES的USB+<b class='flag-5'>Key</b>设计案例

    信息安全基础:什么是Public Key

    Public Key可以通过$2E(Write Data By Identifier service)写入ECU。可是,Public Key何时写入到ECU中呢?由于Public Key的主要作用
    发表于 10-30 10:30 488次阅读
    信息安全基础:什么是Public <b class='flag-5'>Key</b>

    Sallen-Key低通滤波器的设计

    近期由于需要测试所搭建的高阻抗信号源放大电路,其中包括有低通滤波器,所以研究了 Sallen-Key topology相关滤波电路电路。
    的头像 发表于 10-25 10:18 2364次阅读
    Sallen-<b class='flag-5'>Key</b>低通滤波器的设计

    proteus+key+C51源码解析

    proteus+key+C51
    发表于 10-24 09:41 0次下载

    一文了解TSMaster中Seed和key的两种处理方法

    在UDS诊断过程中,会涉及到安全访问的问题,也就是常说的Seed&Key。TSMaster中提供了两种Seed&Key的处理方法:第一种是直接加载DLL文件;第二种是直接
    的头像 发表于 08-26 08:23 977次阅读
    一文了解TSMaster中Seed和<b class='flag-5'>key</b>的两种处理方法

    Secure Key Store安全密钥储存

    Secure Key Store安全密钥储存
    的头像 发表于 08-10 11:11 699次阅读

    STM32U5带OEM Key保护的RDP降级

    电子发烧友网站提供《STM32U5带OEM Key保护的RDP降级.pdf》资料免费下载
    发表于 08-01 15:42 0次下载
    STM32U5带OEM <b class='flag-5'>Key</b>保护的RDP降级