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

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

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

板級支持包的定義及作用分析

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-06-05 11:45 ? 次閱讀

本文首先介紹了什么是板級支持包以及BSP的三大部分,其次介紹了板級支持包的作用分析以及功能,最后介紹了BSP在項目開發(fā)中的位置和步驟,具體的跟隨小編一起來了解一下。

板級支持包的定義

板級支持包(BSP)是介于主板硬件操作系統(tǒng)中驅(qū)動層程序之間的一層,一般認為它屬于操作系統(tǒng)一部分,主要是實現(xiàn)對操作系統(tǒng)的支持,為上層的驅(qū)動程序提供訪問硬件設(shè)備寄存器的函數(shù)包,使之能夠更好的運行于硬件主板。在嵌入式系統(tǒng)軟件的組成中,就有BSP。BSP是相對于操作系統(tǒng)而言的,不同的操作系統(tǒng)對應(yīng)于不同定義形式的BSP,例如VxWorks的BSP和Linux的BSP相對于某一CPU來說盡管實現(xiàn)的功能一樣,可是寫法和接口定義是完全不同的,所以寫B(tài)SP一定要按照該系統(tǒng)BSP的定義形式來寫(BSP的編程過程大多數(shù)是在某一個成型的BSP模板上進行修改)。這樣才能與上層OS保持正確的接口,良好的支持上層OS。

BSP可以分為三大部分:

1、系統(tǒng)上電時的硬件初始化。

2、為操作系統(tǒng)訪問硬件驅(qū)動程序提供支持。

3、集成硬件相關(guān)和硬件無關(guān)的操作系統(tǒng)所需的軟件模塊。

板級支持包的定義及作用分析

BSP向上層提供的接口有:

1、與操作系統(tǒng)內(nèi)核的接口(如報告DRAM大小、修改中斷屏蔽級別等)

2、與操作系統(tǒng)的I/O系統(tǒng)的接口

3、與應(yīng)用程序的接口

廣義上講,單板中所有需要CPU控制的硬件的程序,都屬于單板BSP,但是,為了調(diào)試方便和軟件的模塊化,我們通常就將與此單板最小系統(tǒng)相關(guān)的程序簡稱為BSP,而將其他程序稱為驅(qū)動程序。

對于嵌入式系統(tǒng)來說,所謂最小系統(tǒng)就是一個包含:CPU, BootromRAM,系統(tǒng)時鐘,網(wǎng)口,串口的計算機運行環(huán)境。

這樣,最小系統(tǒng)BSP就包含了CPU系統(tǒng)的初始化程序以及網(wǎng)口,串口,系統(tǒng)時鐘等設(shè)備的驅(qū)動程序。

板級支持包的作用分析

1、初始化CPU內(nèi)部寄存器

2、設(shè)定RAM工作時序

3、時鐘驅(qū)動及中斷控制器驅(qū)動

4、串口驅(qū)動

板級支持包的定義及作用分析

1、完善高速緩存和內(nèi)存管理單元的驅(qū)動

2、指定程序起始運行位置

3、完善中斷管理

4、完善系統(tǒng)總線驅(qū)動

板級支持包的的功能

1、單板硬件初始化,主要是CPU的初始化,為整個軟件系統(tǒng)提供底層硬件支持

2、為操作系統(tǒng)提供設(shè)備驅(qū)動程序和系統(tǒng)中斷服務(wù)程序

3、定制操作系統(tǒng)的功能,為軟件系統(tǒng)提供一個實時多任務(wù)的運行環(huán)境

4、初始化操作系統(tǒng),為操作系統(tǒng)的正常運行做好準備。

BSP在項目開發(fā)中的位置和步驟

BSP開發(fā)處于整個嵌入式開發(fā)的前期,是后面系統(tǒng)能夠正常運行的保證。

大概步驟如下:

(1)硬件主板研制,測試。

(2)操作系統(tǒng)的選定,BSP編程。

(3)上層應(yīng)用程序的開發(fā)。

BSP部分在硬件和操作系統(tǒng)之間。所以這就要求BSP程序員對硬件,軟件和操作系統(tǒng)都要有一定的了解。這樣才能做好BSP編程。

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

    關(guān)注

    0

    文章

    5

    瀏覽量

    8458
