当前位置:网站首页>CodeSonar如何帮助无人机查找软件缺陷?
CodeSonar如何帮助无人机查找软件缺陷?
2022-07-07 18:22:00 【麦禾信通】
Crazyflie是Bitcraze售卖的可编程无人机,它被设计成为可被修改的并为其操纵装置和操作系统运行的开源软件。特别是这架无人机使用了FreeRTOS作为其实时的操作系统。
通过CodeSonar运行Crazyflie的代码,发现Crazyflie中的一个故障由应用程序代码中的一个未初始化变量引起,该变量随后被传递到FreeRTOS API。幸运的是,由于应用程序和RTOS的代码均为可用,CodeSonar迅速诊断出该故障。
在可免费获取源代码的地方使用RTOS,其优势是可以分析到所有的应用程序,包括对RTOS API的调用。操作系统通常是一个发送参数的黑洞,而静态分析将无法理解会发生什么情况(二进制的CodeSonar也为此提供了解决方案)拥有底层操作系统的源代码具有检测、分析缺陷和漏洞的优势。
边栏推荐
- ASP. Net learning & ASP's one word
- Force buckle 1037 Effective boomerang
- Force buckle 643 Subarray maximum average I
- 凌云出海记 | 赛盒&华为云:共助跨境电商行业可持续发展
- 最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
- Chapter 20 using work queue manager (3)
- TS quick start - Generic
- Jenkins 用户权限管理
- 《数字图像处理原理与实践(MATLAB版)》一书之代码Part2[通俗易懂]
- 【论文阅读】MAPS: Multi-agent Reinforcement Learning-based Portfolio Management System
猜你喜欢
I Basic concepts
Airiot helps the urban pipe gallery project, and smart IOT guards the lifeline of the city
Machine learning notes - explore object detection datasets using streamlit
智能软件分析平台Embold
VMWare中虚拟机网络配置
测量楼的高度
With st7008, the Bluetooth test is completely grasped
数据孤岛是企业数字化转型遇到的第一道险关
Network principle (1) - overview of basic principles
Mrs offline data analysis: process OBS data through Flink job
随机推荐
Optimization cases of complex factor calculation: deep imbalance, buying and selling pressure index, volatility calculation
Yolov6:yolov6+win10--- train your own dataset
Force buckle 1790 Can two strings be equal by performing string exchange only once
不落人后!简单好用的低代码开发,快速搭建智慧管理信息系统
ERROR: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
Nebula importer data import practice
基于深度学习的目标检测的更新迭代总结(持续更新ing)
Airiot helps the urban pipe gallery project, and smart IOT guards the lifeline of the city
How C language determines whether it is a 32-bit system or a 64 bit system
[solution] package 'XXXX' is not in goroot
使用 BR 恢复 Azure Blob Storage 上的备份数据
Traversal of Oracle stored procedures
Cantata9.0 | 全 新 功 能
写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!
CodeSonar网络研讨会
Flask1.1.4 Werkzeug1.0.1 源码分析:路由
解决/bin/sh进去的容器运行可执行文件报not found的问题
Machine learning notes - explore object detection datasets using streamlit
【哲思与实战】程序设计之道
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]