07 2023 档案

摘要:# 1提高数据处理效率的迫切需要 本章包括 - 处理指数级增长的数据所面临的挑战 - 传统计算架构与最新计算架构的比较 - Python在现代数据分析中的作用和不足 - 提供高效Python计算解决方案的技术 我们一直在以极快的速度从各种来源收集海量数据。无论目前是否有使用价值,这些数据都会被收集起 阅读全文
posted @ 2023-07-31 20:11 磁石空杯 阅读(108) 评论(0) 推荐(0) 编辑
摘要:# 第3章实时嵌入式Linux 计算机系统与环境之间的交互通常是实时发生的,因此,对于作为计算机系统一部分的嵌入式设备来说,有关实时操作系统的讨论也是一个重要话题。 本章将讨论实时系统的特点,介绍在Linux嵌入式设备上实现实时性的主要方法。具体来说,本章将重点分析PREEMPT_RT内核补丁,该补 阅读全文
posted @ 2023-07-30 18:30 磁石空杯 阅读(315) 评论(0) 推荐(0) 编辑
摘要:本章将介绍主要测试方案及其具体配置和结果。在介绍实际测量结果之前,将尽可能总结被测设备的特性。最后,将对结果进行分析,并概述由于高速缓存一致性问题造成的延迟方面的主要瓶颈,提出减少延迟的解决方案,并解释用于发现和缓解问题的方法。 ### 设备 #### 用于智能设备的 SABRE 板 实际参与所有测 阅读全文
posted @ 2023-07-28 10:37 磁石空杯 阅读(266) 评论(0) 推荐(0) 编辑
摘要:# 简介 工业4.0已经到来,生产线需要新技术来应对客户日益增长的新功能需求,使用配备嵌入式 Linux 的单板计算机来处理所需的许多功能是大势所趋。这样大多数工业控制系统都需要实时性能,开发人员不得不面对这样一个事实:Linux原本并不适用于实时环境。不过多年来很多人都在尝试让Linux实现实时运 阅读全文
posted @ 2023-07-27 08:30 磁石空杯 阅读(112) 评论(0) 推荐(0) 编辑
摘要:如何测试Linux内核 概述 在本文中,我们将讨论用于测试Linux内核的各种框架和工具。首先,我们将介绍LTP( Linux Test Project)项目。然后,我们将讨论其他测试工具和框架。最后,我们将讨论我们无法使用常规内核测试工具测试的新Linux驱动程序的测试。 本文将持续更新,最新版本 阅读全文
posted @ 2023-07-25 16:18 磁石空杯 阅读(256) 评论(0) 推荐(1) 编辑
摘要:## RTOS简介 ### 1.1 背景 在大型计算机的世界里,操作系统(OS operating systems)已经存在了相当长的一段时间。最基本的操作系统可以追溯到20世纪50年代。到20世纪70年代中期,操作系统的概念、结构、功能和界面已经非常成熟。 微型系统大约在 1970年出现。在基于微 阅读全文
posted @ 2023-07-21 10:30 磁石空杯 阅读(162) 评论(0) 推荐(0) 编辑
摘要:## 可维护性测试 ## 什么是可维护性测试? 维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。 软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在 阅读全文
posted @ 2023-07-16 19:36 磁石空杯 阅读(405) 评论(0) 推荐(0) 编辑
摘要:## 可移植性测试 可移植性是指应用程序能够安装到不同的环境中,在不同的环境中使用,甚至可以移动到不同的环境中。当然,前两者对所有系统都很重要。就PC软件而言,鉴于操作系统、共存和互操作应用程序、硬件、带宽可用性等方面的快速变化,能够移动和适应新环境也是至关重要的。 在计算机领域刚刚起步的时候,人们 阅读全文
posted @ 2023-07-15 12:03 磁石空杯 阅读(253) 评论(0) 推荐(0) 编辑
摘要:## 可靠性测试 我们认为软件可靠性始终是重要的,但它对于任务关键型、安全关键型和高使用率系统是必不可少的。如您所料,可靠性测试可用于降低可靠性问题的风险。可靠性故障背后的常见问题包括内存泄漏、磁盘碎片和耗尽、间歇性基础设施问题以及超时值低于可行值。 可靠性定义为:"软件产品在规定的时间内或规定的操 阅读全文
posted @ 2023-07-14 20:33 磁石空杯 阅读(384) 评论(0) 推荐(0) 编辑
摘要:## 性能测试的类型 性能测试:确定软件产品性能的测试。 ![](https://img2023.cnblogs.com/blog/3174021/202307/3174021-20230715075202535-1183162899.jpg) ### 负载测试(load testing) 负载测试 阅读全文
posted @ 2023-07-12 17:01 磁石空杯 阅读(146) 评论(0) 推荐(0) 编辑
摘要:### RTOS的必要性 当你开始增加你的嵌入式应用的功能时,在单一的主循环和一些中断例程中做所有的事情变得越来越难。通常情况下,下一级的复杂性是某种状态机,你的电子设备的输出会根据这个(内部)状态而改变。如果你需要能够同时操作多个复杂的输入和输出呢?一个很好的例子是TCP/IP连接,通过这个连接, 阅读全文
posted @ 2023-07-10 21:57 磁石空杯 阅读(811) 评论(0) 推荐(0) 编辑
摘要:### 什么是嵌入式数据库? 嵌入式数据库主要有两种定义: - 用于嵌入式系统(如移动设备或消费电子产品)的数据库。嵌入式数据库需要占用空间小,并在内存和CPU能力有限的环境中提供足够的性能。 - 嵌入到应用程序中的数据库--这意味着应用程序不与数据库服务器通信,而是内置数据库组件。这种类型的数据库 阅读全文
posted @ 2023-07-10 20:13 磁石空杯 阅读(801) 评论(0) 推荐(0) 编辑
摘要:### 什么是调度 调度器决定哪个线程被允许在任何时间点上执行;这个线程被称为当前线程。 在不同的时间点有机会改变当前线程的身份。这些点被称为重新安排点。一些潜在的重排点是: - 从运行状态过渡到暂停或等待状态,例如通过k_sem_take()或k_sleep()。 - 过渡到准备状态,例如通过k_ 阅读全文
posted @ 2023-07-08 19:18 磁石空杯 阅读(484) 评论(0) 推荐(0) 编辑
摘要:## 1欢迎上贼船 ### 1.1 关于本教程 这是一个针对Python初学者的教程,他们想学习对设备进行编程,以便与物理世界互动。你将学习如何使用MicroPython编程,MicroPython是专为在微控制器上运行的Python版本。你将学习如何编写的应用程序将从传感器读取数据,在小屏幕上显示 阅读全文
posted @ 2023-07-06 19:04 磁石空杯 阅读(394) 评论(0) 推荐(0) 编辑
摘要:## 2工具链 工具链是嵌入式Linux的第一个元素,也是你项目的起点。你将用它来编译所有将在你的设备上运行的代码。你在这个早期阶段做出的选择将对最终结果产生深远的影响。你的工具链应该能够通过使用处理器的最佳指令集来有效地利用你的硬件。它应该支持你所需要的语言,并对便携式操作系统接口(POSIX)和 阅读全文
posted @ 2023-07-03 20:07 磁石空杯 阅读(650) 评论(0) 推荐(0) 编辑
摘要:## 0简介 ![](https://img2023.cnblogs.com/blog/3174021/202307/3174021-20230701003242981-1284671276.png) ### 引言 随着嵌入式系统变得越来越复杂,越来越多的设备与互联网相连,为这类系统编写软件的难度也 阅读全文
posted @ 2023-07-01 01:50 磁石空杯 阅读(238) 评论(0) 推荐(0) 编辑