GPRS模块上电流程
2016-09-28 15:57:43 0 举报
GPRS模块上电流程主要包括以下几个步骤:首先,打开设备电源,此时模块会进行自检,包括硬件和软件的自检。自检通过后,模块会连接到网络并注册到GPRS网络。然后,模块会进行网络配置,包括设置APN、用户名、密码等。配置完成后,模块会与服务器建立连接,开始传输数据。在整个过程中,模块会不断监测网络状态,以确保数据传输的稳定性。如果在上电流程中出现任何错误,模块会记录错误信息并尝试恢复。如果无法恢复,模块会停止工作并显示错误代码。
作者其他创作
大纲/内容
USB发送OR控制传输恢复正常
User Key
任务运行时的栈地址
T0
设置优先级
Queued Buffer
检查哈希值是否一致
数据读/控制分类
开始随机数内部加密
task1
APP Header
系统程序主动更改权限
task3从运行态切到退出态task2切回运行态
熔丝
安全芯片
Queue
应用程序
低
进入User Boot
返回接收流程,清空缓存
时间节点到达
Magic数字头
APP固件版本号
优先级3
恢复函数1的寄存器组
ReadStatus
写入固件修复
加密IC端
保留
任务运行时间
将接收到的数据解密
设备端数据接收处理状态机设计
距离传感器测试
Driver
用户级
task3
内部加密得到结果
任务优先级
3、切换到Handler模式,修改为特权级
处理器复位
Init Buf
电流测试
Idle
创建子进程
函数1在运行
WakeUp
Ready Buffer
任务2
任务3
任务1
User Boot
寄存器及功能设计
进程控制
设置状态寄存器
(+)RSA私钥
轮询Cache数据
系统初始化程序
系统中断程序
task2从就绪切换到运行态
任务栈空间 TASKSTACK
系统层级
低优先级中断
Q
持续写入
R
task3从就绪切换到运行态task2切到就绪态
写号 IMEI/MAC/蚂蚁SN
t1
1、运行过程中被中断打断
t3
验证固件头
保存函数1的寄存器组
任务函数在运行
Sleep ->PowerOff
烧入固件
组装检查
Run
User APP
基于任务优先级的抢占式调度方式
生成公钥(APP Key)
task2
TCB
设备工作数据链路
prepared
2、硬件马上对R0~R3等寄存器压栈
USB发送警告或者控制传输V4L2层报警告
SaveData
3根据查找结果切换
Low Power Mode
handler模式
收到随机数据计算加密
优先级0
Debug
Config PowerOn
Select
WaitReceive
GPIO
系统运行时间
基于时间轮询的分时调度方式
T1
通知进程控制
将数据放到写缓存
META烧录蚂里奥固件
tick中断
优先级4
判断数据是否存储
与APP-Head中的哈希值进行比较
复位操作
优先级5
整机耦合测试 4G/BT/WIFI
退出hisimpp进程
物奇平台
APP
信息核对(2)
芯片复位
开始
4、处理完毕后寄存器出栈
UserBoot版本
守护进程
进入数据处理流程
Enable
接收固件(UserApp)
生成定时节点
任务运行时可使用的栈空间
修复Tof
信息核对(1)
I2C
任务函数继续运行
中断处理
风险:1、守护进程未实际使用过。2、退出hisimpp进程时,需要考虑所有相关资源释放,内核防止崩溃,及上位机自动重连3、通知控制进程模块的实现方法未明朗;4、考虑重启hisimpp进程时,硬件看门狗的状态。
电源管理任务结构模型
StreamOn
SPI
判断数据有效性(校验)
入栈方向
MMI新增清除防拆状态项
hisimpp出现异常
Response
ROM-Boot
修复成功
AP
任务创建时的栈地址
高
固件哈希值
使用公钥解密固件头
气压计校准
摄像头标定
UART
数据加密存储
PendSV中断
包装出货
函数2在运行
DataHandle
上传二检标记
MMI二检
顶层侦听到信息
5、退出Handler模式,释放为用户级权限
保存函数2的寄存器组
USB Device
MMI一检
销毁定时节点
Tof异常
查询Cache有数据
End
Init->PowerON
从APP位置读取APP-Head中“固件大小”长度进行哈希计算
得到加密结果
烧入固件头
优先级1
Config
中断程序返回,被动更改权限
下载固件头(APP Head)
t4
UART
工具烧录TUSN/客户密钥/激活安全芯片
特权级
6、根据PC指向的地址继续执行用户级函数
升级蚂蚁OS
t5
APP Key
二维码扫码测试(1次)
老化测试
优先级6
Done
一维码扫码测试
ToDo
2查找更高优先级任务
USB直接发送
判断是否授权成功
Fill Buf
固件大小
启动USB发送线程
设置数据寄存器
vb2queue
升级固件(研发通知才需要)
1启动调度
USB发送OR控制传输时
退出父进程
t2
APP-Head
优先级2
thread模式
插卡+刷脸测试(10次)
重启芯片
刷脸支付测试(连接收音机软件,测试一次)
MPP模块得到数据
一机一码
写号检查
将数据塞到Cache
启动hisimpp进程
设置时长
使用APP Key解密APP-Head
应用程序触发中断,被动更改权限
Ready
DownLoad & Debug
对固件进行哈希计算
运行任务函数
恢复函数2的寄存器组
支架测试(三检)、小键盘测试
创建定时任务
下组装生产软件(研发通知才需要)
信息核对(3)
0 条评论
下一页