一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式開發(fā)流程與處理器區(qū)別

嵌入式單片機 ? 來源:嵌入式單片機 ? 作者:嵌入式單片機 ? 2022-05-10 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

處理器區(qū)別:

M 系列 ARM CPU 的指令集很小,通常沒有浮點單元,沒有內存管理,沒有緩存。它們針對低成本而非高性能進行了優(yōu)化。它們一般與 FLASH、RAM 和外圍設備組合成一個微控制器芯片。它們主要用于控制硬件,可以對裸機進行編程,也可以與一些可以提供類似操作系統(tǒng)的功能的庫鏈接。

A 系列 ARM CPU 具有更大的指令集(其中 M 指令集是一個小的子集),并且它們通常具有浮點單元、內存管理單元和緩存。它們針對高性能,而不是低成本進行了優(yōu)化。它們通常作為微處理器出售(通常與以太網視頻、mpeg 解碼器等高端外圍設備結合使用),旨在與片外 RAM 和閃存結合使用。它們通常運行一些操作系統(tǒng),通常是 Linux,將操作系統(tǒng)空間和應用程序空間分開。這些 CPU 通常用于手機和平板電腦

M 用于微控制器,A 用于在電池供電的小工具上運行 Linux。

啟動流程區(qū)別:

cortex-M4與cortex-A的啟動流程基本一致:都是定義中斷向量表---->執(zhí)行復位中斷服務Reset_Handler并在此中完成系統(tǒng)初始化----->跳轉至main函數(shù)。

對于后面中斷的處理過程也基本一致:都是查找中斷向量表獲取中斷服務函數(shù)入口地址---->執(zhí)行中斷服務函數(shù)(保護現(xiàn)場、具體指向、恢復現(xiàn)場)------>指向完返回main。M4與A7的唯一不同可能就是對于系統(tǒng)中斷的封裝上,M4直接將所有中斷都列在了中斷向量表中。而A系列將所有中斷分為了兩級,其中我們常見的中斷都放在IRQ_Handler中,中斷發(fā)生時先執(zhí)行IRQ_Handler,在IRQ_Handler中再具體指向中斷處理。

嵌入式開發(fā)流程:

M系列開發(fā)流程:

.Cortex-M系列處理器的開發(fā)流程,根據(jù)硬件外設自己編寫底層固件,他的引導程序在出廠是已經寫到芯片內部,我們只需要根據(jù)boot管腳的配置,就可以引導程序從哪里開始,剩下只需要配置時鐘和外設驅動+應用,該處理器主要在物聯(lián)網中作為終端設備,采集數(shù)據(jù),簡單的處理數(shù)據(jù)以及控制領域的終端控制設備。

A系列的開發(fā)流程

嵌入式系統(tǒng)開發(fā)是一個系統(tǒng)性的工程,一個完整的開發(fā)過程總體來說包括了硬件系統(tǒng)設計、操作系統(tǒng)移植和應用軟件設計三個部分。

1. 硬件系統(tǒng)設計

硬件設計包括了硬件體系架構、電路圖設計、電路板制作、焊接和測試、電路板調試等步驟,其根本是得到一個在電氣連接上沒有錯誤、滿足設計需求的硬件電路板。

2. 操作系統(tǒng)移植

操作系統(tǒng)的移植是指當嵌入式硬件開發(fā)已經完成且保證沒有硬件錯誤之后將一個目標操作系統(tǒng)移植到硬件系統(tǒng)上并且運行的過程,其目標是在硬件系統(tǒng)上運行一個操作系統(tǒng)。

以Linux 為例來介紹操作系統(tǒng)的移植過程,大概可以分為以下 4 個步驟:

配置和編譯Bootloader,然后將 Bootloader 下載到開發(fā)板,其可以初始化硬件設備,建立內存空間的映射表,對操作系統(tǒng)進行引導。

下載操作系統(tǒng)的源代碼,建立交叉編譯環(huán)境,配置和編譯操作系統(tǒng)內核,并且根據(jù)硬件系統(tǒng)的特點對其進行相應裁剪和配置,然后將通過Bootloader 將完成的操作系統(tǒng)下載到目標板上。

為NAND FLASH 移植文件系統(tǒng),通常來說是 YAFFS2 文件系統(tǒng),這樣才能形成完整的操作系統(tǒng)應用環(huán)境。

建立嵌入式系統(tǒng)和開發(fā)環(huán)境的數(shù)據(jù)交互通道,可以是FTP,也可以是根文件映射等。

3. 應用軟件設計

應用軟件設計是指在已經移植完成操作系統(tǒng)的嵌入式系統(tǒng)上根據(jù)系統(tǒng)的特定需求進行軟件設計的過程,此時通常也需要交叉編譯環(huán)境。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19895

    瀏覽量

    235201
  • 嵌入式系統(tǒng)

    關注

    41

    文章

    3683

    瀏覽量

    131388
  • 微處理器
    +關注

    關注

    11

    文章

    2383

    瀏覽量

    84176

原文標題:處理器的區(qū)別和嵌入式開發(fā)流程

