吴忠躺衫网络科技有限公司

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

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

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

板級(jí)支持包的定義及作用分析

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

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

板級(jí)支持包的定義

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

BSP可以分為三大部分:

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

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

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

板級(jí)支持包的定義及作用分析

BSP向上層提供的接口有:

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

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

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

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

對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),所謂最小系統(tǒng)就是一個(gè)包含:CPU, BootromRAM,系統(tǒng)時(shí)鐘,網(wǎng)口,串口的計(jì)算機(jī)運(yùn)行環(huán)境。

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

板級(jí)支持包的作用分析

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

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

3、時(shí)鐘驅(qū)動(dòng)及中斷控制器驅(qū)動(dòng)

4、串口驅(qū)動(dòng)

板級(jí)支持包的定義及作用分析

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

2、指定程序起始運(yùn)行位置

3、完善中斷管理

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

板級(jí)支持包的的功能

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

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

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

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

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

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

大概步驟如下:

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

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

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

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

聲明:本文內(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)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    急需TMS320C6416的級(jí)支持bsp/bsl,求助

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

    請(qǐng)問(wèn)有沒(méi)有地方能下載到6455評(píng)估級(jí)支持的源碼啊?

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

    XPS工具如何快速生成Virtex FPGA級(jí)支持

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

    說(shuō)一下什么是級(jí)支持

    大家好 小白又來(lái)了。哈哈今天給大家?guī)?lái)的是什么呢,讓我們懷著激動(dòng)地心,顫抖的手來(lái)一起學(xué)習(xí)吧!先給大家說(shuō)一下什么是級(jí)支持
    發(fā)表于 01-21 11:25

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

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

    AXU4EV-E開發(fā)提供的BSP(級(jí)支持)說(shuō)明

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

    請(qǐng)問(wèn)BLE-Dongle是否支持協(xié)議分析?請(qǐng)問(wèn)怎么進(jìn)行抓協(xié)議分析

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

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

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

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

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

    如何使用 FIT 的級(jí)支持模塊

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

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

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

    級(jí)支持”發(fā)行說(shuō)明

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

    用于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級(jí)支持

    近日,沁恒微電子聯(lián)合物聯(lián)網(wǎng)操作系統(tǒng)廠商睿賽德科技(RT-Thread)正式推出了32位工業(yè)級(jí)互聯(lián)型RISC-V單片機(jī)CH32V307 RT-Thread BSP級(jí)支持
    的頭像 發(fā)表于 10-09 15:56 ?2705次閱讀
    和记娱乐| 百家乐官网有技巧么| 钱大发888扑克| 百家乐全部规| 太阳城百家乐外挂| 网上百家乐公式| 百家乐官网送现金200| 百家乐官网网络游戏平台| 西青区| 澳门博彩| 大发888相关资讯| 全讯网768866| 太阳百家乐游戏| 网页百家乐的玩法技巧和规则 | 南充市| 皇冠开户正网 | 银河国际娱乐城| 168棋牌游戏| 大发888娱乐城赢钱| 百家乐怎样玩才会赢钱| 百家乐建材| 海王星百家乐技巧| 百家乐斗地主炸金花| 至尊百家乐20130402| 百家乐技巧何为百家乐之路| 澳门百家乐视频| 百家乐娱乐求指点呀| 百家乐用什么平台| 足球百家乐投注| 百家乐已破解的书籍| 任你博百家乐现金网| 百家乐现场投注平台| 百家乐视频桌球| 百家乐路单用处| 线上百家乐官网手机版| 捷豹百家乐官网娱乐城| 百家乐官网定位胆技巧| 24山向中那个向最好| 免费百家乐规律| 百家乐小77论坛| 澳门百家乐哪家信誉最好|