企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

电子发烧友论坛

168内容数 9.8k浏览量 35粉丝

百万电子工程师社区平台

学好嵌入式Linux,需不需要全精通?专家给的建议一语中的!

05-24 32浏览量

学习之前,一定要弄清楚自己要从事的方向。

 

对于嵌入式开发,方向就分为很多种。比较主流的方向是单片机、Linux驱动/应用开发、FPGA等;单片机入门比较简单,嵌入式Linux相对难点。嵌入式本身涉及了整个计算机从上到下的技术,如底层计算机原理、操作系统、驱动、通信协议、上层应用服务、UI框架等。

 

技术不用学多,比如你可以学Linux内核驱动,也可以选择网络编程,如果你选择了一个方向,就扎根在这个方向持续去学习、去精进。

 

如果你想深入学习了解嵌入式Linux,深耕一个就够了(那么这篇文章很适合你,请继续往下阅读)。本周继续给大家准备了嵌入式内核、任务、进程、存储及编程相关基础知识,帮助大家学习和深入掌握嵌入式Linux。

 

本周精选专栏内容

 

1、一文详解Linux内核源码组织结构

 

 

 

内容简介:本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。

 

推荐理由:针对Linux源码树、顶层Makefile文件分类、编译文件、如何连接文件的分析,内核配置工具读取Kconfig文件、语法分析,Linux内核配置选项,与移植密切相关的System Type、Device Driver类型设置,都是非常基础的Linux内核组织、系统移植基础知识,值得认真去学习。

 

2、详解Linux系统文件页表目录和Linux系统页表结构

 


 

 

内容简介:本文讨论Linux系统文件两个常见问题。问题一两级页表如何实现地址转换?问题二如何让经常访问的页表常驻内存,而不是整个页表?

 

推荐理由:讲述Linux两级页表地址转换的原理及实现,并提出解决了按需调入页表进内存——虚拟存储技术,以多级页表机制、页目录表探讨Linux页表调度的逻辑与过程。

 

3、详解Linux内核模块的编写方法

 


 

 

内容简介:编写Linux内核模块并不是因为内核太庞大而不敢修改。直接修改内核源码会导致很多问题,例如:通过更改内核,你将面临数据丢失和系统损坏的风险。内核代码没有常规Linux应用程序所拥有的安全防护机制,如果内核发生故障,将锁死整个系统。

 

推荐理由:详细讲解编写Linux内核模块的全过程,包括Linux开发工具准备、编写环境安装,并且以简单示例创建设备文件,演示Linux内核与应用程序交互,创建、访问和删除内核模块的具体方法,让学员掌握最基础的Linux内核编写操作。

 

4、Linux的内存管理是什么,Linux的内存管理详解

 

 

 

内容简介:Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理是Linux内存管理的核心,所以我们先对内核的内存管理进行简介。

 

推荐理由:本文详细介绍Linux物理内存模型,内存组织结构,x86架构下的布局,包括内核布局、IA-32架构的布局、AMD64架构的布局,启动过程期间的内存管理、物理内存管理(伙伴系统分配)、内核映射,最小粒度内存管理机制slab分配器定义、原理,通用及高速缓存,TLB控制等常用知识,对帮助大家学习内存管理启动、分配有更深入的了解。

 

5、Linux CPU的上下文切换

 

 

内容简介:我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。

 

推荐理由:深度分享Linux多任务运行的核心原理—CPU上下文,系统内核的CPU任务分类,从而得出CPU上下文切换的三种类型:进程上下文、线程上下文、中断上下文;进程与线程的区别,进程与中断的区别;帮助理解CPU上下文消耗,对进程运行时间的影响,对系统整体性能的影响。

 

6、Linux/Unix提供了很多种Shell

 

 

内容简介:Linux/Unix 提供了很多种 Shell,为什么要提供这么多?常用的 Shell 有这么几种,sh、bash、csh 等,想知道你的系统有几种 shell,可以通过以下命令查看。

 

推荐理由:除了默认base Shell,Linux强大Shell产品zsh拥有诸多好处,开箱即用、可编程的命令行补全功能,共享用户Shell命令记录,易用的扩展文件通配符,改进的变量与数组处理等,熟悉了解zsh安装与配置,oh-my-zsh简化版安装,配置主题与插件、卸载使用方法。

 

5月专栏征文大赛

连续打卡赢取惊喜大礼!

 

即日起至6月13日,申请入驻发烧友专栏,完成活动文章发布及每日打卡任务,即有机会获得超多惊喜福利,3合1数据线、电烙铁、商务双肩包,小米手环6,天猫精灵等大奖等你拿!

 

 

 

长按识别二维码,了解活动详情


 

 

添加专栏助理喵喵报名活动,备注:征文

 

 

新人入驻专栏权益

 

1. 发烧友官方平台认证、定制荣誉证书及奖章;

 

2. 公众号展示、网站百万定向流量扶持,量身打造您的个人IP;

 

3. 每年度/季度优质原创者评选,获得独立展示曝光机会;

 

4. 500+优质创作者社群,与行业大咖交流共享创作经验;

 

还有更多专栏创作者权益等你发掘,赶快加入我们吧!

 

 

 

