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

    文章

    439

    浏览量

    47722
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【匠芯创D133CBS KunLun Pi开发板试用体验】+KEY测试

    KEY测试 使能gpio_key的测试程序 修改了对应的配置文件 根据配置添加编译 关联源码 bsp\\\\examples\\\\test-gpio\\\\test_gpio_
    发表于 09-10 17:14

    别再搜了!国内用户搞定OpenAI API Key的两种最佳实践(保姆级教程)

    想玩转GPT-5、DALL-E 3,在自己的项目里集成酷炫的AI能力,却被一张小小的API Key拦在门外? 你是不是也遇到了这些问题: 官网注册流程繁琐,网络时好时坏? 好不容易注册完,发现支付
    的头像 发表于 08-24 19:02 7737次阅读

    2025蓝牙芯片:各系列芯片特点及市场分析

    文档介绍2025年目前常出货的芯片分类,包括AIOT 芯片(如 AW30N、AW31N 等,涉及型号、适用产品、特点及对比)、智能穿戴芯片
    的头像 发表于 07-09 14:37 3500次阅读
    2025<b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>:各系列<b class='flag-5'>芯片</b>特点及市场分析

    2.4G 蓝牙音频低延时耳机方案:芯片选型 延时 硬件设计

    文档介绍了 2.4G 蓝牙低延时耳机方案,芯片选型上,USB Dongle 端用 JL7016M 或 JL7086E,能输出 48KHz/16bit 立体声且支持 UAC 免驱,耳
    的头像 发表于 06-20 14:31 1291次阅读
    <b class='flag-5'>杰</b><b class='flag-5'>理</b> 2.4G <b class='flag-5'>蓝牙</b>音频低延时耳机方案:<b class='flag-5'>芯片</b>选型  延时  硬件设计

    BLE产品线介绍:芯片场景 型号 特点汇总 对讲 遥控器 findmy

    文档聚焦 AIOT 芯片,按应用场景分为蓝牙 BLE 数据传输、遥控器、键鼠、对讲、Findmy 等类别。BLE 主流型号包括 AC635N、AW30N 等,支持
    的头像 发表于 06-19 15:12 1366次阅读
    <b class='flag-5'>杰</b><b class='flag-5'>理</b>BLE产品线介绍:<b class='flag-5'>芯片</b>场景 型号 特点汇总 对讲 遥控器 findmy

    的AC6903B4做了一个可以语音播报的电压探针

    开发包;还有很详细的文档指导搭建开发环境。 当然,key很讨厌,但是,他的AC690x是不加key的,完全可以任意下载和开发。 网上可以买到1元以内的拆机
    发表于 05-13 17:00

    如何获取 OpenAI API Key?API 获取与代码调用示例 (详解教程)

    OpenAI API Key 获取与使用详解:从入门到精通 OpenAI 正以其 GPT 和 DALL-E 等先进模型引领全球人工智能创新。其 API 为开发者和企业提供了强大的 AI 能力集成途径
    的头像 发表于 05-04 11:42 1.2w次阅读
    如何获取 OpenAI API <b class='flag-5'>Key</b>?API 获取与代码调用示例 (详解教程)

    请问STM32WB55可以通过固件刷写的方式在芯片里预置key吗?

    我正在开发一款基于stm32wb55的产品。在实际用例中,希望通过芯片内置的key来解密数据,请问有没有可能通过固件/fus刷写的方式将这些key写入到芯片中?
    发表于 03-14 08:26

    再冲上市!蓝牙耳机芯片占半数,北交所最高募资

      (电子发烧友网综合报道)近日,珠海理科技股份有限公司(以下简称“理科技”)正式递交招股书,拟于北京证券交易所(以下简称“北交所”)上市。此前,理科技多次冲刺A股,均失败而终,此次将目标放在
    的头像 发表于 03-10 08:56 3955次阅读
    <b class='flag-5'>杰</b><b class='flag-5'>理</b>再冲上市!<b class='flag-5'>蓝牙</b>耳机<b class='flag-5'>芯片</b>占半数,北交所最高募资

    如何下载GPG-PUB-KEY-INTEL-OPENVINO-2021?

    执行命令以从公司网络下载 GPG-PUB-KEY-INTEL-OPENVINO-2021: $ wget --no-check-certificate https
    发表于 03-05 08:06

    KEY按键静电保护方案

    方案简介 KEY按键是电子设备中常见的输入设备之一,其原理简单,常见于许多应用,包括手机、汽车和人机界面 (HMD)。KEY按键通常由按键帽、弹簧、触点等部分组成。当按键被按下时,按键帽推动弹簧使
    的头像 发表于 02-25 16:24 1217次阅读
    <b class='flag-5'>KEY</b>按键静电保护方案

    openai api key获取的三种方案(有一种可以白嫖到 api key

    OpenAI API Key 全攻略:官方获取、费用详解与“白嫖”实战 引言: 想要体验 OpenAI 强大的 GPT 模型,却苦于没有 API Key?别担心,本文将为你提供一份详尽
    的头像 发表于 02-24 22:16 1.4w次阅读
    openai api <b class='flag-5'>key</b>获取的三种方案(有一种可以白嫖到 api <b class='flag-5'>key</b>)

    珠海AC/JL7006F, JL7018F头戴耳机系列芯片

    ………………………………………………………………………………… 代理,支持终端工厂,为客户提供样品以及相关技术咨询 如需更多系列型号,欢迎联系咨询。 东莞市瀚海芯智能科技有限公司马先生:17318031970 微信同步
    发表于 02-13 11:36

    珠海JL700N, JL701N ,TWS耳机系列芯片

    仅为5.0~5.5mA左右 7.多路ADC输入:助力打造纯模拟麦高性价比产品 ………………………………………………………………………………… 代理,支持终端工厂,为客户提供样品以及相关技术咨询
    发表于 02-13 10:36

    基于javaPoet的缓存key优化实践

    数据库中的热数据缓存在redis/本地缓存中,代码如下:   @Cacheable(value = { "per" }, key="#person.getId
    的头像 发表于 01-14 15:18 1160次阅读
    基于javaPoet的缓存<b class='flag-5'>key</b>优化实践