ING916xx将Cache用作普通RAM

Cache是CPU内部缓存,用于临时存储CPU需要频繁访问的数据和指令,以加快CPU的数据访问速度;而RAM是主存储器,用于存储程序和数据,是CPU和外部设备之间的桥梁,其访问速度相对较慢。

Read More

使用 ING916 定位传统蓝牙设备

SDK 8.3.0 为 ING916 引入了一项新的“非标”功能:将传统广播里一部分数据视为 CTE 并得到 IQ 采样。借助此功能,可以将现有的海量 BLE 4.2 设备作为 AoA 发送端,寻向、定位。

Read More

代码的静态分析

代码的静态分析是指在不运行代码的情况下,通过一些技术对代码进行扫描,检查代码是否符合一些规范、安全、可靠和可维护的标准。 静态分析可以帮助开发者提前发现和修复代码中的错误或潜在问题,提高产品质量和安全性。

Read More

SDK 新工具:Cube

SDK 新工具:Cube

SDK 新工具 Cube 可生成外设初始化代码,为软件、硬件工程师提供沟通的桥梁。

Read More

能用多少 RAM ?

能用多少 RAM ?

本文为你解答:到底有多少 RAM 可供 App 使用?如何才能获得这些 RAM?

Read More

SDK 6.0 新功能

SDK 6.0 新功能

针对客户需求,SDK 6.0 增加了平台补丁、简易偏频测量等新功能。协议栈陆续增加了几个配置项,提升 ING918xx 蓝牙协议栈的兼容性,

Read More

安全地进行空中固件升级

安全地进行空中固件升级

虽然使用 ING918 系列芯片 SDK 里的 ingWizard 可以为应用轻松加入空中固件升级(FOTA)功能,但是这个升级过程是不安全的。 本文介绍如何如何为升级过程加入“双重”安全性。

Read More

用 Zig 语言“消灭”回调函数

ING918XX 蓝牙协议里很多 API 都是异步的,开发时需要定义很多回调函数,代码零散且不直观。 使用 Zig 语言的 async 特性可以把基于回调函数的“异步”机制转换化顺序执行的“同步”流程, 代码简洁、清晰。

Read More