蓉杠学习网

嵌入式linux入门学习导引,嵌入式linux教程

大家好,今天小编关注到一个比较意思的话题,就是关于嵌入式linux入门学习导引的问题,于是小编就整理了3个相关介绍嵌入式Linux入门学习导引的解答,让我们一起看看吧。

  1. 如何学习嵌入式linux?
  2. 嵌入式Linux很难学吗?
  3. 嵌入式linux系统的启动流程是什么样的?

如何学习嵌入式linux?

stm32确实是一个瓶颈。而且现在毕业的相关专业学生越来越多,stm32的技术门槛和知识点确实相对容易掌握。那么在主流的电子行业对嵌入式的需求是比较大的。主要是在于Linux的广泛运行。哪怕是安卓系统也是可以运行在Linux相同的电路开发板上的。

开发板的话就不好推荐了,有点像广告了。

嵌入式linux入门学习导引,嵌入式linux教程div>
图片来源网络,侵删)

学习Linux分为两个方向底层驱动和上层运用,这也是操作系统特点。底层涉及驱动系列,对于硬件有比较直接的相关性。而应用几乎和硬件没他大的关系,主要掌握的是如何使用Linux操作系统,涉及各种指令,可以看 很多Linux运用的书籍。进而写一些基于Linux GCC的程序熟悉这个。可以玩一玩树莓派板子,这个资料比较多,可玩性,掌握知识是很有帮助的。最近出了新版的,可以备一个用来学习Linux。

而底层是比较枯燥的,需要投入比较多。主要是驱动层比较难,所以需求很多,不愁找不到工作。仅仅会单片机已经确实不太有很大的竞争力了。底层需要掌握很多知识,随便去买一个比较流行的开发板就行了,主要是资料多,不懂的好找到人来问。否则自己一个人遇到卡壳的就很慢了。可以看看原子的,stm32你应该知道他很出名,打算出Linux开发板了。

我目前只会各类单片机及电路板的设计,当然也自学服务器后端的简单使用,以及网站前端开发,Android app开发,IOS还没怎么学时间不那么丰富。你趁着毕业前三年的业余时间,学习一下是很不错的,时间相对多一点,但是也需要靠自觉性,毕竟你的同事都在打游戏,你能坚持走下去吗?

嵌入式linux入门学习导引,嵌入式linux教程
(图片来源网络,侵删)

技术工作是非常枯燥的,希望你能有找到自己的方向,多积累,多思考。

嵌入式Linux其实范围很广,只以我个人经验简单说说。

我们简单的把嵌入式Linux开发工作分成几类:

嵌入式linux入门学习导引,嵌入式linux教程
(图片来源网络,侵删)

Bootloader层开发

驱动层开发

文件系统搭建

应用程序开发

其中:

Bootloader层开发和Linux关系不太大,一般汇编语言+C语言,更类似单片机开发

嵌入式Linux很难学吗?

嵌入式的学习并不像想象的那么难,主要是因为有硬件开发板,一般人敬而远之,其实对于理工科的本科毕业生(如自动化、电子、信息等专业),懂一定的C语言知识,是否懂硬件其实关系不大,这样的条件就可以来创客学院学习嵌入式了,现在,嵌入式的人才很多,都是半路出家,由其他的行业转行过来,由于没有系统掌握嵌入式的相关知识,对于这部分人,企业其实是不满意的,只是现在没有大量的人才供他们挑选。

嵌入式linux系统的启动流程是什么样的?

1) 初始化 RAM因为 Linux 内核一般都会在 RAM 中运行,所以在调用 Linux 内核之前 Bootloader 必须设置和初始化 RAM,为调用 Linux内核做好准备。初始化 RAM 的任务包括设置 CPU 的控制寄存器[_a***_],以便能正常使用 RAM 以及检测RAM 大小等。

2) 初始化串口端口在 Linux 的启动过程中有着非常重要的作用,它是 Linux内核和用户交互方式之一。Linux 在启动过程中可以将信息通过串口输出,这样便可清楚的了解 Linux 的启动过程。虽然它并不是 Bootloader 必须要完成的工作,但是通过串口输出信息是调试 Bootloader 和Linux 内核的强有力的工具,所以一般的 Bootloader 都会在执行过程中初始化一个串口作为调试端口。

3) 检测处理类型Bootloader在调用 Linux内核前必须检测系统的处理器类型,并将其保存到某个常量中提供给 Linux 内核。Linux 内核在启动过程中会根据该处理器类型调用相应的初始化程序。

4) 设置 Linux启动参数Bootloader在执行过程中必须设置和初始化 Linux 的内核启动参数。

5) 调用 Linux内核映像Bootloader完成的最后一项工作便是调用 Linux内核。如果 Linux 内核存放在 Flash 中,并且可直接在上面运行(这里的 Flash 指 Nor Flash),那么可直接跳转到内核中去执行。但由于在 Flash 中执行代码会有种种限制,而且速度也远不及 RAM 快,所以一般的嵌入式系统都是将 Linux内核拷贝到 RAM 中,然后跳转到 RAM 中去执行。

到此,以上就是小编对于嵌入式linux入门学习导引的问题就介绍到这了,希望介绍关于嵌入式linux入门学习导引的3点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/40408.html

分享:
扫描分享到社交APP