收藏 人收藏

    評論

    相關(guān)推薦

    急需TMS320C6416的支持bsp/bsl,求助

    急需TMS320C6416的支持bsp/bsl,求助我做了塊使用TMS320C6416的板子,現(xiàn)在做DSP開發(fā),沒有dsp啊,要自己
    發(fā)表于 03-22 22:33

    請問有沒有地方能下載到6455評估支持的源碼???

    本帖最后由 一只耳朵怪 于 2018-6-25 10:51 編輯 請問有沒有地方能下載到6455評估支持的源碼啊?我現(xiàn)在只有
    發(fā)表于 06-25 04:37

    XPS工具如何快速生成Virtex FPGA支持

    、多產(chǎn),成為人們面臨的主要挑戰(zhàn)。嵌入式系統(tǒng)開發(fā)的關(guān)鍵活動之一是支持(BSP)。利用BSP,可以使嵌入式軟件應(yīng)用程序成功地初始化,并與連接到處理器的硬件資源進行通信。典型的BSP組
    發(fā)表于 07-18 08:30

    說一下什么是支持

    大家好 小白又來了。哈哈今天給大家?guī)淼氖鞘裁茨?,讓我們懷著激動地心,顫抖的手來一起學(xué)習(xí)吧!先給大家說一下什么是支持
    發(fā)表于 01-21 11:25

    studio SDK管理器里的芯片支持支持的區(qū)別在哪里?

    芯片支持支持的區(qū)別在哪里,之前一直用STM,都是用芯片
    發(fā)表于 06-02 11:24

    AXU4EV-E開發(fā)提供的BSP(支持)說明

    簡介本文檔是為AXU4EV-E開發(fā)提供的BSP(支持)說明。主要內(nèi)容如下:開發(fā)資源介紹
    發(fā)表于 08-08 11:13

    請問BLE-Dongle是否支持協(xié)議分析?請問怎么進行抓協(xié)議分析?

    如題,請問貴司的BLE-Dongle是否支持協(xié)議分析?請問怎么進行抓協(xié)議分析
    發(fā)表于 09-07 07:12

    Linux與VxWorks的支持開發(fā)的比較與分析

    Linux與VxWorks的支持開發(fā)的比較與分析:簡要介紹了VxWorks的BSP(
    發(fā)表于 03-25 10:34 ?25次下載

    實時操作系統(tǒng)中的支持BSP

    對嵌入式實時操作系統(tǒng)的支持BSP 和PC 機操作系統(tǒng)中的BIOS 進行比較;分析BSP 和設(shè)備驅(qū)動程序(drivers)的關(guān)系,重點指
    發(fā)表于 05-13 16:49 ?20次下載

    如何使用 FIT 的支持模塊

    本應(yīng)用筆記介紹了將 FIT 或固件集成技術(shù)用于支持模塊。該文檔描述了概述、特性、配置、API 信息和功能,以及項目設(shè)置和手動添加 r_bsp。 概述 在運行用戶應(yīng)用程序之前,必須
    的頭像 發(fā)表于 06-21 12:07 ?1932次閱讀
    如何使用 FIT 的<b class='flag-5'>板</b><b class='flag-5'>級</b><b class='flag-5'>支持</b><b class='flag-5'>包</b>模塊

    如何導(dǎo)出硬件平臺并啟動SDK開發(fā)應(yīng)用程序及支持

    本文介紹如何導(dǎo)出硬件平臺, 并啟動SDK開發(fā)應(yīng)用程序及支持(BSP)。
    的頭像 發(fā)表于 02-08 10:56 ?2343次閱讀
    如何導(dǎo)出硬件平臺并啟動SDK開發(fā)應(yīng)用程序及<b class='flag-5'>板</b><b class='flag-5'>級</b><b class='flag-5'>支持</b><b class='flag-5'>包</b>

    支持”發(fā)行說明

    支持”發(fā)行說明
    發(fā)表于 05-15 08:45 ?2次下載
    “<b class='flag-5'>板</b><b class='flag-5'>級</b><b class='flag-5'>支持</b><b class='flag-5'>包</b>”發(fā)行說明

    用于21364 EZ套件的軟件-下載支持

    用于21364 EZ套件的軟件-下載支持
    發(fā)表于 06-05 17:59 ?0次下載
    用于21364 EZ套件的軟件-下載<b class='flag-5'>板</b><b class='flag-5'>支持</b><b class='flag-5'>包</b>

    用于21262 EZ套件的軟件-下載支持

    用于21262 EZ套件的軟件-下載支持
    發(fā)表于 06-05 18:24 ?2次下載
    用于21262 EZ套件的軟件-下載<b class='flag-5'>板</b><b class='flag-5'>支持</b><b class='flag-5'>包</b>

    沁恒微電子聯(lián)合RT-Thread推出BSP支持

    近日,沁恒微電子聯(lián)合物聯(lián)網(wǎng)操作系統(tǒng)廠商睿賽德科技(RT-Thread)正式推出了32位工業(yè)互聯(lián)型RISC-V單片機CH32V307 RT-Thread BSP支持
    的頭像 發(fā)表于 10-09 15:56 ?2585次閱讀