登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
安全开发相关
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
7
Star
2
Fork
2
同济大学计算机开放实验室
/
ComoFramework
代码
Issues
49
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
导向安全逻辑 业务逻辑 同步事务逻辑 功能安全计算中,还有哪些逻辑
待办的
#ICHTYU
XilongPei
拥有者
创建于
2025-06-25 21:25
在功能安全计算体系中,逻辑通常被划分为多个层级或侧面,不同逻辑承担不同的保障职责。你列出的三种逻辑: * **导向安全逻辑**(Fail-safe / Fallback logic) * **业务逻辑**(Functional logic) * **同步事务逻辑**(Deterministic synchronization logic) 都是重要的组成部分。为了构建一个完整、符合安全完整性等级(如 ASIL-D / SIL-3)的系统,还需要关注**以下几类逻辑**: --- ## ✅ 功能安全计算中的关键逻辑类型汇总 | 逻辑类型 | 说明 | 示例 | | ------------------- | ------------------------ | ------------------------- | | **1. 导向安全逻辑** | 检测故障并做出降级、转移、停止等安全动作 | Watchdog 超时后重启、轨道列车失控停车 | | **2. 业务逻辑** | 正常运行下的功能实现 | 控制阀门开合、发送状态报文、路径规划 | | **3. 同步事务逻辑** | 多任务之间的同步,确保状态一致性与事务原子性 | 生产数据写入 EEPROM 后与主控同步确认 | | **4. 监控逻辑** | 实时采集、监控任务运行状态、资源健康 | CPU负载监测、stack overflow 检测 | | **5. 错误处理逻辑** | 针对错误/异常的判断、隔离、恢复 | ECC 校验失败后刷新缓存 / retry | | **6. 报警与故障转移逻辑** | 当检测到故障或失效趋势时,发出报警或切换冗余系统 | 温度异常切换主控 ECU,或发出 CAN 报警帧 | | **7. 启动/退出逻辑** | 系统冷/热启动流程,安全退出策略 | Bootloader 校验 + 安全启动序列 | | **8. 权限/访问控制逻辑** | 控制不同任务、设备、接口的权限 | 安全模式下禁止 OTA 写操作 | | **9. 安全资源管理逻辑** | 管理内存/通信/IO 等关键资源的分配和隔离 | MPU 设定某些区域只读或只能被某任务访问 | | **10. 时序验证逻辑** | 保证关键路径的最大/最小执行时间 | 周期性超时检测,调度溢出中断触发器 | | **11. 自诊断逻辑(BIST)** | 上电或定期执行的自我检测机制 | CRC 校验、RAM/ROM 自测、指令路径检查 | --- ## 📌 组合视角:逻辑与安全目标的映射 | 安全目标 | 对应逻辑类型 | | ------------ | -------------- | | 保证**功能正确** | 业务逻辑、同步事务逻辑 | | 保证**时间可预测** | 同步事务逻辑、时序验证逻辑 | | 保证**状态安全** | 导向安全逻辑、报警/转移逻辑 | | 保证**故障可检测** | 错误处理逻辑、自诊断逻辑 | | 保证**资源不被滥用** | 权限逻辑、安全资源管理逻辑 | | 保证**系统可恢复** | 导向逻辑、错误处理逻辑 | --- ## 🧠 提示:逻辑可以通过 AADL/AGREE 形式化表达 例如,AGREE 中可以用如下方式表达同步逻辑和错误处理逻辑: ```agree guarantee no_deadlock: (taskA.state = running and taskB.state = ready) -> eventually taskB.state = running; guarantee fault_isolated: memory_fault -> system_mode = degraded; ``` --- 是否希望我进一步帮你把这些逻辑类型图示化,或者生成一个标准文档/PPT 来说明它们的组织结构与功能安全映射?
在功能安全计算体系中,逻辑通常被划分为多个层级或侧面,不同逻辑承担不同的保障职责。你列出的三种逻辑: * **导向安全逻辑**(Fail-safe / Fallback logic) * **业务逻辑**(Functional logic) * **同步事务逻辑**(Deterministic synchronization logic) 都是重要的组成部分。为了构建一个完整、符合安全完整性等级(如 ASIL-D / SIL-3)的系统,还需要关注**以下几类逻辑**: --- ## ✅ 功能安全计算中的关键逻辑类型汇总 | 逻辑类型 | 说明 | 示例 | | ------------------- | ------------------------ | ------------------------- | | **1. 导向安全逻辑** | 检测故障并做出降级、转移、停止等安全动作 | Watchdog 超时后重启、轨道列车失控停车 | | **2. 业务逻辑** | 正常运行下的功能实现 | 控制阀门开合、发送状态报文、路径规划 | | **3. 同步事务逻辑** | 多任务之间的同步,确保状态一致性与事务原子性 | 生产数据写入 EEPROM 后与主控同步确认 | | **4. 监控逻辑** | 实时采集、监控任务运行状态、资源健康 | CPU负载监测、stack overflow 检测 | | **5. 错误处理逻辑** | 针对错误/异常的判断、隔离、恢复 | ECC 校验失败后刷新缓存 / retry | | **6. 报警与故障转移逻辑** | 当检测到故障或失效趋势时,发出报警或切换冗余系统 | 温度异常切换主控 ECU,或发出 CAN 报警帧 | | **7. 启动/退出逻辑** | 系统冷/热启动流程,安全退出策略 | Bootloader 校验 + 安全启动序列 | | **8. 权限/访问控制逻辑** | 控制不同任务、设备、接口的权限 | 安全模式下禁止 OTA 写操作 | | **9. 安全资源管理逻辑** | 管理内存/通信/IO 等关键资源的分配和隔离 | MPU 设定某些区域只读或只能被某任务访问 | | **10. 时序验证逻辑** | 保证关键路径的最大/最小执行时间 | 周期性超时检测,调度溢出中断触发器 | | **11. 自诊断逻辑(BIST)** | 上电或定期执行的自我检测机制 | CRC 校验、RAM/ROM 自测、指令路径检查 | --- ## 📌 组合视角:逻辑与安全目标的映射 | 安全目标 | 对应逻辑类型 | | ------------ | -------------- | | 保证**功能正确** | 业务逻辑、同步事务逻辑 | | 保证**时间可预测** | 同步事务逻辑、时序验证逻辑 | | 保证**状态安全** | 导向安全逻辑、报警/转移逻辑 | | 保证**故障可检测** | 错误处理逻辑、自诊断逻辑 | | 保证**资源不被滥用** | 权限逻辑、安全资源管理逻辑 | | 保证**系统可恢复** | 导向逻辑、错误处理逻辑 | --- ## 🧠 提示:逻辑可以通过 AADL/AGREE 形式化表达 例如,AGREE 中可以用如下方式表达同步逻辑和错误处理逻辑: ```agree guarantee no_deadlock: (taskA.state = running and taskB.state = ready) -> eventually taskB.state = running; guarantee fault_isolated: memory_fault -> system_mode = degraded; ``` --- 是否希望我进一步帮你把这些逻辑类型图示化,或者生成一个标准文档/PPT 来说明它们的组织结构与功能安全映射?
评论 (
3
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
C++
1
https://gitee.com/tjopenlab/ComoFramework.git
git@gitee.com:tjopenlab/ComoFramework.git
tjopenlab
ComoFramework
ComoFramework
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册