国外课栈 - 跨学科知识视角栈

嵌入式 Linux 编程

 二维码 14
文章附图

特点

  • 嵌入式 Linux 运行着我们每天使用的许多设备。 从智能电视和 Wi-Fi 路由器到测试设备和工业控制器,所有这些都以 Linux 为核心。 Linux 操作系统是构成物联网 (IoT) 核心的基础技术之一

  • 首先分解了支撑所有嵌入式 Linux 项目的基本元素:工具链、引导加载程序、内核和根文件系统

  • 学习如何从头开始创建这些元素中的每一个,并使用 Buildroot 和 Yocto 项目自动化该过程

  • 解释了如何为闪存芯片实施有效的存储策略,并在设备部署后远程安装更新

  • 了解为嵌入式 Linux 编写代码的关键方面,例如如何从应用程序访问硬件、编写多线程代码的含义以及以有效方式管理内存的技术

  • 演示了如何调试您的代码,无论它是驻留在应用程序中还是驻留在 Linux 内核本身中

  • 介绍可用于 Linux 的不同跟踪器和分析器,以便可以快速查明系统中的任何性能瓶颈

内容

  • 嵌入式 Linux 的元素

    • 开始

    • 了解工具链

    • 关于引导加载程序

    • 配置和构建内核

    • 构建根文件系统

    • 选择构建系统

    • 使用 Yocto 进行开发

    • Yocto 背后的技术


  • 系统架构和设计决策

    • 创建存储策略

    • 现场更新软件

    • 与设备驱动程序交互

    • 使用分线板进行原型设计

    • 启动 — init 程序

    • 从 BusyBox runit 开始

    • 管理能耗


  • 编写嵌入式应用程序

    • 打包 Python

    • 学习进程和线程

    • 管理内存


  • 调试和优化性能

    • 使用 GDB 进行调试

    • 分析和跟踪

    • 实时编程



阅读咨询

文章分类: 嵌入式Linux