实验一 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 ...
随机推荐
- 单独安装jenkins-没有tomcat
这里讲解war包的安装:windows的msi版安装很简单,双击即可,不用讲 1.官网下载 2. 3.把war包放到java目录下 4. 5.安装完成后打开:127.0.0.1:8080 输入密码后会 ...
- python语法基础-函数-递归函数-长期维护
############### 递归 ############## # 递归的定义——在一个函数里再调用这个函数本身 # 递归的最大深度——998 # 二分查找算法 # 你观察这个列表,这是 ...
- python面试--转载
一, 面的是一家上海的创业公司,地址比较偏远,找了半天,过去的时候还发现他们在搬家,心想,创业公司真不容易啊,什么都要自己来. 期间他问到了我的Python基础知识,我答得支支吾吾,各种不确定,还有被 ...
- django+nginx+gunicorn+supervisro部署
一.nginx 1.yum install -y nginx #默认安装后的配置文件路径:/etc/nginx/nginx.conf 2.新建项目的配置文件,因为默认配置文件会包含子配置文件,目录为 ...
- 吴裕雄--天生自然 python开发学习笔记:一劳永逸解决绘图出现中文乱码问题方法
import numpy as np import matplotlib.pyplot as plt x = np.random.randint(0,20,10) y = np.random.rand ...
- java内部类基础知识
一.java内部类具体分四大类 1.成员内部类 2.静态内部类 3.局部内部类 4.匿名内部类 1.成员内部类 :作为类的成员,存在于类中 //成员内部类可以调用外部类的所有 ...
- vyos的Xvlan配置方式
set interfaces bridge br0 address '172.12.12.10/24' //开启一个桥借口,用于xvlan的通信 set interfaces vxlan vxlan0 ...
- django Field选项中null和blank的区别
blank只是在填写表单的时候可以为空,而在数据库上存储的是一个空字符串:null是在数据库上表现NULL,而不是一个空字符串: 需要注意的是,日期型(DateField.TimeField.Date ...
- mysql-5.7.14-winx64解压版配置
1.下载最新的MySQL文件并且解压 我的位置是 F:\mysql-5.7.14-winx64 2.F:\mysql-5.7.14-winx64\bin; 添加到环境变量-系统变量-PATH下 3.复 ...
- 使用pandas,numpy进行数据分析建模的一些常用命令
1.读取文件为pandas格式: import pandas as pd import numpy as np dataset = pd.read_csv("C:/Users/Adminis ...