欢迎来到bob官方体育登陆 - bob官方体育登录
服务热线:139-2940-4267

专业真空泵维修

匠心精神 丨 追求极致

新闻资讯
bob官方体育:ARM 渠道上的Linux体系发动流程
发布时间:2022-09-18 09:30:20
来源:bob官方体育登陆 作者:bob官方体育登录

  开端学习嵌入式开发就一直在运用Linux体系作为学习的渠道,到现在无论是PC机仍是ARM开发板都现已能顺畅地跑起了Linux体系,可是对Linux 的发动流程仍是不甚了解。所以开端各种百度谷歌,当然看到了各路大神写的介绍。总的来说便是:bootloader -

  kernel-

  root filesystem,当然还介绍了哪个阶段完结了哪些作业。比方bootloader 是一上电就拿到cpu 的操控权的,而bootloader完结了硬件的初始化。bootloader俨然就成了power on 之后”第一个吃螃蟹”的代码。

  谈到这就得想到硬件机制是怎么满意这个功用的了。就拿S3C2440 这个芯片来说(我的硬件渠道便是拿这个芯片作为主芯片),CPU内部集成了一块容量为4KB 的 sram (又名stapping stone 垫脚石),当体系一上电,NAND controler 就自动地将nand flash 里的前4K内容到垫脚石里,而PC 指针一上电就指向垫脚石的开端地址0x00。这样这一部分的代码就能够得到履行。能够幻想,假如这一部分的代码便是bootloader 的一部分,那一上电bootloader 不就能够得到运转了么?现实的确如此,在嵌入式Linux的软件体系中,nandflash前面一部分代码往往便是bootloader ,然后便是kernel, 再接着便是根文件体系。

  说了这么多,如同都没提到发动流程啊,别着急,咱渐渐谈,所谓磨刀不误砍柴工嘛。

  要说发动流程,假如仅仅简略的介绍从哪到哪,谁干了啥啥,得到的成果或许仅仅只知其然不知其所以然。个人觉得跟着CPU的PC指针走,循着代码的脚印才能把整个流程理清楚,当找到了代码的履行进程,再剖析一下代码,天然知道了哪个部分完结了哪些事,更重要的是为代码的移植打下了坚实的根底。天然这个进程是苦楚和单调的,乃至是看代码看了几天也没弄理解,不过这也是一种训练。好了不扯了,立刻进入主题。

  前面说了,bootloader一上电就拿到了cpu 的运用权,它当然得干一些初始化的作业啊,比方封闭看门狗、设置cpu 的运转形式、设置仓库等等比较急切的作业。当然还要对主板的一些其他硬件进行简略的初始化 比方网卡,显现屏,nand flash 等等的初始化作业,最终还要担任把Linux内核加载到内存中。正所谓职责和权利是并存的嘛,你得到了权益,当然就得支付。当bootloader 完结它的任务之后就会把cpu 的运用权交给下一部分代码:kernel 。

  在谈论kernel 是怎么发动之前,先了解kernel 的组成结构以及是怎么得来的。

  能够看到,当内核源文件编译链接成vmlinux文件今后还进行了几个模块的编译和链接。其间vmlinux 是ELF格局的object文件,这种文件仅仅各个源代码经过衔接今后的得到的文件,并不能在arm渠道上运转。经过objcopy这个东西转化今后,得到了二进制格局文件Image,Image文件比较于vmlinux 文件,除了格局不同以外,还被去除了许多注释和调试的信息。Image文件经过紧缩今后得到了piggy.gz ,这个文件仅仅是Image的紧缩版,并无其他不同。接着编译生成别的几个模块文件misc.o big_endian.o head.o head-xscale.o,这几个文件组成一个叫bootstrap loader 的组件,又名引导程序。编译生成 piggy.o 文件。最终piggy.o文件和bootstrap loader 组成一个bootable kernel Image 文件(可发动文件)。

  能够看到最终得到的可履行文件便是上图最右边那个,这也是咱们最终烧写到开发板的镜像。其间piggy.o 便是内核镜像,而剩余的几个文件就组成了引导程序。

  从上图能够看出,体系一上电就开端履行bootloader 当bootloader 履行完今后,把操控权交给了引导程序的head.o 文件里的start 标号处,当引导程序完结引导作业今后就将操控权转给真实的内核的head.o 文件里的start 标号处。这儿便是内核的进口点,最终内核的head.o将操控交给main.o 的start_kernel 函数。这样,经过检查相应的代码就能够知道这些代码究竟完结了哪些作业。在这儿咱们能够找到相应的代码,剖析一下,看它们究竟完结哪些事。下面是我的剖析成果:

  内核发动:从kernel 的head.o接过操控权,开端内核的发动,在这儿完结内核的初始化,如内核各个子体系的初始化。

  自从推出自研的M1系列处理器之后,苹果现已开端在Mac电脑产品线中很多运用自家芯片,ARM架构也在桌面渠道逐步替代x86处理器了。现在苹果的M1系列现已有M1、M1 Pro、M1 Max三款产品,运用的是台积电5nm工艺代工,本年还会有M2系列处理器,开发已近完结,将选用台积电4nm工艺量产,未来Apple Silicon将以每18个月为周期进行晋级。此前爆料,苹果Mac电脑本年至少分为6大系列,其间笔电产品将区分为搭载M2处理器的MacBook,以及搭载M2 Pro及M2 Max的MacBook Pro。一体机产品将区分为搭载M2处理器的iMac,以及搭载M2 Pro及M2 Max的iMac Pro。至于桌面级产品

  跟着车载摄像头数量和复杂性的添加,以及机器和人类视觉对输出的要求不尽相同,高效且安全地转化图画数据需求更高的核算才能。为了在ADAS和自动驾驭中启用新功用,轿车职业将需求一种新的图画处理办法。据外媒报导,Arm宣告推出全新车用印象信号处理器Arm® Mali™-C78AE ISP,以进一步弥补其专为满意车用效能与安全需求开发的IP产品。新增的Mali-C78AE调配Cortex®-A78AE与Mali-G78AE,可供给先进驾驭辅佐体系(ADAS)完好的视觉信息处理管线,以优化效能、下降功耗,并供给共同的办法达到功用性安全的要求,然后推进ADAS功用在商场的运用。(图片来历:Arm)Arm车用与物联网事业部副总裁Chet Babla

  推出全新图画处理器Mali-C78AE 用于驾驭员辅佐和自动化 /

  “咱们并没有完结与ARM的兼并,任何或许源自这种假定的战略都从未被讨论过。咱们的战略一直未曾改动,咱们将持续为任何运用CPU(中央处理器)的设备供给加快核算。”近来,英伟达首席履行官黄仁勋在承受媒体采访时对“英伟达停止收买ARM”回应称。依据英伟达发布的 2022 财年第四财季财报显现,其营收较上年同期陡增 53%,游戏、数据中心和专业可视化商场渠道也都完结了创纪录的收入。财报发布后,英伟达首席履行官黄仁勋承受媒体采访时称将,未来将坚持“三芯片”战略,并对 Omniverse、元世界和自动驾驭轿车等事务寄予厚望。2022年2月8日,英伟达公司和软银集团宣告停止此前宣告的(收买)买卖,ARM方案进行IPO而不是出售。对此,黄仁勋曾表明

  新闻要点:• Rene Haas接任 Simon Segars成为Arm首席履行官,并参加Arm董事会• Rene Haas将带领公司加快增加,为IPO进行预备作业2022年2月8日,英国剑桥——Arm今天宣告其董事会现已录用Rene Haas成为新任首席履行官,并参加董事会。此项人事录用立刻收效。Rene Haas具有35年丰厚的半导体职业经历,他将接任已为Arm服务30年的原首席履行官与董事会成员的Simon Segars。短期内,Simon Segars仍将担任公司的参谋,支撑领导层交代作业。软银集团董事长兼首席履行官孙正义表明:“在Arm预备从头上市的阶段,Rene是带领Arm加快增加的适宜领导者。我在此要感谢S

  2月8日,Arm宣告其董事会现已录用Rene Haas成为新任首席履行官,并参加董事会。此项人事录用立刻收效。Rene Haas具有35年丰厚的半导体职业经历,他将接任已为Arm服务30年的原首席履行官与董事会成员的Simon Segars。短期内,Simon Segars仍将担任公司的参谋,支撑领导层交代作业。软银集团董事长兼首席履行官孙正义表明:“在Arm预备从头上市的阶段,Rene是带领Arm加快增加的适宜领导者。我在此要感谢Simon曩昔30年的领导力以及对公司的奉献与投入。”Rene Haas表明:“在Arm的商场机会空前繁荣的此时,我很侥幸能带领世界上最具影响力的科技公司。作为职业界最

  英伟达收买Arm买卖宣告失利。2月8日,英国《金融时报》征引三位知情人士的话称,在美国、英国和欧盟的监管组织对其对全球半导体职业竞赛的影响表明严峻忧虑后,软银以660亿美元将英国芯片事务Arm出售给英伟达的买卖于周一宣告失利。报导指出,这笔买卖是芯片职业有史以来最大的一笔买卖,若买卖成功,将会让英伟达操控一家把握全球大多数移动设备中心的公司。包含高通和微软在内的依靠Arm芯片规划的大型科技公司均对立此次收买。一位知情人士称,软银将取得高达12.5亿美元的补偿费用,并寻求在年末前推进Arm上市。这位知情人士弥补说,这一失利将导致Arm管理层产生剧变,首席履行官Simon Segars将由公司知识产权部分担任人Rene Haas接任。由

  开发从入门到通晓

  文件详解.rar

  -none-eabi-10.3-2021.07-x86_64-linux.tar

  -none-eabi-10.3-2021.07-x86_64-linux.tar

  下c言语编程入门.pdf

  谈论赢【京东卡、适配器】|MPS 邀您围观【DIY 多功用电工台】选型视频

  Nexperia有奖直播电动轿车中车规功率MOSFET和氮化镓器材的介绍及运用 报名中

  有奖直播TI DLP 技能在AR HUD及车内显现运用的展望

  【直播】STM32 GUI解决方案浅谈以及一小时教会你运用TouchGFX

  【视频】根据STM32WB的BLE MESH和Zigbee同网并发的智能家居解决方案

  【干货】STM32WB:双核架构、可支撑BLE 5.2等多种2.4GHz频段射频协议的SoC射频芯片

  【干货】STM32WL单/双核架构、可支撑LoRa等Sub-GHz频段射频协议的SoC射频芯片

  【干货】放大招!STM32U5,ST首个取得PSA和SESIP 3级认证的MCU!

  【无线衔接】 微操控器无线衔接运用,多场景技能支撑,丰厚的学习规划资源

  站点相关:归纳资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式体系轿车电子消费电子数据处理视频教程电子百科其他技能STM32MSP430单片机资源下载单片机习题与教程


服务热线

139-2940-4267

添加bob官方体育登录微信

Top

扫一扫添加