Skip to content

Releases: linkedsemi/LS_SDK

v2.1.0 release

30 May 12:37
Compare
Choose a tag to compare

v2.1.0 发布公告

更新内容

版本SHA 变更简介
b9c6498 flash swint实现
2245909 ll协议栈更新
9f8dc72 win scons编译命令行过长
76e8866 flash头文件优化
64c679a CEILING宏实现优化
a18825b flash驱动结构简化
37eb010 flash驱动bugfix
ef80c19 flash驱动bugfix
d64cf7c ble注册服务api增强
a18f684 flash swint bugfix
29783dc lm3050 boot ram ci
8881f90 rtc bugfix
8a909b8 rtcv2例程更新
98b4d15 rtc bugfix
606bd93 ci gcc所有告警报错
7408c36 增加pdm中断模式例程
ab556f7 tmall mesh更新
e265a41 增加ecdh例程
b6af000 增加zephyr宏
36af700 uart log更新
d92d4c0 lm3050唤醒bugfix
5a7e827 lm3050唤醒bugfix
86bace2 usb device
088c274 mesh例程自动解绑
2c0f170 usb host
b953884 usb管脚配置
da4ec9f 头文件cpp兼容
ec49e15 usb host管脚
8189f01 timer编码器例程
b349a1e timer编码器例程更新
780f934 usb cdc msc fatfs例程
51e56dc arm swint os兼容
c71c15c usb hid keyboard例程
3dbb7e2 mijia ble适配
406c08e usb例程更新
41e9d2c 休眠串口log处理
779f3c9 usb例程更新
a861802 简化flash驱动结构
f50565d lm3050 freertos适配
d63175d flash驱动更新
c803dac spi bugfix
8845e96 le5010 adc bugfix
73f8746 mesh publish更新
119ade3 spi 更新
377eca0 io驱动能力读取bugfix
02678ed io驱动能力读取bugfix
662c572 ecdh例程更新
12e6b93 flash驱动bugfix
675702f spi驱动更新
350887a iic驱动更新
19d338d lm3050头文件更新
c6a6ed3 lm3050加载trim值
1e094f6 mesh协议栈和mible库更新
fbdd3ae arduino适配更新
c681c57 timer寄存器描述更新
44b1839 lm3050链接脚本更新
7f07382 usb例程ide工程生成
7a704e6 io驱动更新
4fa84ff lm3050链接脚本支持cpp
6a790f4 spi示例更新
4cdecc8 lm3050 rom symbol更新
8a8a283 lm3050链接脚本更新
8878419 lm3050 freertos tick source
cd078fa flash erase chip api bugfix
ea66838 systick驱动兼容freertos
87f16f5 log兼容cpp11
aaaee13 boot ram更新
5eb82b0 预处理ld文件
e10cba7 库添加5020支持
1d6dd95 gpio驱动命名更新
cd938ed lm3050 deep sleep exit hook
99eb021 freertos适配bugfix
09756c9 keil工程兼容性问题修复
d8026e3 gpio驱动更新
dbacd10 rtcv2驱动更新
34b06be lm3050唤醒后使能cache
b5b81eb lm3050 freertos tickless bugfix
bbb2977 usb bugfix
24edfc2 ble freertos bugfix
2b55507 lm3050 keil支持
f76b8e6 readme更新
2a4acaa le5010 lvd默认最高档
4fa301c iap例程更新
35c2d41 sigmesh例程更新
ede88f0 usb忙状态注册
3bfbdff ssi bugfix
7778c9d le5010 rco校准bugfix
a7f01cc usb bugfix
596855a le5010 xtal稳定时间bugfix
ba9a3c9 usb keyboard例程更新
96dd8b0 usb bugfix
19528f5 lm3050固件签名
78bc5a9 sig mesh bugfix
0b79f6e ble协议栈固件更新
ab136ff comparator驱动例程更新
83ae173 uart例程更新
c8a0872 ble例程更新
5d3f734 timer例程更新
99a3d6f uart log更新
bb2ff55 adc例程更新
f44cbf0 ble例程更新
e4cde63 adc驱动更新
4eef994 ble例程更新
4cedf20 iic驱动更新
3740c4c ble例程更新
1aab9ba iic驱动更新
6539214 iic驱动更新
d9d4835 iic驱动更新
c89b1ca dac驱动例程更新
63415ba dac例程更新
a7552eb usb例程更新
c054bbb progen脚本更新
35274d0 ble例程更新
93b5e2f ble rco校准 bugfix
1d0c6db ble LTK_REQ api
a0e515c lm3050烧录算法文件更新
e2e96a0 lm3050 io驱动能力bugfix
72e1f22 crc驱动更新
db07f1a ble非标多次mtu交换
0258be4 timer例程更新
d25f422 serialport web工具
14c8c3d mijia freertos适配
09a1270 lstim bugfix
d782322 lm3050唤醒bugfix
aecba3d sha hmac api
86c1d90 spi驱动更新
966e32c le5010 40nm flash支持
aef3981 flash驱动更新
e2e2b0b...
Read more

