作业格式

项目 内容
这个作业属于哪个课程 这里是链接【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工程师的“修真之路”)的更多相关文章

  1. Linux系统初学-第三课 Linux网络配置1

    Linux系统初学-第三课 Linux网络配置 1.动态IP配置 配置文件路径 /etc/sysconfig/network-scripts/ ls查看网卡eth0,其中HWADDR值得获取:ifco ...

  2. 嵌入式Linux开发系列之一: 走进嵌入式Linux的世界

    转载:http://www.ibm.com/developerworks/cn/linux/l-embed/part1/index.html   随着信息化技术的发展和数字化产品的普及,以计算机技术. ...

  3. Linux系统的理解及学习Linux内核的心得

    作业列表      (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...

  4. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  5. Linux系统状态监控小工具 - Linux Dash

    Linux Dash是一个简单易用的Linux系统状态监控工具,项目地址:https://github.com/afaqurk/linux-dash 1.安装Apache服务: [root@local ...

  6. 读书笔记之Linux系统编程与深入理解Linux内核

    前言 本人再看深入理解Linux内核的时候发现比较难懂,看了Linux系统编程一说后,觉得Linux系统编程还是简单易懂些,并且两本书都是讲Linux比较底层的东西,只不过侧重点不同,本文就以Linu ...

  7. Linux系统运维笔记(二),Linux文件编辑命令

    Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...

  8. 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

    一.查看Linux系统版本的命令(3种方法) 1.cat /etc/issue,此命令也适用于所有的Linux发行版. [root@S-CentOS home]# cat /etc/issue Cen ...

  9. 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  10. linux系统基本结构-《循序渐进linux》

    1.linux控制台 linux系统由桌面控制台(X -Window视窗)和字符控制台组成.字符控制台是linux的核心,默认linux下有6个字符控制台. 字符控制台--〉X-Window下:ctr ...

随机推荐

  1. CentOS-Apache服务(1)

    title date tags layout CentOS6.5 配置Apache及多站点VirtualHost 2018-08-29 Centos6.5服务器搭建 post 1.安装httpd服务 ...

  2. Facebook推云存储,究竟是福利还是陷阱?

    被全球人民diss了很长时间的Facebook,近段时间也是穷尽各种办法来挽回自己的声誉.除了不断的道歉.做出各种保护隐私承诺外,Facebook还在旗下产品的功能上玩转新花样.如,前些日子Faceb ...

  3. HDU1166 敌兵布阵 [线段树模板]

    题意:在序列中修改单点和查询区间和 #include<iostream> #include<cstdio> #include<cstring> #define ls ...

  4. python学习笔记(10)函数(二)

    (函数的参数&递归函数) 一.函数的参数 Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处 ...

  5. python常用包

    今日所得 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 subprocess模块 collections模块 namedtuple:具名元组 #定义方式一: ...

  6. async包 ES6 async/await的区别

    最基本的async 包 ApCollection.find({}).toArray(function (err, aps) { var num = 0; async.whilst( function ...

  7. Android开发之《制作自己的su文件》

    目录结构  ─ hello ├── jni ├── Android.mk └── hello.c 编译步骤: # cd hello # export NDK_PROJECT_PATH=`pwd` # ...

  8. 使用apktool反编译apk文件

    Apktool https://ibotpeaches.github.io/Apktool/install/ 下载地址:Apktool https://bitbucket.org/iBotPeache ...

  9. mac安装并配置nexus3.5.1版本

    一.安装nexus 前置条件 :已经安装了JDK 1:下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本(我的是3.5.1). 2: ...

  10. The Monster(Codeforce-C-思维题)

    C. The Monster time limit per test 1 second memory limit per test 256 megabytes   As Will is stuck i ...