91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HAL庫(kù)和標(biāo)準(zhǔn)庫(kù)的區(qū)別 HAL庫(kù)與CMSIS的關(guān)系

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-12-02 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式系統(tǒng)開(kāi)發(fā)中,HAL(硬件抽象層)庫(kù)和標(biāo)準(zhǔn)庫(kù)是兩種常用的軟件庫(kù),它們?cè)诠δ芎褪褂脠?chǎng)景上有所不同。

1. 標(biāo)準(zhǔn)庫(kù)

標(biāo)準(zhǔn)庫(kù),通常指的是C語(yǔ)言標(biāo)準(zhǔn)庫(kù),也稱為libc,是一組預(yù)定義的函數(shù),提供了基本的輸入輸出、數(shù)學(xué)運(yùn)算、字符串處理等功能。這些函數(shù)是獨(dú)立于硬件平臺(tái)的,可以在不同的操作系統(tǒng)和硬件平臺(tái)上運(yùn)行。標(biāo)準(zhǔn)庫(kù)的主要目的是提供一組通用的、可移植的函數(shù),使得開(kāi)發(fā)者可以專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不需要關(guān)心底層硬件的具體細(xì)節(jié)。

2. HAL庫(kù)

HAL庫(kù),即硬件抽象層庫(kù),是一種專為嵌入式系統(tǒng)設(shè)計(jì)的軟件庫(kù)。它的主要目的是為不同的硬件平臺(tái)提供統(tǒng)一的接口,使得開(kāi)發(fā)者可以在不同的硬件上使用相同的代碼。HAL庫(kù)通常包含了一系列針對(duì)特定硬件平臺(tái)的驅(qū)動(dòng)程序,如GPIO、ADC、UART等,這些驅(qū)動(dòng)程序封裝了硬件的具體實(shí)現(xiàn)細(xì)節(jié),為上層應(yīng)用提供了簡(jiǎn)單的調(diào)用接口。

HAL庫(kù)與CMSIS的關(guān)系

CMSIS(Cortex Microcontroller Software Interface Standard)是ARM公司推出的一套針對(duì)Cortex-M系列微控制器的軟件接口標(biāo)準(zhǔn)。它包括了一套核心的軟件庫(kù)和硬件抽象層(HAL),旨在簡(jiǎn)化Cortex-M微控制器的軟件開(kāi)發(fā)。

1. CMSIS核心

CMSIS核心是一套針對(duì)Cortex-M系列微控制器的軟件庫(kù),它包括了一套核心的函數(shù)和數(shù)據(jù)結(jié)構(gòu),用于訪問(wèn)Cortex-M微控制器的特定功能,如NVIC、SysTick等。CMSIS核心的主要目的是提供一套標(biāo)準(zhǔn)化的接口,使得開(kāi)發(fā)者可以在不同的Cortex-M微控制器上使用相同的代碼。

2. CMSIS-HAL

CMSIS-HAL是CMSIS的一部分,它提供了一套硬件抽象層接口,用于訪問(wèn)Cortex-M微控制器的硬件資源,如GPIO、ADC、UART等。CMSIS-HAL的主要目的是為不同的硬件平臺(tái)提供統(tǒng)一的接口,使得開(kāi)發(fā)者可以在不同的硬件上使用相同的代碼。

HAL庫(kù)和CMSIS-HAL的區(qū)別