v2.0.0 release

01 Mar 11:38
Compare
Choose a tag to compare

v2.0.0 发布公告

Highlights

  • 增加IAR EWARM支持

更新内容

1. LE501X

1.1 HAL I2C驱动更新
1.2 LE501X RTC SET CALENDAR BUGFIX
1.3 XIP BANNED区域函数支持垃圾回收
1.4 BLE FOTA SERVER BUGFIX
1.5 BLE Slave状态下默认关闭More Data
1.6 IO中断回调增加边沿参数
1.7 IIO外部中断API更新,删除enable,disable接口
1.8 BLE AT例程更新
1.9 UART TRANSMIT POLLING BUGFIX
1.10 HAL I2C Slave
1.11 CRYPT AES大小端倒序
1.12 LE501X烧录算法BUGFIX
1.13 BLE:dev gap gatt增加register_callback API
1.14 BLE:增加gap set phy API
1.15 CRYPT: 支持AES加解密Padding Mode
1.16 LE501X LP0 IWDG BUGFIX
1.17 PDM立体声驱动BUGFIX
1.18 HAL FLASH:增加xip函数指针,增加QSPIV2操作临界区控制
1.19 CRYPT AES驱动更新
1.20 LE501X LP2/3 IWDG BUGFIX
1.21 LE501X IWDG BUGFIX
1.22 SPI Master pinmux重命名
1.23 WWDG驱动、例程
1.24 LE501X LSI校准机制更新
1.25 HAL I2C Master DMA适配
1.26 IAP例程
1.27 HAL SPI I2S更新
1.28 HAL TIMER BUGFIX
1.29 LE501X构建系统:使能应用选择BLE依赖库
1.30 MCU LP0统一API low_poower_mode_sched
1.31 LE501X ARMCC链接脚本BUGFIX
1.32 BLE HID多实例
1.33 GPIO例程更新:增加进入低功耗
1.34 LE501X 增加IAR支持
1.35 LE501X 协议栈更新
1.36 BLE svc discovery by uuid
1.37 SSI例程更新
1.38 BLE FOTA例程ARMCC链接脚本BUGFIX
1.39 新增BLE MULTI SERVICES,BLE SINGLE MASTER例程
1.40 CRYPT DES驱动、例程
1.41 同步SDK更新射频BQB测试文件
1.42 更新私有mesh有效数据的数据结构
1.43 Auto sigmesh例程延长复位间隔时间,保证复位间隔时间大于节点解绑的间隔时间
1.44 Auto sigmesh增加seqnum_size应用端可配置
1.45 Auto sigmesh消息同步更新seqnum数值
1.46 BLE ANCS例程增加副标题接收
1.47 BLE HID例程管脚配置BUG修复

Miscs

2.1 CI更新
2.2 README.md更新
2.3 Keil、IAR编译问题修复
2.4 Keil、IAR工程生成脚本更新
2.5 GCC Warnings作为Errors

v1.1.0 release

10 Aug 12:19
Compare
Choose a tag to compare

v1.1.0 发布公告

