当前位置:网站首页>CodeSonar如何帮助无人机查找软件缺陷?
CodeSonar如何帮助无人机查找软件缺陷?
2022-07-07 18:22:00 【麦禾信通】
Crazyflie是Bitcraze售卖的可编程无人机,它被设计成为可被修改的并为其操纵装置和操作系统运行的开源软件。特别是这架无人机使用了FreeRTOS作为其实时的操作系统。
通过CodeSonar运行Crazyflie的代码,发现Crazyflie中的一个故障由应用程序代码中的一个未初始化变量引起,该变量随后被传递到FreeRTOS API。幸运的是,由于应用程序和RTOS的代码均为可用,CodeSonar迅速诊断出该故障。
在可免费获取源代码的地方使用RTOS,其优势是可以分析到所有的应用程序,包括对RTOS API的调用。操作系统通常是一个发送参数的黑洞,而静态分析将无法理解会发生什么情况(二进制的CodeSonar也为此提供了解决方案)拥有底层操作系统的源代码具有检测、分析缺陷和漏洞的优势。
边栏推荐
- Nebula importer data import practice
- 写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!
- 力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
- You want to kill a port process, but you can't find it in the service list. You can find this process and kill it through the command line to reduce restarting the computer and find the root cause of
- [MySQL - Basic] transactions
- EasyGBS级联时,上级平台重启导致推流失败、画面卡住该如何解决?
- 想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
- 【解决】package ‘xxxx‘ is not in GOROOT
- 力扣 2319. 判断矩阵是否是一个 X 矩阵
- 有了ST7008, 蓝牙测试完全拿捏住了
猜你喜欢
About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]
PHP method of obtaining image information
AADL Inspector 故障树安全分析模块
Force buckle 2319 Judge whether the matrix is an X matrix
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
CIS芯片测试到底怎么测?
OneSpin 360 DV新版发布,刷新FPGA形式化验证功能体验
【哲思与实战】程序设计之道
Nebula importer data import practice
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
随机推荐
Force buckle 989 Integer addition in array form
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
机械臂速成小指南(十二):逆运动学分析
使用camunda做工作流设计,驳回操作
ASP.NET学习& asp‘s one word
Useful win11 tips
复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
Creation of kubernetes mysql8
[award publicity] issue 22 publicity of the award list in June 2022: Community star selection | Newcomer Award | blog synchronization | recommendation Award
不落人后!简单好用的低代码开发,快速搭建智慧管理信息系统
整型int的拼接和拆分
2022如何评估与选择低代码开发平台?
Force buckle 88 Merge two ordered arrays
搞定带WebKitFormBoundary post登录
Jenkins 用户权限管理
Implement secondary index with Gaussian redis
Force buckle 643 Subarray maximum average I
如何在软件研发阶段落地安全实践
想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
When easygbs cascades, how to solve the streaming failure and screen jam caused by the restart of the superior platform?