女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

使用嵌入式代碼生成器檢查復雜性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Lucio Di Jasio ? 2022-06-29 14:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Raspberry Pi 產品線是一款具有無線連接功能的 10 美元個人計算機。對于業(yè)余愛好者、制造商、修補匠、黑客,以及,是的,我們中為數(shù)不多的真正努力設計“真正的”電子產品的人來說,這是多么美好的時光啊!

盡管 Raspberry Pi 的“通用計算”區(qū)別和微控制器MCU) 的“嵌入式”分類存在細微差別,但兩者的共同目標是為開發(fā)人員“控制復雜性”同時“吸引新手用戶”。每種類型的平臺都提供免費軟件工具,包括集成開發(fā)環(huán)境 (IDE)、編譯器、鏈接器、模擬器、調試器以及或多或少的開放中間件和操作系統(tǒng) (OS)。兩者都嚴重依賴于相似的(如果不相同的話)基于 GNU 的工具鏈。在中間件級別,一旦較低(直至金屬)驅動程序層被抽象,開源選項再次非常相似。

盡管他們的使命是通過降低復雜性來支持開發(fā)人員,但是文檔膨脹的問題在雙方都很明顯。一個完美的例子是基于 PIC 架構的小型 8 位 MCU,PIC16F1619。PIC16F1619 MCU 用于控制小型電器,為此,它在 20 引腳封裝中僅包含 16 kB 閃存、12 個數(shù)字外設接口和大約同樣多的模擬支持模塊,但其數(shù)據(jù)表跨越 650 頁(在添加之前表征數(shù)據(jù)、圖表和圖形)。PIC16F1619 上提供的外設(例如信號測量定時器 (SMT))需要多達 50 頁,這幾乎是描述實際 PIC 內核及其整個指令集所需的頁數(shù)的兩倍。

Raspberry Pi 方面的問題類似,只是按比例放大(高達 10 倍)。這里有幾個數(shù)據(jù)表需要考慮,每個數(shù)據(jù)表只記錄片上系統(tǒng) (SoC) 的一個組件,例如外圍設備、GPU 等。僅內核就占據(jù)了 750 多頁。

不能指望沒有人會閱讀或簡單地跟上如此大量的信息。特別是嵌入式開發(fā)人員總是承受著巨大的壓力,要在更短的時間內交付應用程序以實現(xiàn)最快的上市時間。

迷失在嵌入式軟件架構的層層中

解決信息泛濫的一種常見解決方案是使用分層架構和抽象硬件細節(jié)的標準化外圍庫對應用程序進行分區(qū)。這些層可以表示為一個整齊的堆棧,“應用程序”位于硬件抽象層 (HAL) 的頂部。如果需要,可以進一步細化堆棧以識別 HAL 和其上的中間件層,以實現(xiàn)常見的服務/功能,例如網(wǎng)絡、文件系統(tǒng)和圖形用戶界面 (GUI)。

該軟件架構模型源自“計算”世界,適用于大多數(shù)通用情況。不幸的是,它在嵌入式應用程序中存在兩個基本缺點:

1. 分層架構簡化了文檔膨脹問題,只要關注中間件層提供的標準功能即可。在應用范圍的低端,中間件層非常薄,如果存在的話,結果主要是混淆。因此,開發(fā)人員必須依靠大型應用程序編程接口 (API) 形式的 HAL 文檔,這是一個同樣龐大的材料體,可以跨越數(shù)千頁,而不會真正揭示設備的細節(jié)。當出現(xiàn)問題時,開發(fā)人員會陷入困境或被迫深入研究大量外來代碼。

2. HAL 層為標準中間件服務提供了巨大的支持,但由于其剛性性質,通常最終會抹去特定設備的獨特差異化功能。否則,這些功能可以為特定應用程序提供技術優(yōu)勢,并且可能是首先選擇特定設備的原因。

代碼生成器:讓機器做它最擅長的事情!

由于堆疊的軟件架構會導致性能損失和獨特功能的扁平化,現(xiàn)代 MCU 開發(fā)人員在使用標準化 HAL 時獲得的收益會減少。然而,強調快速開發(fā)的嵌入式控制市場的新一代代碼生成器為解決這個難題提供了一條出路。

代碼配置器/生成器做機器最擅長的事情,顯著縮短或消除重復和容易出錯的搜索數(shù)據(jù)表以配置硬件外圍設備和構建 HAL 的過程。用戶還可以從單個代碼配置器界面了解特定的硬件外圍功能,從而完全減少對數(shù)據(jù)表的需求。因此,HAL 成為嵌入式開發(fā)項目的靈活組成部分,可以在工程師優(yōu)化應用程序性能時快速且頻繁地重新生成。