Highlights

  • FOTA协议调整,协议栈OTA支持,固件端、APP端与老版本不兼容
  • LE5030触控芯片支持

FOTA协议调整说明(重要)

FOTA协议升级,空中交互流程增加了一条命令。造成SDKv1.0版本手机FOTA APP无法用于SDKv1.1固件,SDKv1.1版本手机FOTA APP无法用于SDKv1.0固件,即固件、APP与老版本互不兼容。

SDKv1.1的FOTA增加了协议栈OTA功能,即SDKv1.1开始,以后版本如SDKv1.2更新,协议栈部分更新可通过FOTA实现。

更新内容

1、构建系统(SCons)

1.1 支持引用上级目录源文件
1.2 构建脚本优化
1.3 Windows平台汇编文件宏定义丢失问题修复
1.4 GCC编译显示内存使用
1.5 Embedded LLVM For ARM工具链支持
1.6 注释CI编译

2、外设驱动

2.1 增加Flash SFDP读取接口
2.2 增加SSI阻塞收发接口和半双工接口
2.3 SSI DMA发送BUG修复
2.4 Uart it tx最后一个byte概率性丢失bug修复
2.5 __HAL_TIM_DISABLE_IT() API bug修复
2.6 IWDG LP0 BUG修复
2.7 DMA BUFFER放置于RAM末尾
2.8 增加spi_flash_read_sfdp API
2.9 SPI阻塞API更新

3、BLE

3.1 射频参数优化,发射功率一致性优化
3.2 增加安全连接OOB事件
3.3 FOTA支持协议栈更新,FOTA RAM消耗优化
3.4 多连接BUG修复(多路并行批量数据传输,其中一路断连接会影响另一路数据传输)
3.5 增加SCAN REQ IND事件
3.6 增加ADV STARTED和UPDATED事件
3.7 set_svc_permission API更新,删除无效参数
3.8 增加dev_manager_add_service_with_start_handle API
3.9 llcp过程slave latency优化
3.10 active scan bug修复
3.11 增加builtin_timer_active API
3.12 增加bass profile enable api
3.13 修改ecc为polling模式(支持应用使用ecc)
3.14 ble_multi_roles/uart_server_multi_link等demo新增disconnect时清相关全局变量处理
3.15 增加rtos_ble_task_func_post API,支持RTOS环境下,向ble任务发送消息
3.16 调整协议栈全局变量地址,置于向量表之后
3.17 唤醒BLE时钟恢复bug修复
3.18 设定BLE MAX TIME上限为2120,优化个别手机的吞吐率
3.19 增加射频参数温度校准机制
3.20 修复SMP流程在连续func_post过程中被阻塞的问题
3.21 天猫精灵Mesh OTA流程支持
3.22 设置Mesh协议栈加载地址4K对齐

4、Demos

4.1 增加AMIC示例
4.2 Keil info_sbl和stack烧录支持
4.3 增加LE5030触控BLE示例和外设示例
4.4 输入捕获示例中调试IO不翻转bug修复
4.5 增加BLE主从配对示例
4.6 SSI示例标志位BUG修复
4.7 Mesh例程更新,BUG修复

5、LE5010

5.1 1M Flash 烧录算法支持
5.2 进入LP2 LP3函数BUG修复(新增stop systick & global irq disable)

6、Prop 2.4G

6.1 优化2.4g tx prog delay
6.2 支持FreeRTOS
6.3 支持LP0
6.4 支持在sw_timer cb里调用RF_Stop接口
6.5 支持legacy adv的收发
6.6 修复2.4g例程uart/rf共用buffer导致数据出错bug
6.7 删除2.4g每次tx前都默认做pll gain calib的多余行为
6.8 删除2.4g pll gain calib流程中无效空等行为
6.9 删除2.4g rx abort flag(不需要中断flag同步,改为阻塞式等待)

7、Modules

7.1 sw_timer_stop bug修复
7.2 增加general_fifo_get/set API

8、BLE LL Standalone Stack

8.1 协议栈基地址更新

变更版本

