amdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具,包含如下目录:
2021-03-23 09:57:00 133KB LabVIEW
1
本套笔记是朱老师嵌入式Linux课程全套笔记,条理清晰,便于下载学习,附有陈浩《跟我一起写makefile》资料一份,嵌入式linux学习用得到
2021-03-22 13:44:34 59.14MB 朱有鹏笔记 嵌入式Linux makefile
1
有疑问欢迎探讨交流,私信我!
2021-03-22 09:47:35 70B C语言 嵌入式 linux 2048
1
第一章Linux内核概述 Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他 IBM 文章的链接更深入地进行学习。 由于本章的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子系统。Linux 内核具有超过 600 万行的代码,因此本文不可能进行完整的介绍。请使用指向其他内容的链接进一步学习。 1.1 linux简短历史 尽管 Linux 绝对是最流行的开源操作系统,但是相对于其他操作系统的漫长历史来说,Linux 的历史非常短暂。在计算机出现早期,程序员是使用硬件语言在裸硬件上进行开发的。缺少操作系统就意味着在某个时间只有一个应用程序(和一个用户)可以使用这些庞大而又昂贵的设备。早期的操作系统是在 20 世纪 50 年代开发的,用来提供简单的开发体验。 二十年后,Andrew Tanenbaum 创建了一个微内核版本的 UNIX®,名为 MINIX(代表 minimal UNIX),它可以在小型的个人计算机上运行。这个开源操作系统在 20 世纪 90 年代激发了 Linus Torvalds 开发 Linux 的灵感(请参看图 1 所示)。 Linux 快速从一个个人项目进化成为一个全球数千人参与的开发项目。对于 Linux 来说,最为重要的决策之一是采用 GPL(GNU General Public License)。在 GPL 保护之下,Linux 内核可以防止商业使用,并且它还从 GNU 项目(Richard Stallman 开发,其源代码要比 Linux 内核大得多)的用户空间开发受益。这允许使用一些非常有用的应用程序,例如 GCC(GNU Compiler Collection)和各种 shell 支持。 1.2linux内核组成 1.2.1linux内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 2 所示。 最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux 内核正是位于这里。 GNU C Library (glibc)也在这里。它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。每个用户空间的进程都使用自己的虚拟地址空间,而内核则占用单独的地址空间。 Linux 内核可以进一步划分成 3 层。最上面是系统调用接口,它实现了一些基本的功能,例如 read 和 write。系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。这些代码用作给定体系结构的处理器和特定于平台的代码。 1.2.2Linux内核属性 在讨论大型而复杂的系统的体系结构时,可以从很多角度来审视系统。体系结构分析的一个目标是提供一种方法更好地理解源代码,这正是本文的目的。 Linux 内核实现了很多重要的体系结构属性。在或高或低的层次上,内核被划分为多个子系统。Linux 也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。每种内核都有自己的优点,不过这里并不对此进行讨论。 随着时间的流逝,Linux 内核在内存和 CPU 使用方面具有较高的效率,并且非常稳定。但是对于 Linux 来说,最为有趣的是在这种大小和复杂性的前提下,依然具有良好的可移植性。Linux 编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个例子是 Linux 可以在一个具有内存管理单元(MMU)的处理器上运行,也可以在那些不提供 MMU 的处理器上运行。Linux 内核的 uClinux 移植提供了对非 MMU 的支持。 1.2.3Linux内核子系统 现在使用图 3 中的分类说明 Linux 内核的主要组件。 系统调用接口 SCI 层提供了某些机制执行从用户空间到内核的函数调用。正如前面讨论的一样,这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用
2021-03-19 11:23:22 22.16MB linux
1
嵌入式linux设备驱动开发详解 嵌入式开发资料
2021-03-18 17:07:14 19.79MB 嵌入式 linux 驱动 ARM
1
作者:Stephen Prata 简介:作为核心计算机技术成熟、完整的参考书籍,Primer Plus系列历经十数年不衰,通过学习《C Primer Plus(第五版)中文版》,你将奠定坚实的C编程基础。
2021-03-18 12:39:39 335KB c 嵌入式 Linux
1
IMX219摄像头,官方驱动电路图。IMX219PQH5-C是对角线4.60毫米(1 / 4.0型)CMOS有源像素型图像传感器,具有正方形像素阵列和808万有效像素。该芯片采用三个电源供电,分别为模拟2.8 V,数字1.2 V和IF 1.8 V,并且功耗低。通过采用R,G和B原色颜料马赛克滤镜,可以实现高灵敏度,低暗电流和无拖影。该芯片具有可变电荷存储时间的电子快门。此外,该产品还设计用于手机和平板电脑。将其用于其他应用程序时,Sony不保证产品的质量和可靠性。因此,请勿将其用于手机和平板电脑以外的应用程序。
2021-03-18 12:34:17 37KB IMX219 树莓派 嵌入式 Linux
1
f1c100s_flash-xt25f128b_linux移植文件
2021-03-17 09:02:25 10.42MB f1c100s 嵌入式 linux u-boot
1
嵌入式Linux实时操作系统及应用编程 . pdf
2021-03-14 22:08:06 28.27MB 嵌入式
1
LVGL在linux上面移植好的例程,以及在嵌入式linux上面移植好的例程,以及lvgl的手把手教程文档
2021-03-11 12:10:01 17.54MB lvgl linux gui
1