代碼配置器工具的顯著特點包括:

· 與流行的 IDE 完全集成,允許工具(和用戶)了解項目上下文(涉及的型號/部件號、使用中的中間件庫等)

· 支持獨特而復雜的外圍設備,例如前面提到的 SMT。例如,SMT 可以在一個頁面/對話框中直觀地呈現(xiàn)給用戶,其中包括一些直觀的滾動列表和復選框(圖 2)。

· 一個模板引擎,將用戶配置轉換為一小組完全定制的函數(shù),減少必須傳遞給每個函數(shù)的參數(shù)數(shù)量,并保證大多數(shù)硬件抽象在編譯時靜態(tài)執(zhí)行。生成的 API 是最小的,需要學習的功能很少,并利用一致和直觀的命名約定。這提高了性能和代碼密度(代碼示例 1)。

· 由非常短的(C 語言)源文件組成的輸出,用戶可以完全檢查,提供學習和手動優(yōu)化的機會。現(xiàn)代代碼配置器以靈活的方式將生成的代碼與用戶代碼混合在一起,從而保持完整性并允許充分利用高級硬件功能。

poYBAGK79OaAYSddAAEt40zaQYU538.png

【圖2 | 此處顯示的是 Microchip Technology, Inc. 的 MPLAB 代碼配置器 (MCC) 中的信號測量定時器 (SMT) 選項的屏幕截圖。

pYYBAGK79O6AHfHpAAMWWwlgwfc288.png

[代碼示例 1 | SMT 外圍源文件 (smt1.c) 的此示例部分顯示了 MCC 生成的代碼的節(jié)儉性。]

一旦外圍配置完成,開發(fā)人員可以立即專注于應用程序。使用代碼生成器,嵌入經(jīng)典的“Hello, World!” 示例(總是轉換為閃爍的 LED)變成了兩行代碼練習。

files-aHViPTYzODY3JmNtZD1pdGVtZWRpdG9yaW1hZ2UmZmlsZW5hbWU9aXRlbWVkaXRvcmltYWdlXzU5NzY1YzQ3NDQ3OWMucG5nJnZlcnNpb249MDAwMCZzaWc9ZTAyZTUyYTlkYjcwNzMxM2VlZjAwM2UxM2JhYzhiNjE253D

[代碼示例 2 | 創(chuàng)建“Hello, World!”只需要兩行代碼。使用 MCC 的應用程序。]

在《In 10 Lines of Code》一書中可以找到其他 20 個有效使用快速開發(fā)工具的實際示例。