Commit Hash
0cc4b44 4.7
275b7e2
b573061
10acbf8 4.7
74b1ff2
34660d6 2.9
811f59a 3.22
8919e5a 3.21
911a2c0 3.20
ae1280a 3.19
9200c6b 4.5
79b9ee5 6.9
d733ff0 2.3
63ae708 2.8
ccf6b9d
b76c6d6 2.2
36e43b8 4.4
449369a 5.2
5dc7235 2.1
7d94c46 2.7
07e8a6b 2.7
ed735bd 4.6
e757f6a
9234f9c 3.17
f6830b7
6e74b02
696ad72 3.3
728cd3f
aa19777 3.12
af74d3b 3.3
d8504a0 2.4
e76e8bf 2.3
ac6dddb 3.13
5257fe5
970e83e
1f5024c 3.4
f4f38d2 4.2
0bebdac 2.6
22b041b 3.11
1eedf09 3.6
a9d5e59 7.2
152699e
ce25890 1.6
8137d97 3.10
2065661 3.1
ff5d4a6 3.3
1c73866 6.4
21c7202 4.1
a2e1205 1.5
8bf4fef 3.9
0d2d942
fa30912
67d7843 3.3
23778ea 5.1
99cb523
51b444b 6.1
b9ac05b 3.3
91693e8 1.1
cbff5bd 3.18
13b8071 4.3
81503a7 3.16
5af6193 2.4
f7b4d74 2.4
c82eb30 3.1
ad4c983 3.14
2eaebfe 6.8
c12d811 3.3
b6d7e95 1.4
9f95fe0 3.14
d53c07b 4.5
8318469 6.7
1026ca5 3.8
5589080 4.3
26adfd4 6.1
1bbebd9 4.3
9f31905 6.5
c8b224e 3.7
84a9c3f 4.3
0745dad 4.4
7365e24 4.3
116f125 6.6
ee161c3 6.5
5d0a4c6 3.2
ba6663a 6.2
6a3ca39 3.5
b345a64 2.5
9e5fd24 4.3
3b375f5 1.2
167800c 1.3
20c8e62 1.2
32bfc9b 6.3
ac82321 3.1
b5d3963 7.1
fb8ca67 4.3
c17ce14 3.15
b573576 3.15
bd9a499...
Read more

v1.0.0 release

15 Feb 04:50
Compare
Choose a tag to compare

v1.0.0 发布公告

主要更新

构建系统(SCons)

  • 构建命令在工程路径下执行
  • 支持独立于SDK目录的工程编译
  • 支持命令行附加编译参数

FreeRTOS

  • 系统任务静态分配
  • 支持Tickless Idle

Flash布局

  • 程序段在前,数据段在后,利于实施Flash写保护,因此BLE、MESH、MCU应用起始地址有所差异

外设驱动

  • ECC HAL Driver
  • LE5010 IO唤醒使能情况下,ADC采集后休眠漏电问题修复
  • LE5010 RTC休眠唤醒后中断异常问题修复

组件

  • linked_buffer元素RAM空间消耗优化
  • LE501X MCU模式下的sw_timer和sw_calendar
  • Tinyfs垃圾回收过程中掉电恢复BUG修复

BLE

  • OTA 4K整数倍固件升级失败修复
  • Profile多连接错误修复

BLE MESH

  • SigMesh 节点支持Amazon的Alexa的灯控场景
  • SigMesh 无主机模式下,自动入网的节点上电初始化时,可配置消息的TTL值,以及Sequence Offset
  • SigMesh 有主机模式 Provisioner
    • 添加获取主机端消息的iv ,seq数值,节点的dev_key.
    • 添加主机解绑节点功能
    • 解决主机入网设备有概率性失败的问题
    • 解决主机重新上电,概率性有节点不受控的问题
    • 增加主机的相关的AT指令
  • tmall genie mesh
    • 添加支持天猫精灵的GLP模式,设备在LP2模式下有IO中断后才进入待入网模式,被精灵入网以后才进入GLP模式
    • 支持凌思微APP OTA升级Tmall genie Mesh

其他

  • LSI频率调整为20KHz附近,漂移更小
  • 支持LSE