0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子发烧友论坛 2022-05-24 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

本周精选专栏内容

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

2b10a2ce-dada-11ec-b80f-dac502259ad0.png

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

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

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

2b539b88-dada-11ec-b80f-dac502259ad0.png


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

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

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

2bc05f66-dada-11ec-b80f-dac502259ad0.png


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

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

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

2bf6b6c4-dada-11ec-b80f-dac502259ad0.png

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

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

5、Linux CPU的上下文切换

2c1a7b5e-dada-11ec-b80f-dac502259ad0.png

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

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

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

2c62e006-dada-11ec-b80f-dac502259ad0.png

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

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

5月专栏征文大赛

连续打卡赢取惊喜大礼!

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

2ca1a6c4-dada-11ec-b80f-dac502259ad0.png

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

2cdd8874-dada-11ec-b80f-dac502259ad0.png


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

2d013de6-dada-11ec-b80f-dac502259ad0.png

新人入驻专栏权益

2d31ecde-dada-11ec-b80f-dac502259ad0.jpg

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

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5187

    文章

    20170

    浏览量

    329185
  • Linux
    +关注

    关注

    88

    文章

    11631

    浏览量

    218064
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式操作系统?

    用 FreeRTOS/UCOS?,核心差异在资源适配和实时性: 举个嵌入式开发的实际例子: 用 STM32F4 做个智能小车,需要同时做 3 件事:① 读取超声波传感器数据(避
    发表于 12-09 10:33

    ARM嵌入式这样学

    的内核就是ARM内核,它的主频高很多,普通的都有几百M。CPU缓存大,分有很多级的流水处理线,这样大大提高了CPU利用率。这种IC的资源足以让嵌入式操作系统正常跑起来,WINCE, LINUX
    发表于 12-04 07:48

    系统c盘满了怎么清理不需要文件

    统c盘满了怎么清理不需要文件   你的 c: 驱动已经满了, 电脑变慢或者无法安装更新, 这是 windows 机器常见的问题, 不用当技术专家也能腾出空间, 这篇指南用简单安全的步骤帮你找到并删除
    的头像 发表于 11-22 09:30 713次阅读

    嵌入式与FPGA的区别

    ,现在招聘的岗位虽然越来越多,但需要本科以上理工类相关专业才行,而大厂更是要985/211的相关专业的硕士,因此fpga的门槛很高,可替代性差; 如果是嵌入式与FPGA要选个,个人是比较建议
    发表于 11-20 07:12

    使用e203的flashxip模式,不需要在软件对qspi0进行xip模式的设置?

    请教下大家,想使用e203的flashxip模式,不需要在软件对qspi0进行xip模式的设置。 以及关于e203mcu的flashxip模式,程序可以通过flashxip.ld
    发表于 11-10 06:20

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通过学习嵌入式技术提升就业竞争力,重点掌握C语言、嵌入式硬件架构、RTOS/
    发表于 10-21 16:25

    嵌入式达到什么水平才能就业?

    很多想入行嵌入式的朋友,都在纠结:自己得学到啥水平,才能找到工作?要是现在还没达到这种水平/刚想入行嵌入式,现在开始学还来得及嘛?别慌,今天就来好好聊聊~ 嵌入式就业,需要达到这些水
    发表于 09-15 10:20

    光纤线不需要套管

    光纤线是否需要套管,根据具体应用场景、环境条件及安装要求综合判断。在大多数实际工程,为了保护光纤、确保信号稳定性和延长使用寿命,套管是必要的防护措施。以下是详细分析:
    的头像 发表于 08-07 09:45 972次阅读
    光纤线<b class='flag-5'>需</b><b class='flag-5'>不需要</b>套管

    怎么结合嵌入式Linux,和FPGA三个方向达到个均衡发展?

    走红,在嵌入式领域不断创新推出新颖产品,但他也未曾涉足 FPGA。因为 FPGA 与 Linux 在学习和实践过程,都需要投入大量的精力,妄图同时
    的头像 发表于 06-25 10:08 662次阅读
    怎么结合<b class='flag-5'>嵌入式</b>,<b class='flag-5'>Linux</b>,和FPGA三个方向达到<b class='flag-5'>一</b>个均衡发展?

    Linux嵌入式和单片机嵌入式的区别?

    :使用Linux操作系统,可以运行各种复杂的应用程序和驱动程序。 4. 资源需求 : 单片机嵌入式 :对硬件资源的需求较低,通常只需要个单片机芯片,内存和存储空间较小。
    发表于 06-20 09:46

    如何成为嵌入式软件工程师?

    如何成为嵌入式软件工程师? 01明确岗位的角色与定位 嵌入式软件工程师主要负责开发运行在特定硬件平台上的软件,这些软件通常与硬件紧密集成,以实现特定的功能。 不仅需要
    发表于 04-15 14:37

    如何成为嵌入式开发工程师?

    如何成为嵌入式开发工程师? 成为嵌入式开发工程师通常需要掌握系列技能和知识,并且在实践不断积累经验。以下是
    发表于 02-19 10:39

    ADC0804 6脚处不需要个限流电阻呢? 

    该ADC0804, 6脚处不需要个限流电阻呢? 是接好, 还是不接好呢?  请大家指教, 多谢!
    发表于 01-16 08:12

    嵌入式条码扫描器哪家好?嵌入式扫码器不需要用串口方式连接?

    在当今信息化时代,嵌入式条码扫描器作为自动化数据处理的关键设备,广泛应用于工业制造、仓储物流、零售商业等多个领域。那么,在众多品牌嵌入式条码扫描器究竟哪家好?而嵌入式扫码器又是否必
    的头像 发表于 01-10 00:00 620次阅读
    <b class='flag-5'>嵌入式</b>条码扫描器哪家好?<b class='flag-5'>嵌入式</b>扫码器<b class='flag-5'>需</b><b class='flag-5'>不需要</b>用串口方式连接?

    Made with KiCad(九十四):M5Pi Linux嵌入式开发板

    “ 波哥大作,必须优先安排!M5Pi 是款开源 Linux 嵌入式开发板,使用志 F1C200s CPU,拥有漂亮的外壳。”
    的头像 发表于 12-25 14:53 1358次阅读
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式</b>开发板