審核編輯:郭婷

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

    關注

    242

    文章

    23796

    瀏覽量

    672786
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17933

    瀏覽量

    363183
  • soc
    soc
    +關注

    關注

    38

    文章

    4372

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Processor Unit)。 2. 單片機嵌入式(也稱為嵌入式微控制器MCU): 定義:一種集成電路,能夠在一個芯片上完成各種計算、控制和管理任務。 特點:小型化、低功耗、成本低、可靠
    發(fā)表于 06-20 09:46

    EB Tresos狀態(tài)顯示無法運行生成器是什么原因導致的?

    我正在嘗試集成 MCAL 包,但在生成過程中收到如下驗證錯誤:“無法為模塊”Dio_TS_T40D2M20I0R0“運行生成器
    發(fā)表于 04-02 08:06

    高可靠嵌入式主板設計

    嵌入式系統(tǒng)已廣泛應用于各個領域,從航空航天、醫(yī)療設備到工業(yè)控制和智能家居,其應用范圍不斷擴展。隨著應用場景的日益復雜和關鍵,嵌入式系統(tǒng)的可靠變得至關重要。
    的頭像 發(fā)表于 03-25 15:11 ?457次閱讀
    高可靠<b class='flag-5'>性</b><b class='flag-5'>嵌入式</b>主板設計

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術

    以及資源利用效率。 一、代碼優(yōu)化的重要 嵌入式設備往往資源有限,如內存空間小、處理器性能相對較弱。高效的代碼能夠在有限資源下實現(xiàn)更強大的功能。以智能家居中的溫度傳感器節(jié)點為例,
    發(fā)表于 02-26 15:00

    Python中的迭代器與生成器

    Python迭代器與生成器 列表生成 列表生成也叫做列表推導,它本身還是列表,只不過它是根
    的頭像 發(fā)表于 02-20 10:43 ?362次閱讀

    開源隨機數(shù)生成器庫OpenRNG助力實現(xiàn)移植到Arm平臺時的最佳性能

    OpenRNG 實現(xiàn)了多種生成器和分布方式。生成器算法可生成“看似隨機”并具有某些統(tǒng)計特性的序列,我們將在下文進行討論。分布方式會將序列映射到常見的概率分布概念,如高斯分布或二項分布
    的頭像 發(fā)表于 02-08 09:24 ?1234次閱讀
    開源隨機數(shù)<b class='flag-5'>生成器</b>庫OpenRNG助力實現(xiàn)移植到Arm平臺時的最佳性能

    超詳細!FMU生成器用戶手冊來啦~

    FMU生成器是TSMaster中用于將模型打包生成FMU文件的一個工具,目前支持FMI3.0和FMI2.0版本,F(xiàn)MU類型僅支持Co-Simulation(CS),即聯(lián)合仿真FMU。本文將介紹FMU
    的頭像 發(fā)表于 01-17 20:02 ?875次閱讀
    超詳細!FMU<b class='flag-5'>生成器</b>用戶手冊來啦~

    如何提高嵌入式代碼質量?

    。 3. 嵌入式操作系統(tǒng)的使用:選擇和配置合適的嵌入式操作系統(tǒng)(如FreeRTOS、uC/OS等),能夠提供任務調度、內存管理和通信支持,減少開發(fā)復雜度和提高系統(tǒng)穩(wěn)定性。 強調代碼
    發(fā)表于 01-15 10:48

    EE-322:面向SHARC處理器的專家代碼生成器

    電子發(fā)燒友網(wǎng)站提供《EE-322:面向SHARC處理器的專家代碼生成器.pdf》資料免費下載
    發(fā)表于 01-07 14:04 ?0次下載
    EE-322:面向SHARC處理器的專家<b class='flag-5'>代碼</b><b class='flag-5'>生成器</b>

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

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

    使用C2000?嵌入式模式生成器(EPG)進行設計

    電子發(fā)燒友網(wǎng)站提供《使用C2000?嵌入式模式生成器(EPG)進行設計.pdf》資料免費下載
    發(fā)表于 09-14 10:13 ?1次下載
    使用C2000?<b class='flag-5'>嵌入式</b>模式<b class='flag-5'>生成器</b>(EPG)進行設計

    嵌入式系統(tǒng)的未來趨勢有哪些?

    智能家居領域,嵌入式系統(tǒng)可以集成語音識別和自然語言處理技術,去實現(xiàn)智能家電的語音控制。 2. 更強大的處理能力 在未來的嵌入式系統(tǒng)將具備更加強大的處理能力,以滿足日益變得復雜的計算需求。這包括采用多核
    發(fā)表于 09-12 15:42

    ARM MCU嵌入式開發(fā) | 基于國產GD32F10x芯片+嵌入的開始

    嵌人系統(tǒng)的分類方法是依照系統(tǒng)主控制芯片的復雜性進行分類。可以分為型嵌入式系統(tǒng)、中等規(guī)模嵌入式系統(tǒng)、復雜
    發(fā)表于 09-09 14:48

    Freepik攜手Magnific AI推出AI圖像生成器

    近日,設計資源巨頭Freepik攜手Magnific AI,共同推出了革命的AI圖像生成器——Freepik Mystic,這一里程碑的發(fā)布標志著AI圖像創(chuàng)作領域邁入了一個全新的高度
    的頭像 發(fā)表于 08-30 16:23 ?1558次閱讀

    TSMaster 測試報告生成器操作指南

    用戶在基于TSMaster軟件開發(fā)測試用例時,或需要使用TSMaster生成HTML報告時,需要使用TSMaster測試報告生成器。1Test_Report說明Test_Report是目前
    的頭像 發(fā)表于 08-03 08:21 ?1000次閱讀
    TSMaster 測試報告<b class='flag-5'>生成器</b>操作指南
    主站蜘蛛池模板: 舟山市| 绥德县| 商河县| 府谷县| 来安县| 台东县| 鲁山县| 固阳县| 宣恩县| 广水市| 皋兰县| 新巴尔虎右旗| 中江县| 微博| 依兰县| 崇义县| 齐齐哈尔市| 育儿| 盱眙县| 上杭县| 霍邱县| 阳新县| 桂平市| 兴义市| 三穗县| 松潘县| 新田县| 稻城县| 南平市| 达拉特旗| 黑龙江省| 棋牌| 宁南县| 丽水市| 皮山县| 万宁市| 于都县| 平罗县| 资源县| 青岛市| 东乡族自治县|