OTA学习文档

OTA学习文档


2024年3月16日发(作者:)

OTA On The Air

------------二科小唐 09-28

前言

在深入了解OTA(空中升级)流程的具体实现之前,我们有必要先对其在脑海中形成一个初步的认

识。这里则是带你从整体认识OTA。

一、M3328F方案Flash block存储区域定义

bootloader

Ota comman data

ota

Logo

Default db

tuner driver

common data

main code

back db

xx db

user db

二、OTA功能的具体设计规划

(一)Flash block存储区域规划

为了设计系统OTA部分,我们需要在Flash block存储区域中新增两个chunk存储区域:公共数据存

储区域(comman data)和空中升级存储区域(ota)。

我们将在1MB系统中加入OTA功能。目前1MB系统中已经使用了10个bank来存储bootloader和App的

数据,还剩下6个bank可以供我们使用。

comman data:使用1个bank存储。

ota:使用1-2个bank存储。根据具体实现时的实际情况进行调整。

(二)OTA功能规划

应用层(App)的存储区

bootloader的存储区域

公共数据的存储区域

OTA的存储区域

1、SI表中升级相关升级描述信息

SI表中升级相关信息定位升级文件播发位置。升级文件播发的位置由NIT表中的

KingVon_linkage_descriptor描述,KingVon_linkage_descriptor作为升级下载的链接描述,可以有

多个描述子。该描述符放置在NIT表的第一个描述子循环中。

2、OTA升级链接描述符

NIT表PID:0x0010

KingVon_linkage_descriptor升级链接描述符

Syntax

KingVon_Loader_Desc()

{

Tag

Length

For(i=0;i

{

STB_Provider_ID

Manager_Code

Hardware_code

Software_version

Download_Mode

Frequency

Symborate

Polarization

Download_PID

Reserved

}

CRC32

}

No. of bits

8

8

16

32

32

32

8

32

32

8

16

32

32

Identifier

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

Uimsbf

详细描述:

Descriptor_Tag:0xA8;

STB_Provider_ID:机顶盒提供商ID,金网通为0x4b56,当为其他厂家的机顶盒待定;

Manager_Code:运营商ID;

Hardware_code:主芯片、Flash、SDRAM、Tuner、IC卡版本 …;

Software_version:机顶盒软件版本;

Download_Mode:01:强制,02:自动提示;

Frequency:统一为调制器上的频率,单位MHZ;

Symborate:统一为调制器上的符号率;

Polarization:统一为调制器上的极化方式;01:水平,02: 垂直;

Download_PID:升级流的PID;

Reserved:预留;


发布者:admin,转转请注明出处:http://www.yc00.com/news/1710591388a1782968.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信