文章出處:【微信號:qrsworld,微信公眾號:嵌入式單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式開發(fā)就業(yè)還有前景嗎?

    。在智能家居領域,嵌入式開發(fā)的主要工作是開發(fā)各種智能化設備和系統(tǒng),如智能照明、智能安防、智能家電等。嵌入式開發(fā)人員需要掌握相關的硬件和軟件技術,如處理器、傳感
    發(fā)表于 07-16 10:47

    明遠智睿SSD2351開發(fā)板:嵌入式開發(fā)領域的新型新星

    。在眾多開發(fā)板中,明遠智睿推出的SSD2351開發(fā)板憑借其超高的性價比、卓越的性能以及豐富的功能特性,迅速成為了嵌入式開發(fā)者們關注的焦點。 卓越性能,奠定堅實基礎 明遠智睿SSD2351開發(fā)
    的頭像 發(fā)表于 07-01 16:47 ?157次閱讀

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統(tǒng),廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統(tǒng)等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結構與算法了解數(shù)字電路與微控制原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    嵌入式開發(fā):高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    嵌入式開發(fā)的門檻,往往被培訓機構和表象所掩蓋。許多人誤以為 “用 C 語言寫個跑在 ARM 上的程序” 就是嵌入式,實則連皮毛都未觸及。真正的嵌入式開發(fā)是硬件與軟件深度融合的系統(tǒng)性工程,需跨越三重壁壘
    的頭像 發(fā)表于 04-09 11:06 ?342次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>:高門檻的系統(tǒng)性工程與 996 的行業(yè)困局

    AMD EPYC嵌入式9005系列處理器發(fā)布

    AMD(超威,納斯達克股票代碼:AMD )今日宣布推出第五代 AMD EPYC(霄龍)嵌入式處理器,擴展其 x86 嵌入式處理器產品組合。
    的頭像 發(fā)表于 03-12 17:08 ?907次閱讀

    如何成為嵌入式開發(fā)工程師?

    如何成為嵌入式開發(fā)工程師? 成為嵌入式開發(fā)工程師通常需要掌握一系列技能和知識,并且在實踐中不斷積累經驗。以下是一些基本步驟和建議: 1. 基礎教育:- 獲取電子工程、計算機科學或相關領域的學位
    發(fā)表于 02-19 10:39

    盤點工程師常用的嵌入式開發(fā)工具

    嵌入式開發(fā)涉及硬件與軟件的緊密結合,開發(fā)工具的選擇對效率和質量至關重要。以下是嵌入式開發(fā)中常用的工具分類及代表性工具,涵蓋開發(fā)流程: 1.
    的頭像 發(fā)表于 02-07 10:06 ?2040次閱讀

    哪些專業(yè)適合學習嵌入式開發(fā)?

    哪些專業(yè)適合學習嵌入式開發(fā)? 在傳統(tǒng)行業(yè)不斷被取代的當下,對于大學生、從業(yè)者而言,選擇一個熱門主流的職業(yè)方向,是未來發(fā)展的關鍵因素之一。 嵌入式作為當下高薪崗位之一,轉行、轉專業(yè)的人群已經占據(jù)求職
    發(fā)表于 01-03 13:44

    如何使用 RISC-V 進行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(ISA),它允許任何人設計、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?1940次閱讀

    零基礎嵌入式開發(fā)學習路線

    是一種集成了處理器、內存、輸入輸出接口等功能的微型電路板,它是嵌入式開發(fā)的基礎硬件設備。學習單片機可以讓你了解硬件的基本原理和操作方法,比如如何連接電源、如何配置引腳、如何編寫驅動程序等。目前應用最多
    發(fā)表于 10-25 15:55

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認為嵌入式開發(fā)很難,主要是因為在這個過程中常常會遇到各式各樣的問題。這些問題的復雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?833次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    計算嵌入式處理器的使用壽命

    電子發(fā)燒友網站提供《計算嵌入式處理器的使用壽命.pdf》資料免費下載
    發(fā)表于 09-19 11:06 ?0次下載
    計算<b class='flag-5'>嵌入式</b><b class='flag-5'>處理器</b>的使用壽命

    嵌入式linux開發(fā)的基本步驟有哪些?

    之前,首先需要選擇合適的硬件平臺。硬件選擇需要考慮以下幾個方面: 1.1 處理器 嵌入式Linux開發(fā)需要一個處理器,常見的處理器有ARM、
    的頭像 發(fā)表于 09-02 09:11 ?1239次閱讀

    AWFlow:內置豐富的功能節(jié)點,簡化嵌入式開發(fā)流程

    AWFlow突破傳統(tǒng)C語言限制的嵌入式開發(fā)框架,通過封裝硬件驅動和系統(tǒng)平臺,集成通用軟件功能與通信協(xié)議,助力開發(fā)者專注于核心業(yè)務,提升效率,縮短周期,迅速適應市場變化。在傳統(tǒng)的嵌入式軟件開發(fā)
    的頭像 發(fā)表于 08-09 08:25 ?531次閱讀
    AWFlow:內置豐富的功能節(jié)點,簡化<b class='flag-5'>嵌入式開發(fā)</b><b class='flag-5'>流程</b>

    聚焦嵌入式開發(fā)中的合規(guī)性工具、項目管理工具、版本迭代工具應用

    日前,龍智攜嵌入式開發(fā)及管理解決方案亮相2024上海國際嵌入式展(embedded world China 2024)。展會期間,我們對話了多位龍智資深DevSecOps顧問及技術支持專家
    的頭像 發(fā)表于 07-29 15:15 ?1084次閱讀