从单片机工程师的角度看嵌入式Linux

前言本文很简单。

让我们一起整理一下嵌入式Linux的一些知识,以便像我这样希望从单片机升级到嵌入式Linux的一些朋友可以方便地进行一些参考学习。

现在,随着嵌入式Linux教程数量的增加,我相信许多学习微控制器的朋友已经开始为此而烦恼〜了解嵌入式Linux 1的知识。

一些了解Linux和学习微控制器的朋友已经拥有一些基本的Linux,但是从来没有使用过Linux的朋友不乏,甚至有一些从未听说过Linux的初学者。

为了照顾这些朋友,这里是Linux的简要介绍:2.了解嵌入式Linux要学习嵌入式Linux,我们需要注意以下主题:嵌入式Linux软件最重要的三个部分是Bootloader。

,Linux内核和根文件系统。

通过这三个部分,这是一个最小,完整且可执行的嵌入式系统。

(1)BootLoader BootLoader是在操作系统运行之前运行的一段代码,用于引导操作系统。

有很多开源的BootLoader,例如RedBoot,U-Boot等,其中最常用的是U-Boot。

U-Boot的源代码非常大:我们的学习重点是学习如何使用原始芯片移植的U-Boot来修改和适应我们的主板:U-Boot移植通常是指原始芯片工厂移植的U -Boot用于修改适应我们董事会的过程。

(2)Linux内核Linux内核(英文:Linux kernel)是一个类似于Unix的开源操作系统宏内核。

我们要学习移植的Linux内核是使用原始芯片工厂移植的Linux内核软件包进行移植。

内核源代码目录如下:(3)根文件系统根文件系统(rootfs)是内核启动时首先安装(挂载)的文件系统,内核代码映像文件存储在根文件系统中。

系统引导程序将一些基本的初始化脚本和服务加载到内存中,以便在安装根文件系统之后运行。

此处的根文件系统与我们计算机的系统磁盘一样重要。

只有使用该系统盘才能安装系统。

根文件系统有一个根目录/,并且该根目录下有许多子目录:(图像来源:Baiwen.com)根文件系统需要一个特殊的框架来制作,这些框架包括:BusyBox,Yocto,Buildroot等。

(4)Linux驱动程序Linux驱动程序应该是我们学习嵌入式Linux的出发点和重点。

以上三部分内容为我们创建了一个完整的嵌入式Linux环境。

在这种环境下,可以在其上安装我们的Linux驱动程序。

Linux驱动程序:Linux中有三种类型的驱动程序:字符设备驱动程序,块设备驱动程序和网络设备驱动程序。

设备树:描述设备树的文件。

此DTS文件使用树形结构描述板级设备,即开发板上的设备信息,例如CPU数量,内存基地址,哪些设备连接到IIC接口,哪些设备连接到IIC接口。

SPI接口,等等。

(5)Linux应用程序Linux:一切都是文件。

在C编程中,我们都知道对文件的操作是打开文件,读取和写入文件,关闭文件等等。

在嵌入式Linux应用程序编程中,我们的重点还在于如何操作这些文件(设备文件等)(打开,关闭,读取,写入等)。

3.一点经验学习嵌入式Linux比学习单片机要困难得多。

不仅要学习的内容更多,而且熟悉开发环境(Linux环境,交叉编译器,Makefile等)的内容也很多。

就深度而言,它比单片机要深得多。

例如,我曾经学习过STM32如何通过IDE进行编译,而嵌入式Linux是直接使用编译器进行编译或使用已编译脚本进行编译的。

从我的入门到放弃的经验,最好向Linux驱动程序和应用程序学习。

一上来就不要进入前三名巨人,否则从入门到放弃就很容易做到。

学习这些知识并准备好忍受艰辛,可能会有很多问题会让您失控。

例如,如果您遵循本教程,最终结果可能会有所不同,并且可能会出现许多问题。

这是正常的。

有时这似乎只是一个问题,但此问题将涉及其他问题,必须耐心解决。

例如,当我编译Linux内核时,发生了以下问题:根据问题的描述:我丢失了一个叫做lzop的东西,然后我根据提示安装了这个东西,然后出现了一个问题。

联系方式

Advanced Analogic Technologies Incorporated (AnalogicTech)是移动消费电子产品全面电源管理(Total Power Managementä)半导体解决方案提供商,产品应用于诸如各种无线电话、笔记本电脑和平板电脑、智能电话、数码相机、无线局域网(WLAN)和个人媒体播放器等等产品中。公司面向消费、通信和计算应用等领域内快速发展的各种设备,专注于开发和销售满足不同应用需求的电源管理方案。AnalogicTech还开发和授权各种器件、工艺、封装和应用相关技术。AnalogicTech总部位于美国加州圣克拉拉和澳门特别行政区,并在中国(北京、上海和深圳)、香港、日本、韩国、瑞典、法国和英国等国家和地区设立了办事处,同时还拥有遍及全球的销售代理和分销商网络。

查看详情

在线咨询