实验一 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】
实验一 Linux系统与应用准备(嵌入式Linux工程师的“修真之路”)的更多相关文章
- Linux系统初学-第三课 Linux网络配置1
Linux系统初学-第三课 Linux网络配置 1.动态IP配置 配置文件路径 /etc/sysconfig/network-scripts/ ls查看网卡eth0,其中HWADDR值得获取:ifco ...
- 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界
转载:http://www.ibm.com/developerworks/cn/linux/l-embed/part1/index.html 随着信息化技术的发展和数字化产品的普及,以计算机技术. ...
- Linux系统的理解及学习Linux内核的心得
作业列表 (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...
- 查看linux系统常用的命令,Linux查看系统配置常用命令
一.linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
- Linux系统状态监控小工具 - Linux Dash
Linux Dash是一个简单易用的Linux系统状态监控工具,项目地址:https://github.com/afaqurk/linux-dash 1.安装Apache服务: [root@local ...
- 读书笔记之Linux系统编程与深入理解Linux内核
前言 本人再看深入理解Linux内核的时候发现比较难懂,看了Linux系统编程一说后,觉得Linux系统编程还是简单易懂些,并且两本书都是讲Linux比较底层的东西,只不过侧重点不同,本文就以Linu ...
- Linux系统运维笔记(二),Linux文件编辑命令
Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...
- 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
一.查看Linux系统版本的命令(3种方法) 1.cat /etc/issue,此命令也适用于所有的Linux发行版. [root@S-CentOS home]# cat /etc/issue Cen ...
- 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令
一.linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...
- linux系统基本结构-《循序渐进linux》
1.linux控制台 linux系统由桌面控制台(X -Window视窗)和字符控制台组成.字符控制台是linux的核心,默认linux下有6个字符控制台. 字符控制台--〉X-Window下:ctr ...
随机推荐
- as和强制类型转换的区别
之前一直以为as就是强制类型转换,只是as是AS3中新的语法,之前用在有继承关系的对象之间的转换也无甚区别,但是今天却让我领悟到了它俩之间的区别. 原起:今天要给ColorPicker控件动态赋值,它 ...
- icloud/onenote/onedrive/microoutlook/百度云账号都是怎么回事(未完成)
在用一些跨机器跨平台软件的时候,一旦换了电脑或者手机,我经常出现蒙的状态,不知道怎么同步或者使用了,在这里总结一下. 一.icloud账号 当我们买iphone或者macbook的时候,一开机它会让你 ...
- django框架基础-ORM单表操作-长期维护
############### 单表操作-添加数据 ################ import os if __name__ == '__main__': os.environ.set ...
- 使用yum仅下载不安装
安装工具 yum install yum-utils yum install yum-plugin-downloadonly yum install yumdownloadonlyyum instal ...
- SQL语句之查询(SELECT)
目录 SQL语句之查询(SELECT) 简单查询 限定查询 模糊查询 排序查询 多表查询 SQL语句之查询(SELECT) SQL是用于访问和处理数据库的标准计算机语言: 中文:结构化查询语言:英文全 ...
- 第十六届“二十一世纪的计算”学术研讨会 密西根州立大学教授Anil K. Jain主题演讲
Biometrics---How Do I Know Who You Are? 密西根州立大学教授Anil K. Jain主题演讲" title="第十六届"二十一世纪的 ...
- 吴裕雄--天生自然python学习笔记:Python3 输入和输出
输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用. 如果你希望输出的 ...
- C++输入带空格的字符串
对于字符数组 1.使用 getline() 读入整行数据,回车键输入的换行符确定输入结尾. 调用方法:cin.getline(str, len) 第一个参数str用来存储输入行的数组名称,第二个参数是 ...
- js寄生组合式继承
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python jQuery筛选器
筛选器:$(this).next() 下一个 $(this).prev 上一个 $(this).parent() 父 $(this).children() 孩 $(th ...