【☀️Linux什么姿势最舒服?简单讲讲☀️】嵌入式Linux入门

4,898 阅读2分钟

在这里插入图片描述

嵌入式Linux

以Linux为基础的多用于消费电子或者航天航空等特定领域的一种嵌 入系统内部、具有专属功能的计算机系统具有开源、性能优异、简单易移植等特点。

嵌入式Linux的发展历程

  • 上世纪六七十年代 无操作系统,多用于工业控制和导弹飞机等
  • 上世纪八十年代 具有简单操作系统,最著名的是VxWorks,诞生于1983年
  • 上世纪九十年代 嵌入式操作系统支持网络,linux诞生并快速发展
  • 本世纪00年代 嵌入式系统支持SMP,在消费电子领域发展迅速,嵌入式Linux占据主导市场
  • 本世纪10年代 智能化、IOT

嵌入式Linux知识结构

Android

Android HAL、Framework、JNI等、C++/JAVA语言

Uboot/Kernel移植

Uboot/kernel移植,驱动开发,开源组件移植,内核代码学习

Linux操作系统使用

常用命令,VI/GCC/MAKE/GDB等

嵌入式SOC

cpu体系架构,指令集,寻址方式,汇编,常用总线外设等

嵌入式LinuxC语言编程

C语言、算法数据结构、linux系统编程,多线程, 网络编程等

嵌入式Linux工程师的自我修养

技术修养

  • C语言修养 :指针与数组、内存处理、简洁
  • 编码规范
  • kernel源码阅读

推荐书籍:《C专家编程》和《C陷阱与缺陷》是成为C语言高手必读之书。 多动手多动脑:读源码,不要死读书。

编程思维修养

  • 面向对象思维
    • 封装
    • 继承
    • 多态
  • 面向对象的SOLID原则
    • 单一职责原则(SRP:The Single Responsibility Principle)
    • 开放封闭原则(OCP:The Open Closed Principle)
    • 里氏替换原则(LSP:The Liskov Substitution Principle)
    • 接口分离原则(ISP:The Interface Segregation Principle)
    • 依赖倒置原则(DIP:The Dependency Inversion Principle)
  • 函数式编程
    • 函数式最基础的核心,可以赋值、作为参数、作为返回值
    • 只用表达式,不用语句
    • 没有额外影响
    • 不修改状态
    • 没有临界状态,不使用锁,超高并行处理

心态修养

Talk is cheap. Show me the code. ——Linus Torvalds

在这里插入图片描述