摘要:
## RTOS简介 ### 1.1 背景 在大型计算机的世界里,操作系统(OS operating systems)已经存在了相当长的一段时间。最基本的操作系统可以追溯到20世纪50年代。到20世纪70年代中期,操作系统的概念、结构、功能和界面已经非常成熟。 微型系统大约在 1970年出现。在基于微 阅读全文
posted @ 2023-07-21 10:30
磁石空杯
阅读(274)
评论(0)
推荐(0)
摘要:
## 可维护性测试 ## 什么是可维护性测试? 维护的主要定义是保持或维持特定状态的过程。软件的可维护性由开发人员负责,他们定期修改软件以满足不断变化的客户需求并解决客户提出的问题。 软件维护需要增强软件的功能,以包含客户需要的新功能,修改代码以避免将来出现问题,修复代码中的缺陷或错误,并确保不存在 阅读全文
posted @ 2023-07-16 19:36
磁石空杯
阅读(717)
评论(0)
推荐(0)
摘要:
## 可移植性测试 可移植性是指应用程序能够安装到不同的环境中,在不同的环境中使用,甚至可以移动到不同的环境中。当然,前两者对所有系统都很重要。就PC软件而言,鉴于操作系统、共存和互操作应用程序、硬件、带宽可用性等方面的快速变化,能够移动和适应新环境也是至关重要的。 在计算机领域刚刚起步的时候,人们 阅读全文
posted @ 2023-07-15 12:03
磁石空杯
阅读(555)
评论(0)
推荐(0)
摘要:
## 可靠性测试 我们认为软件可靠性始终是重要的,但它对于任务关键型、安全关键型和高使用率系统是必不可少的。如您所料,可靠性测试可用于降低可靠性问题的风险。可靠性故障背后的常见问题包括内存泄漏、磁盘碎片和耗尽、间歇性基础设施问题以及超时值低于可行值。 可靠性定义为:"软件产品在规定的时间内或规定的操 阅读全文
posted @ 2023-07-14 20:33
磁石空杯
阅读(1145)
评论(0)
推荐(0)
摘要:
## 性能测试的类型 性能测试:确定软件产品性能的测试。  ### 负载测试(load testing) 负载测试 阅读全文
posted @ 2023-07-12 17:01
磁石空杯
阅读(210)
评论(0)
推荐(0)
摘要:
### RTOS的必要性 当你开始增加你的嵌入式应用的功能时,在单一的主循环和一些中断例程中做所有的事情变得越来越难。通常情况下,下一级的复杂性是某种状态机,你的电子设备的输出会根据这个(内部)状态而改变。如果你需要能够同时操作多个复杂的输入和输出呢?一个很好的例子是TCP/IP连接,通过这个连接, 阅读全文
posted @ 2023-07-10 21:57
磁石空杯
阅读(1898)
评论(0)
推荐(0)
摘要:
### 什么是嵌入式数据库? 嵌入式数据库主要有两种定义: - 用于嵌入式系统(如移动设备或消费电子产品)的数据库。嵌入式数据库需要占用空间小,并在内存和CPU能力有限的环境中提供足够的性能。 - 嵌入到应用程序中的数据库--这意味着应用程序不与数据库服务器通信,而是内置数据库组件。这种类型的数据库 阅读全文
posted @ 2023-07-10 20:13
磁石空杯
阅读(1557)
评论(0)
推荐(0)
摘要:
### 什么是调度 调度器决定哪个线程被允许在任何时间点上执行;这个线程被称为当前线程。 在不同的时间点有机会改变当前线程的身份。这些点被称为重新安排点。一些潜在的重排点是: - 从运行状态过渡到暂停或等待状态,例如通过k_sem_take()或k_sleep()。 - 过渡到准备状态,例如通过k_ 阅读全文
posted @ 2023-07-08 19:18
磁石空杯
阅读(1056)
评论(0)
推荐(0)
摘要:
## 1欢迎上贼船 ### 1.1 关于本教程 这是一个针对Python初学者的教程,他们想学习对设备进行编程,以便与物理世界互动。你将学习如何使用MicroPython编程,MicroPython是专为在微控制器上运行的Python版本。你将学习如何编写的应用程序将从传感器读取数据,在小屏幕上显示 阅读全文
posted @ 2023-07-06 19:04
磁石空杯
阅读(704)
评论(0)
推荐(0)
摘要:
## 2工具链 工具链是嵌入式Linux的第一个元素,也是你项目的起点。你将用它来编译所有将在你的设备上运行的代码。你在这个早期阶段做出的选择将对最终结果产生深远的影响。你的工具链应该能够通过使用处理器的最佳指令集来有效地利用你的硬件。它应该支持你所需要的语言,并对便携式操作系统接口(POSIX)和 阅读全文
posted @ 2023-07-03 20:07
磁石空杯
阅读(1229)
评论(0)
推荐(0)
浙公网安备 33010602011771号