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条)