雖然HAL庫(kù)和CMSIS-HAL都是硬件抽象層,但它們?cè)谠O(shè)計(jì)和使用上有所不同。

  1. 設(shè)計(jì)目的 :HAL庫(kù)是為嵌入式系統(tǒng)設(shè)計(jì)的,旨在為不同的硬件平臺(tái)提供統(tǒng)一的接口;而CMSIS-HAL是CMSIS的一部分,專為Cortex-M系列微控制器設(shè)計(jì),提供了一套標(biāo)準(zhǔn)化的硬件訪問(wèn)接口。
  2. 適用范圍 :HAL庫(kù)可以用于任何嵌入式系統(tǒng),不僅限于Cortex-M系列微控制器;而CMSIS-HAL僅限于Cortex-M系列微控制器。
  3. 接口標(biāo)準(zhǔn)化 :CMSIS-HAL提供了一套標(biāo)準(zhǔn)化的接口,使得開(kāi)發(fā)者可以在不同的Cortex-M微控制器上使用相同的代碼;而HAL庫(kù)的接口可能因不同的硬件平臺(tái)而異。
  4. 集成度 :CMSIS-HAL是CMSIS的一部分,與CMSIS核心緊密集成,提供了一套完整的軟件解決方案;而HAL庫(kù)可能需要與其它軟件庫(kù)一起使用,以提供完整的功能。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3749

    瀏覽量

    133667
  • CMSIS
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    12860
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67550
  • HAL庫(kù)
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    機(jī)智云Gokit3開(kāi)發(fā)篇 — 搭建Gokit3工程(HAL庫(kù)版)

    微控制器,支持多種開(kāi)發(fā)環(huán)境,使學(xué)習(xí)與開(kāi)發(fā)變得更加便捷。本文將帶您從零基礎(chǔ)開(kāi)始,逐步搭建Gokit3的HAL庫(kù)工程,并通過(guò)簡(jiǎn)單的點(diǎn)燈實(shí)驗(yàn),讓您感受開(kāi)發(fā)的樂(lè)趣。在這個(gè)過(guò)
    的頭像 發(fā)表于 01-08 19:14 ?468次閱讀
    機(jī)智云Gokit3開(kāi)發(fā)篇 — 搭建Gokit3工程(<b class='flag-5'>HAL</b><b class='flag-5'>庫(kù)</b>版)

    庫(kù)標(biāo)準(zhǔn)C庫(kù)區(qū)別

    因?yàn)獒槍?duì)Arm的嵌入式系統(tǒng),通常存儲(chǔ)(代碼)資源相對(duì)較小,為了使其能用上標(biāo)準(zhǔn)函數(shù),工程師就針對(duì)Arm嵌入式系統(tǒng),對(duì)標(biāo)準(zhǔn)C庫(kù)進(jìn)行了優(yōu)化,以減小代碼量。 優(yōu)化標(biāo)準(zhǔn)
    發(fā)表于 12-09 07:49

    STM32已經(jīng)用標(biāo)準(zhǔn)庫(kù)寫好的代碼,怎么導(dǎo)入RT THREAD?

    之前已經(jīng)在裸機(jī)上實(shí)現(xiàn)了SAE J1939協(xié)議,因?yàn)橐砑覫OT 功能,現(xiàn)在想添加RT THREAD.因?yàn)橹皩懧銠C(jī)程序的時(shí)候用的是標(biāo)準(zhǔn)庫(kù)。而RT THREAD STUDIO自動(dòng)生成的是HAL庫(kù)
    發(fā)表于 09-19 06:16

    請(qǐng)問(wèn)hal庫(kù)的硬件spi,怎么修改spi時(shí)鐘的占空比?

    請(qǐng)問(wèn)hal庫(kù)的硬件spi,該怎么修改spi時(shí)鐘的占空比呀?
    發(fā)表于 07-28 07:50

    AD庫(kù)封裝庫(kù)安裝教程

    電子發(fā)燒友網(wǎng)站提供《AD庫(kù)封裝庫(kù)安裝教程.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 15:35 ?3次下載

    基于STM32 HAL庫(kù)標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(二)

    在《基于STM32HAL庫(kù)標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(一)》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智云客戶端的創(chuàng)建。本篇將重點(diǎn)講解如何下載代碼、分析下載的代碼,并直接使用這些代碼連
    的頭像 發(fā)表于 05-28 18:02 ?1415次閱讀
    基于STM32 <b class='flag-5'>HAL</b><b class='flag-5'>庫(kù)</b>與<b class='flag-5'>標(biāo)準(zhǔn)</b><b class='flag-5'>庫(kù)</b>的esp8266接入機(jī)智云方案(二)

    STM32已經(jīng)用標(biāo)準(zhǔn)庫(kù)寫好的代碼,怎么導(dǎo)入RT THREAD?

    之前已經(jīng)在裸機(jī)上實(shí)現(xiàn)了SAE J1939協(xié)議,因?yàn)橐砑覫OT 功能,現(xiàn)在想添加RT THREAD.因?yàn)橹皩懧銠C(jī)程序的時(shí)候用的是標(biāo)準(zhǔn)庫(kù)。而RT THREAD STUDIO自動(dòng)生成的是HAL庫(kù)
    發(fā)表于 05-27 06:01

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件
    發(fā)表于 05-22 17:43 ?10次下載

    為什么無(wú)法使用HAL庫(kù)配置I2S?

    無(wú)法使用 HAL 庫(kù)配置 I2S
    發(fā)表于 04-21 07:18

    STM32開(kāi)發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》新書發(fā)布!

    近日,由華清遠(yuǎn)見(jiàn)教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會(huì)規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》重磅
    的頭像 發(fā)表于 04-03 14:54 ?1947次閱讀
    STM32開(kāi)發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和<b class='flag-5'>HAL</b><b class='flag-5'>庫(kù)</b>》新書發(fā)布!

    手冊(cè)描述LPUart1可以工作在APB clock domain,請(qǐng)問(wèn)用HAL庫(kù)如何設(shè)置?

    你好,看到手冊(cè)描述LPUart1可以工作在APB clock domain,請(qǐng)問(wèn)用HAL庫(kù)如何設(shè)置,謝謝! 下面代碼應(yīng)該為independent clock設(shè)置,對(duì)吧? void
    發(fā)表于 03-11 06:12

    求助,求STM32C011J4x STM32C011J6x的標(biāo)準(zhǔn)庫(kù)?

    一直用的標(biāo)準(zhǔn)庫(kù),發(fā)現(xiàn)C0沒(méi)有標(biāo)準(zhǔn)庫(kù),都是HAL庫(kù)的,真的用不習(xí)慣、
    發(fā)表于 03-10 08:20

    Stm32f103 hal庫(kù)如果設(shè)置多個(gè)外部中斷,只要用螺絲刀碰觸其中一個(gè)中斷線,所有的中斷函數(shù)都有可能進(jìn)入,亂跳,為什么?

    Stm32f103 hal庫(kù)如果設(shè)置多個(gè)外部中斷,只要用螺絲刀碰觸其中一個(gè)中斷線,所有的中斷函數(shù)都有可能進(jìn)入,亂跳。同一個(gè)線路板用標(biāo)準(zhǔn)庫(kù)就沒(méi)問(wèn)題。正點(diǎn)原子的開(kāi)發(fā)版及
    發(fā)表于 03-10 08:07

    HAL庫(kù)標(biāo)準(zhǔn)庫(kù)你會(huì)選擇哪種庫(kù)

    HAL庫(kù)標(biāo)準(zhǔn)庫(kù)你會(huì)選擇哪種庫(kù)
    發(fā)表于 03-10 06:25

    如何將HAL庫(kù)轉(zhuǎn)為L(zhǎng)L庫(kù)?

    怎么將HAL庫(kù)轉(zhuǎn)為L(zhǎng)L庫(kù)
    發(fā)表于 03-10 06:08