最近浏览过的用户(0查看全部

为你推荐

  • 【热门资讯】专为无刷直流电机设计的单片机现世!取代有刷已成大势?2022-06-26 01:27

    在节能减排已经成为消费者的新需求时,各种工业企业也开始了转型,配合国家的政策向节能减排发展。在动力部分,要想配合节能减排的方针政策,主要就是提高技术,选择适合的电机,那么什么电机既能满足生产需求又能做到节能减排呢?有刷电机与无刷电机有刷电机由上图动画可以看到:在磁场中放置线圈,通过流动的电流,线圈会被一侧的磁极排斥,同时被另一侧磁极所吸引。电机中的换向器部分
    8浏览量
  • 【选型攻略】选择使用贴片保险丝时要注意的5个细节2022-06-26 01:25

    贴片保险丝,顾名思义,保险丝的形状是贴片状的,也有人叫它方形保险丝。根据保险丝熔断速度反应速度等等,我们一般分为以下4种类型。(1)慢速熔断型/时间延迟型保险丝;(2)双重合金慢速熔断型保险丝;(3)快速反应型保险丝;(4)特快速反应保险丝。在现实应用中,如何确定选择哪种保险丝更合适呢?慢速熔断型保险丝非常适合用于含有瞬间电流突波或开机突波流入的电路。这些电
    4浏览量
  • 【新品发布】三年磨一剑 只为开源教育!OpenHarmony开源大师兄发布会即将启幕2022-06-26 01:23

    开放、共享、共建OpenHarmony开源大师兄新品发布会2022年6月30日10:00AM2019年12月521位教师联合发起历时三年探索不止2022年6月相约线上正式开启诚邀您一起见证人工智能教育开源板发布扫码预约直播参与直播互动,即有机会免费获得”大师兄开发板“~转发下图,参与有奖分享活动原文标题:【新品发布】三年磨一剑只为开源教育!OpenHarmo
    6浏览量
  • 【成长计划】三天入门深度学习,跟着UP主一起创作吧~2022-06-26 01:21

    深度学习是人工智能革命中的关键技术基于深度卷积网络的图像分类技术准确率已超过人眼;基于深度神经网络的语音识别技术准确率已达到95%;基于深度神经网络的机器翻译技术已接近人类的平均翻译水平。准确率的大幅提升推动产业兴起,人工智能进入产业化阶段。边缘计算设备的能力也在不断提升,各大厂商最新发布的SoC都配备有算力不俗的NPU,技术升级推动深度学习在工程化应用中不
    8浏览量
  • 【免费试用】高集成度SOC芯片,单芯片嵌入式CPU,SigmaStar星宸科技SSD222D开发板免费试用2022-06-26 01:19

    ↑↑↑扫描图片二维码,立即参与试用↑↑↑开发板介绍活动时间:申请报名:2022年5月25日-2022年6月25日公布名单:2022年6月28日发货日期:2022年6月30日试用期限:2022年7月3日-2022年8月8日活动福利在原创基础上,题材特别新颖,经过厂家讨论和评定,可作为“优秀者评测奖”,获得面值500元的京东购物卡,名额1名。视频福利:优质视频被
    6浏览量
  • 【试用体验】晶心ADP-Corvette-T1编程驱动WS2812B炫彩LED2022-06-26 01:16

    昨天我在DFRobotBeetleESP32-C3开发板开发板上,成功用AdafruitNeoPixel扩展库,驱动了ws2812B炫彩点阵。具体可见文章:Arduino编程控制WS2812B炫彩LED,既然ADP-Corvette-T1开发板也能用Arduino,那应该可以把类似的程序,按照ADP-Corvette-T1开发板的Arduino支持,使用Ad
    5浏览量
  • 【参与有奖】OpenHarmony学生挑战赛等你来战!2022-06-26 01:14

    她来啦!她来啦!OpenHarmony开源开发者成长计划解决方案学生挑战赛来啦!本大赛面向所有在校大学生,注册、认证即可报名参与成长计划学生挑战赛,若组团参赛则人数不得超过6人。本大赛为开发者提供OpenHarmony开源项目的实践机会及经费资助,并有丰厚奖金及荣誉激励。在这场“战役”中,你将通过手中代码,结合OpenHarmony技术和团队的伙伴们一起解决
    4浏览量
  • 如何深入理解RT-Thread内核并上手实践,看完这篇有答案了!2022-06-26 01:12

    内核是操作系统最重要的部分,学习RT-Thread也是从最基本的内核开始。RT-Thread内核要怎么学?编者觉得首先应该是从软件架构入手,了解内核的组成与实现,这一部分会学习RT-Thread内核的相关概念和基础知识,然后了解RT-Thread系统的启动流程、内存分布情况以及内核的配置方法。内核处于硬件层之上,包括了内核库和实时内核的实现,而实时内核又包括
    15浏览量
  • 【技术应用】国产芯方案逆袭?基于光大芯业 MCU 的网红筋膜枪方案了解一下2022-06-19 01:27

    BLDC电机应用在近几年开始持续火爆,火爆应用也是百花齐放,比如前几年的无人机、电动工具、前年的网红风筒,出货量都达到了千万级数量。尤其是筋膜枪,近两年来可以说是成为了大热门的“网红神器”——尽管BLDC电机应用是一个海量市场,里面的应用非常多,应用领域非常广,但想要挖掘到像筋膜枪这类现象级爆品应用也并非易事。为什么是筋膜枪01近年来,受新冠肺炎疫情影响,我
    mcu
    9浏览量
  • 【技术分享】吊打stm32 !在开发者眼中ESP 32到底有多强?2022-06-19 01:25

    开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。说到开发板,就不得不提性价比之王MCU——ESP32开发板。一.功能强大自带wifi+蓝牙是最大亮点!一起来看看ESP32的规格,就知道它强在哪里了。●内置WiFi和蓝牙,就不需要额外的以太网模块或wifi模块了,集成度高;●双核
    35浏览量