实验一 Linux系统与应用准备(嵌入式Linux工程师的“修真之路”)
作业格式
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 这里是链接【https://edu.cnblogs.com/campus/nchu/2020SpringSystemAndApplication】 |
这个作业的要求在哪里 | 这里是链接【https://edu.cnblogs.com/campus/nchu/2020SpringSystemAndApplication/homework/10419】 |
学号-姓名 | 17041506-张政 |
作业学习目的 | 1.学习博客园软件开发者学习社区使用技巧和经验;2.学习Markdown的一些编辑文档方法在博客园写博客。 |
嵌入式Linux介绍
- 如果博主以后从事liunx相关工作,博主想向嵌入式liunx工程师方向发展。博主在实验室多是学习接触嵌入式相关的知识——如何使用一块芯片(MCU),如何制作
一架四旋翼,如何制作一辆智能车、相关的硬件系统搭建以及机器人实际应用所需算法的编写。 - 嵌入式处理器分为低端的嵌入式微控制器(Micro Controller Unit,MCU)、中高端的嵌入式微处理器(Embedded Micro Processor Unit,EMPU)、用
于计算机通信领域的嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP)和高度集成的嵌入式片上系统(System On Chip,SOC)。而嵌入式
的开发过程中,为了使开发更加方便快捷,需要有专门的负责存储器使用、中断处理的软件模块。这就是嵌入式的操作系统。而实际项目中,因linux开源易使用
,得到大家的喜爱。
嵌入式Linux的”成仙“之路
筑基期——学习基本的嵌入式芯片使用
- 嵌入式就是搞硬件的!对于硬件工程师,博主认为必须对一硬件的控制方式与使用要”达到知其所以然“的境界且熟练应用。博主刚开始入门是从51单片机开始,如
和点亮一个灯的小实验,在现在看来很好笑,但它是我们的必经之路。(郭天祥有本51单片机的书,是很多人的入门选择,博主认为写的一般,但他愿意把他的
经验分享出来,值得后人的敬佩!)再后来ST的stm32系列(F1、F4、F7都差不多,博主认为学会了一个系列,其它系列再学习会很快,H7开发不同,用的HAL
库),以及TI的TM4C系列芯片。在这个学习的过程中,主要是掌握一块芯片的学习、使用方法,积累硬件经验、灵活运用所学理论知识(打一个硬件系统——
设计一块板子,主要运用模电知识,各种放大电路,理解芯片各模块的工作原理,就多需要数电知识)。
融合期——使用Linux系统做小实验
- 当你熟练了嵌入式芯片的使用后,你就可以开始接触Linux系统了。去原子哥家买一块开发板吧(不是打广告,不是打广告,不是打广告!原子哥的公司都上市了
,虽然靠着我们的早餐钱上市的,但他家的东西很靠谱。质量好、资料全,你值得拥有)
金丹期——研究完整的Linux系统的运行过程
- 这是一个很痛过的过程,就和你在”筑基期“时候理解芯片的工作原理一样,会有很多抽象的知识,但获得知识的快乐会让你欲罢不能。Linux系统包括三个部分:
bootloader、linux kernel(linux内核)、rootfile(根文件系统)。需要我们搞清楚这三个部分怎么协作来构成系统的?三者的联系是什么?系统执行流程又是怎样?
元婴期——开始做系统移植
- 这是博主最兴趣的部分,也是博主认为配得上Linux工程师这个称呼的境界。网上有海量的资料,上面介绍Linux的三个部分在网上都有源码。自己去down吧!自
己去快乐吧!在这个过程种,你会遇到各种小问题,有得网上有答案,有的没有。这就需要你自己看源码啦!就和”筑基期“你通过芯片手册找报错原因一样。
合体期——研究Linux驱动程序的编写
- 如果说移植系统是入门小白,那么你编写驱动程序时,就是一位高手了,能够参与相关项目的开发了。
大乘期——研究Linux应用程序的编写
- 这个时候,你已经是个项目负责人了,光头级别的,年薪四五十万。
结语
- 本文是由博主通过许多帖子和实验室毕业的学长传授经验总结出的”成仙“境界。后三个境界,博主了解不多,所以描述较少,欢迎各方道友指点!接触嵌入式
也快两年了,有感而发,写了这篇博客。一是应作业之劫,二是学习过程中看了很多别人的博客、帖子,自己也想写点东西留做纪念吧。“修正之路”痛并快乐着,
需要我们一步一个脚印前进。任何的弄虚作假,任何的浮夸都会被现实打露原形,大佬们一个问题就知道你几斤几两,望诸道友且行且珍惜!
推荐几个博客,可以了解一些有关Linux的知识
- 链接1 Linux是什么?【https://www.cnblogs.com/xlojj/p/3713534.html】
- 链接2 Linux怎么学?【https://www.cnblogs.com/ggjucheng/archive/2011/12/16/2290158.html】
- 链接3 **Linux学习路线 **【https://www.cnblogs.com/hfyinsdu/p/4632100.html】
- 链接4 **初学者的嵌入式Linux学习路线 **【https://www.cnblogs.com/shaobojiao/p/7908664.html】
- 链接5 嵌入式Linux学习笔记 【https://www.cnblogs.com/hicjiajia/archive/2011/01/20/1940163.html】