μC/OS-II是一種代碼公開(kāi)、可裁剪的嵌入式實(shí)時(shí)多任務(wù)操作系統(tǒng)。該內(nèi)核通過(guò)實(shí)現(xiàn)搶占式任務(wù)調(diào)度算法和多任務(wù)間通信等功能,使之具有執(zhí)行效率高、實(shí)時(shí)性能優(yōu)良等特點(diǎn)。另外,其占用空間非常小(最小可裁剪至2KB)并且具有高度可移植性,因此被廣泛的應(yīng)用于微處理器和微控制器上。
晶心科技 (Andes)作為亞洲首家原創(chuàng)性32位微處理器IP與系統(tǒng)芯片平臺(tái)設(shè)計(jì)公司,推出的AndesCore? N10系列產(chǎn)品N1033A-S, 搭配應(yīng)用廣泛的嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II以及相關(guān)的軟硬件開(kāi)發(fā)資源,有效的幫助客戶降低現(xiàn)有成本、提升系統(tǒng)效能、減少系統(tǒng)功耗,并縮短產(chǎn)品開(kāi)發(fā)上市時(shí)程。本文將介紹如何將μC/OS-II移植到AndesCore? N1033A-S處理器上。
1. 開(kāi)發(fā)環(huán)境及處理器介紹
1.1 軟/硬件開(kāi)發(fā)環(huán)境
本移植過(guò)程使用的軟件環(huán)境是AndeSight? v1.4集成開(kāi)發(fā)套件,它是晶心科技最新推出的針對(duì)各種AndesCore?的軟件集成開(kāi)發(fā)環(huán)境,包括編譯器、調(diào)試器、分析器以及強(qiáng)大的ESL工具。硬件平臺(tái)采用晶心科技的FPGA評(píng)估板ADP-XC5,該評(píng)估板采用AndesCore? N1033A-S作為處理器內(nèi)核,并具有豐富的片上資源。
AndesCore? N1033A-S介紹
AndesCore? N10系列產(chǎn)品N1033A-S是一款哈弗結(jié)構(gòu)的32位RISC處理器內(nèi)核,具有5級(jí)流水線(pipeline)及動(dòng)態(tài)分支預(yù)測(cè)(DynamIC branch preDICTION)架構(gòu)。N1033A-S新加入了最新AndeSTar? V2 指令集,把CPU效能推至1.66DMIPS/MHz之上。同時(shí)還實(shí)現(xiàn)完整的Audio指令集,達(dá)到完全整合CPU與DSP功能的目標(biāo)。N1033A-S還支持向量中斷模式以及2D 直接內(nèi)存訪問(wèn)(DMA)功能,更為實(shí)時(shí)信號(hào)處理添增效能。
2. μC/OS-II在N1033A-S上的可移植性分析
μC/OS-II具有高度可移植性,目前已經(jīng)移植到近40多種處理器體系上,涵蓋從8位到64位的各種CPU(包括DSP)。
μC/OS-II的正常運(yùn)行需要處理器平臺(tái)滿足以下要求: 1)處理器的C編譯器能產(chǎn)生可重入代碼;2)用C語(yǔ)言就可以打開(kāi)和關(guān)閉中斷;3)處理器支持中斷,并且能產(chǎn)生定時(shí)中斷;4)處理器支持能夠容納一定量數(shù)據(jù)的硬件堆棧;5)處理器有將堆棧指針和其它CPU寄存器讀出和存儲(chǔ)到堆棧或內(nèi)存中的指令。
AndesCore? N1033A-S內(nèi)部提供了32個(gè)通用寄存器,其中R31被用來(lái)做專門的堆棧指針。32根地址線最多可訪問(wèn)4GB存儲(chǔ)單元,因此只要系統(tǒng)RAM空間允許,堆棧空間理論不會(huì)產(chǎn)生限制。N1033A-S處理器提供的AndeStar? V2指令集包含了豐富且十分高效的對(duì)堆棧進(jìn)行操作的指令。例如指令SMW(store multiple word)可實(shí)現(xiàn)僅使用一條指令將多個(gè)寄存器的值存儲(chǔ)到堆棧中并同時(shí)更新堆棧指針位置,而且還能很好的處理地址非對(duì)齊字的存取。N1033A-S支持中斷并能產(chǎn)生定時(shí)器中斷,處理器中的PSW(Processor Status Word)寄存器中包含一個(gè)全局中斷禁止位GIE,控制它便可實(shí)現(xiàn)打開(kāi)和關(guān)閉中斷。此外,AndeSight?集成開(kāi)發(fā)環(huán)境中內(nèi)置的編譯器可以產(chǎn)生可重入代碼,并且支持內(nèi)聯(lián)匯編,C環(huán)境中可以任意進(jìn)行開(kāi)關(guān)中斷的操作。綜上所述,μC/OS-II完全可以移植到N1033A-S上運(yùn)行。
3. 移植步驟
為了方便移植,大部分的μC/OS-II代碼是用C語(yǔ)言寫的,用戶只需要用C語(yǔ)言和匯編語(yǔ)言寫一些與處理器相關(guān)的代碼就可以實(shí)現(xiàn)移植。這部分工作的內(nèi)容包括:一個(gè)完成基本設(shè)置的頭文件os_cpu.h、一個(gè)與處理器相關(guān)的匯編文件os_cpu_a.S和一個(gè)與操作系統(tǒng)相關(guān)的C代碼文件os_cpu_c.c.
3.1在os_cpu.h中完成基本的配置和定義
3.1.1. 定義與處理器相關(guān)的數(shù)據(jù)類型
為保證可移植性,μC/OS-II沒(méi)有直接使用C語(yǔ)言中的short、int和long等數(shù)據(jù)類型的定義,因?yàn)椴煌奶幚砥饔胁煌淖珠L(zhǎng)。對(duì)于N1033A-S這樣的32位處理器,其數(shù)據(jù)類型定義實(shí)現(xiàn)如下:
3.1.2. 定義中斷禁止/允許宏
做為實(shí)時(shí)內(nèi)核,μC/OS-II需要先禁止中斷再訪問(wèn)代碼臨界區(qū),并且在訪問(wèn)完畢后重新允許中斷。μC/OS-II定義了兩個(gè)宏來(lái)禁止和允許中斷:OS_ENteR_CRITICAL()和OS_EXIT_CRITICAL()。在N1033A-S處理器上的實(shí)現(xiàn)代碼如下
GIE_SAVE 和GIE_RESTORE的實(shí)現(xiàn)如下:
中斷禁止時(shí)間是判斷系統(tǒng)實(shí)時(shí)性的重要指標(biāo)之一。中斷禁止時(shí)間能否達(dá)到最短,不僅與操作系統(tǒng)的設(shè)計(jì)有關(guān),還依賴于處理器結(jié)構(gòu)和編譯器產(chǎn)生的代碼質(zhì)量。從上面的實(shí)現(xiàn)代碼看到,由于Andes處理器提供了setgie.d和setgie.e兩條直接控制中斷的開(kāi)關(guān)的指令,整個(gè)禁止/允許中斷的過(guò)程經(jīng)過(guò)編譯器產(chǎn)生的機(jī)器碼只有3/2條,最大限度地減小了中斷禁止時(shí)間。
3.1.3. 定義棧增長(zhǎng)方向
μC/OS-II使用結(jié)構(gòu)常量OS_STK_GROWTH來(lái)指定堆棧的增長(zhǎng)方式,設(shè)置為0表示堆棧從下往上增長(zhǎng),設(shè)置為1表示從上往下增長(zhǎng)。這里我們定義成后者,即堆棧的增長(zhǎng)方向是從內(nèi)存高地址向低地址方向遞減并且堆棧指針總是指向棧頂數(shù)據(jù):
3.1.4.定義OS_TASK_SW()宏
OS_TASK_SW()是一個(gè)宏,它在μC/OS-Ⅱ從低優(yōu)先級(jí)任務(wù)切換到最高優(yōu)先級(jí)任務(wù)時(shí)被調(diào)用的。任務(wù)切換只是簡(jiǎn)單的將處理器寄存器保存到將被掛起的任務(wù)的堆棧中,并且將更高優(yōu)先級(jí)的任務(wù)從堆棧中恢復(fù)出來(lái)。可采用兩種方式定義這個(gè)宏,使用軟中斷將中斷向量指向OSCtxSW()函數(shù);或者直接調(diào)用OSCtxSW()函數(shù),這里我們采用后者(OSCtxSW()函數(shù)的實(shí)現(xiàn)將在后面介紹):
3.2處理器相關(guān)部分匯編實(shí)現(xiàn)
μC/OS-Ⅱ的移植需要用戶編寫三個(gè)最基本的匯編語(yǔ)言函數(shù):OSStartHighRdy(),OSCtxSw(),OSINTCtxSw()。它們會(huì)共用一些代碼,為了方便閱讀將它們寫在同一個(gè)匯編文件os_cpu_a.S中。
3.2.1 OSStartHighRdy():運(yùn)行優(yōu)先級(jí)最高的就緒任務(wù)。
OSStartHighRdy()函數(shù)是在OSStart()多任務(wù)啟動(dòng)之后,負(fù)責(zé)從最高優(yōu)先級(jí)任務(wù)的TCB控制塊中獲得該任務(wù)的堆棧指針SP,并通過(guò)SP恢復(fù)CPU現(xiàn)場(chǎng)以啟動(dòng)最高優(yōu)先級(jí)的任務(wù)執(zhí)行。另外OSStartHighRdy()還必須在最高優(yōu)先級(jí)任務(wù)恢復(fù)之前和調(diào)用OSTaskSwHook()之后設(shè)置OSRunning為TRUE.其實(shí)現(xiàn)代碼如下:
3.2.2 OSCtxSw()和OSIntCtxSw()
OSCtxSw()是任務(wù)優(yōu)先級(jí)切換函數(shù),它的作用是先將當(dāng)前任務(wù)的CPU現(xiàn)場(chǎng)保存到該任務(wù)的堆棧中,然后獲得最高優(yōu)先級(jí)任務(wù)的堆棧指針,并從該堆棧中恢復(fù)此任務(wù)的CPU現(xiàn)場(chǎng),使之繼續(xù)執(zhí)行,該函數(shù)就完成了一次任務(wù)切換。
OSIntCtxSw()是中斷級(jí)的任務(wù)切換函數(shù)。由于中斷可能會(huì)使更高優(yōu)先級(jí)的任務(wù)進(jìn)入就緒態(tài),因此為了讓更高優(yōu)先級(jí)的任務(wù)能立即運(yùn)行,在中斷服務(wù)子程序最后會(huì)調(diào)用OSIntCtxSw()做任務(wù)切換。這樣做能夠盡快的讓高優(yōu)先級(jí)的任務(wù)得到相應(yīng)的處理,保證系統(tǒng)的實(shí)時(shí)性能。
OSCtxSw()和OSIntCtxSw()都是用于任務(wù)切換的函數(shù),其區(qū)別在于,在OSIntCtxSw()中無(wú)需再保存處理器寄存器,因?yàn)樵贠SIntCtxSw()之前已發(fā)生中斷,所以可以保證所有的處理器寄存器都被正確地保存到了被中斷的任務(wù)的堆棧之中。OSCtxSw()和OSIntCtxSw()實(shí)現(xiàn)代碼如下:
N1033A-S處理器定義了四級(jí)(0-3)中斷,在各級(jí)中斷的轉(zhuǎn)換時(shí)需要保存當(dāng)前中斷層級(jí)的寄存器。調(diào)用OSCtxSw()時(shí),中斷將由0級(jí)(即沒(méi)有中斷)轉(zhuǎn)到1級(jí),所以需要將第0級(jí)的寄存器PSW和PC保存到第1級(jí)的寄存器IPSW和IPC中。CtxSave和CtxRestore兩個(gè)宏用來(lái)保存和恢復(fù)任務(wù)上下文。需要保存或恢復(fù)的寄存器包括32個(gè)通用寄存器(R0-R31)的值、程序計(jì)數(shù)器(PC)的值以及處理器狀態(tài)字寄存器(PSW)的值。宏IntlSwitch n通過(guò)修改PSW.INIT的值來(lái)切換中斷層級(jí)。CtxSave和IntlSwitch的匯編實(shí)現(xiàn)如下(由于CtxRestore與CtxSave過(guò)程類似,這里不做贅述):
3.3 移植C語(yǔ)言編寫的幾個(gè)與操作系統(tǒng)相關(guān)的函數(shù)
μC/OS-Ⅱ有六個(gè)與CPU相關(guān)的函數(shù):OSTaskStkInit()、OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTICkHook(),它們被定義在ucos_ii.h中。其中唯一必須移植的函數(shù)是任務(wù)堆棧初始化函數(shù)OSTaskStkInit(),其它五個(gè)函數(shù)必須得聲明但沒(méi)必要包含代碼。因此這里我們只介紹OSTaskStkInit(),其代碼的實(shí)現(xiàn)如下:
OSTaskStkInit()在任務(wù)創(chuàng)建時(shí)被調(diào)用,負(fù)責(zé)初始化任務(wù)的堆棧結(jié)構(gòu)并返回新堆棧的指針,使得堆棧看起來(lái)就像剛發(fā)生過(guò)中斷并將所有的寄存器保存到堆棧中的情形一樣。除了要保存任務(wù)的地址、變量的指針以及處理器狀態(tài)字的值外,Andes N1033A-S處理器還要求用戶保存所有32個(gè)通用寄存器(R0-R31)、四個(gè)用戶寄存器(d0.hi, d0.lo, d1.hi, d1.lo)。還有一點(diǎn)需要注意,在N1033A-S處理器中,堆棧指針的地址必須滿足8Byte對(duì)齊,程序最后一段邏輯即將堆棧指針調(diào)整到正確的位置,這一點(diǎn)在編寫其他代碼例如在宏CtxSave中同樣需要注意。
4. 結(jié)語(yǔ)
基于AndesStar?架構(gòu)的優(yōu)勢(shì),可以很容易的實(shí)現(xiàn)μC/OS-Ⅱ在N1033A-S處理器上的移植。不僅μC/OS-Ⅱ,其它嵌入式操作系統(tǒng)也可以很方便地移植到AndesCore?相應(yīng)的處理器上,例如Nuclues、FreeRTOS以及Contiki。
晶心科技利用 AndesCore? N1033A-S高效能的 Audio ISA 和 FPGA開(kāi)發(fā)平臺(tái)彈性的設(shè)計(jì)架構(gòu),基于各種RTOS,為客戶提供了的豐富的軟件資源(中間件、優(yōu)化的函數(shù)庫(kù)、應(yīng)用實(shí)例等)以及完整的多媒體語(yǔ)音解決方案,從而幫助客戶更快地在Andes平臺(tái)上進(jìn)行產(chǎn)品開(kāi)發(fā)。
上一篇:Cortex-M3內(nèi)核的μC/OSII操作系統(tǒng)的安全性和穩(wěn)定性研
下一篇:電腦鼠控制系統(tǒng)工作原理及設(shè)計(jì)方案
推薦閱讀
史海拾趣
阿爾特拉(Altera Corporation)是一家以可編程邏輯器件(FPGA)和相關(guān)技術(shù)為主的半導(dǎo)體公司,成立于1983年,總部位于美國(guó)加利福尼亞州的圣塔克拉拉。以下是關(guān)于阿爾特拉公司發(fā)展的五個(gè)相關(guān)故事:
創(chuàng)立與早期發(fā)展:阿爾特拉公司由Robert Hartmann和Michael Magranet等人于1983年創(chuàng)立,最初致力于設(shè)計(jì)和制造電可擦除可編程只讀存儲(chǔ)器(EEPROM)。1984年,公司推出了業(yè)界第一個(gè)商用FPGA產(chǎn)品,即EP300系列,標(biāo)志著阿爾特拉在FPGA領(lǐng)域的開(kāi)創(chuàng)性突破。隨后,公司不斷擴(kuò)大產(chǎn)品線,加大研發(fā)投入,逐步成為FPGA領(lǐng)域的領(lǐng)軍企業(yè)之一。
FPGA技術(shù)創(chuàng)新:阿爾特拉公司在FPGA技術(shù)方面持續(xù)進(jìn)行創(chuàng)新。1992年,公司推出了基于靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)的FPGA器件,使得FPGA在速度和靈活性方面有了顯著提升。此后,阿爾特拉不斷推出新的器件系列和工具軟件,以滿足客戶對(duì)于性能和可編程性的不斷提升的需求。
與競(jìng)爭(zhēng)對(duì)手的競(jìng)爭(zhēng):在FPGA市場(chǎng),阿爾特拉與Xilinx是兩大主要競(jìng)爭(zhēng)對(duì)手。兩家公司之間展開(kāi)了激烈的競(jìng)爭(zhēng),包括技術(shù)研發(fā)、產(chǎn)品性能、市場(chǎng)份額等方面。為了在市場(chǎng)上取得優(yōu)勢(shì),阿爾特拉不斷加大研發(fā)投入,推出了一系列領(lǐng)先的產(chǎn)品和解決方案,并通過(guò)全球銷售網(wǎng)絡(luò)拓展市場(chǎng)。
收購(gòu)與合并:阿爾特拉公司在發(fā)展過(guò)程中進(jìn)行了多次收購(gòu)與合并,以擴(kuò)大市場(chǎng)份額和提升技術(shù)實(shí)力。2015年,英特爾公司以約160億美元的價(jià)格收購(gòu)了阿爾特拉,將其并入英特爾旗下成為其子公司。這一收購(gòu)使得英特爾得以整合阿爾特拉的FPGA技術(shù)和產(chǎn)品,進(jìn)一步鞏固了其在半導(dǎo)體行業(yè)的地位。
公司發(fā)展與創(chuàng)新:作為英特爾的子公司,阿爾特拉繼續(xù)致力于技術(shù)創(chuàng)新和業(yè)務(wù)拓展。公司不僅持續(xù)改進(jìn)現(xiàn)有產(chǎn)品的性能和功能,還積極投入到新興領(lǐng)域的研發(fā)與應(yīng)用,如數(shù)據(jù)中心、人工智能、物聯(lián)網(wǎng)等。阿爾特拉通過(guò)不斷推出創(chuàng)新產(chǎn)品和解決方案,保持了在半導(dǎo)體行業(yè)的領(lǐng)先地位。
以上是關(guān)于阿爾特拉公司發(fā)展的五個(gè)相關(guān)故事,這些故事展示了阿爾特拉從創(chuàng)立初期到被英特爾收購(gòu)的發(fā)展歷程,以及其在FPGA技術(shù)領(lǐng)域的技術(shù)創(chuàng)新、市場(chǎng)競(jìng)爭(zhēng)和業(yè)務(wù)拓展等方面的重要進(jìn)展。
隨著網(wǎng)絡(luò)安全威脅的不斷加劇,電子安全行業(yè)面臨著前所未有的挑戰(zhàn)。3E SECURITY公司緊跟行業(yè)趨勢(shì),加強(qiáng)了網(wǎng)絡(luò)安全服務(wù)的研發(fā)和推廣。公司推出了一系列網(wǎng)絡(luò)安全解決方案,幫助客戶有效應(yīng)對(duì)各類網(wǎng)絡(luò)攻擊和數(shù)據(jù)泄露風(fēng)險(xiǎn)。同時(shí),公司還加強(qiáng)了對(duì)客戶的安全培訓(xùn)和技術(shù)支持,提升了客戶的安全意識(shí)和應(yīng)對(duì)能力。
為了進(jìn)一步提升國(guó)際競(jìng)爭(zhēng)力,Connection One公司開(kāi)始實(shí)施全球化戰(zhàn)略布局。公司在全球范圍內(nèi)設(shè)立研發(fā)中心和銷售網(wǎng)絡(luò),以便更好地了解當(dāng)?shù)厥袌?chǎng)需求并提供定制化產(chǎn)品。這一舉措不僅加速了公司的國(guó)際化進(jìn)程,還為其帶來(lái)了更多的商業(yè)機(jī)會(huì)。
在發(fā)展過(guò)程中,格瑞寶始終秉持開(kāi)放合作的理念,積極尋求與行業(yè)內(nèi)外的合作伙伴建立長(zhǎng)期穩(wěn)定的合作關(guān)系。例如,公司與唯樣商城等元器件線上平臺(tái)達(dá)成戰(zhàn)略合作,成為其代理商之一。這一合作不僅進(jìn)一步擴(kuò)充了格瑞寶的產(chǎn)品線,也為廣大客戶提供了更多的產(chǎn)品選擇和服務(wù)支持。通過(guò)合作與共贏的模式,格瑞寶不斷拓寬業(yè)務(wù)邊界,提升市場(chǎng)競(jìng)爭(zhēng)力,實(shí)現(xiàn)了更快速的發(fā)展。
1966年,Coherent Inc.由一群斯坦福大學(xué)的研究人員共同創(chuàng)立,其中包括物理學(xué)家James Hobart。初創(chuàng)時(shí)期的公司致力于激光技術(shù)的研究和開(kāi)發(fā),逐漸積累起了豐富的技術(shù)底蘊(yùn)。這種對(duì)技術(shù)的執(zhí)著追求和不斷探索,為公司的后續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
國(guó)光新業(yè)深知技術(shù)創(chuàng)新是企業(yè)發(fā)展的核心動(dòng)力。截至目前,公司已擁有授權(quán)專利78項(xiàng),其中發(fā)明專利30項(xiàng),實(shí)用新型專利48項(xiàng),還有數(shù)十項(xiàng)專利正在實(shí)質(zhì)審查中。這些專利的積累,不僅彰顯了公司在電容器領(lǐng)域的深厚技術(shù)底蘊(yùn),更為公司產(chǎn)品的持續(xù)升級(jí)與市場(chǎng)競(jìng)爭(zhēng)力的提升提供了有力保障。公司還主導(dǎo)起草了兩項(xiàng)該類高分子電容器國(guó)家標(biāo)準(zhǔn),進(jìn)一步鞏固了其在行業(yè)內(nèi)的領(lǐng)先地位。
Mifare標(biāo)準(zhǔn)IC 卡MF1 IC S50 功能說(shuō)明書 根據(jù)ISO/IEC 14443A 標(biāo)準(zhǔn)Philips 開(kāi)發(fā)了無(wú)線智能卡芯片Mifare? MF1 IC S50 這個(gè)芯片的通訊層Mifare? RF 接口遵從ISO/IEC 14443A 標(biāo)準(zhǔn)的第2 部分和第3 部分保密層security layer 使用經(jīng)區(qū)域驗(yàn)證的CRYPTO1 流密碼field-proven CRYPTO1 stream cipher ...… 查看全部問(wèn)答∨ |
最近在做開(kāi)關(guān)電源,給大家?guī)追葙Y料...逆變的,呵呵...可能不適合還望海涵 最近在做開(kāi)關(guān)電源,給大家?guī)追葙Y料...逆變的,呵呵...可能不適合還望海涵… 查看全部問(wèn)答∨ |
有沒(méi)有人知道FPGA/CPLD怎么硬件仿真啊,就是用MAX+plush2編程生成.pof/.sof的文件,然后在用軟件硬件仿真,大家知道有這樣的軟件嗎… 查看全部問(wèn)答∨ |
|
浙江森尚光電科技招聘LED燈具設(shè)計(jì)師外銷員 浙江森尚光電科技招聘LED燈具設(shè)計(jì)師外銷員 寧波高新區(qū)浙江森尚光電科技股份有限公司是一家高科技、投資大的新型企業(yè)集團(tuán),公司正在招聘LED燈具設(shè)計(jì)師(電子、光學(xué)、結(jié)構(gòu)、品管)以及外銷員、采購(gòu)員。歡迎有志LED燈具行業(yè)發(fā)展的青年工程師與森尚一 ...… 查看全部問(wèn)答∨ |
使用GetHostByAddr通過(guò)Ip地址獲取主機(jī)名,但是經(jīng)常不能獲取成功,偶爾成功后獲取的主機(jī)名是localhost。錯(cuò)誤時(shí),返回值是11001,并且通過(guò)抓包軟件不能抓到任何的數(shù)據(jù)。希望高手指教。… 查看全部問(wèn)答∨ |
朋友拿來(lái)一個(gè)單片機(jī),是一個(gè)GPS無(wú)線通訊模塊,我看到里面有個(gè)89C51的芯片,朋友說(shuō)要我?guī)退堰@個(gè)單片機(jī)中的程序讀出來(lái),我沒(méi)有用過(guò)單片機(jī),不了解,請(qǐng)問(wèn)各位大蝦單片機(jī)中的程序可以讀出來(lái)嗎?如果可以的話用什么方法呢?多謝!… 查看全部問(wèn)答∨ |
|
大家熟悉的音頻的音箱來(lái)說(shuō),可以發(fā)現(xiàn)這么一個(gè)現(xiàn)象: 1,低音,一般用大口徑紙盆,彈性不強(qiáng)。 2,中音,一般用中等口徑高強(qiáng)度材料,比如防彈布等,音圈彈性強(qiáng)。 3,高音,一般用小口徑鋁箔材料,剛性很強(qiáng)。 對(duì)比電路的電磁場(chǎng)理論可以發(fā) ...… 查看全部問(wèn)答∨ |
基于單片機(jī),利用恒流源實(shí)現(xiàn)電阻測(cè)量,利用蜂鳴器或顯示燈實(shí)現(xiàn)顯示部分。軟件硬件部分怎么完整實(shí)現(xiàn)… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開(kāi)發(fā)環(huán)境為開(kāi)發(fā)者提供支持
- iTOP-i.MX6開(kāi)發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開(kāi)發(fā)板Qt for Android搭建開(kāi)發(fā)環(huán)境
- 迅為i.MX8M mini開(kāi)發(fā)板Windots QT系統(tǒng)開(kāi)發(fā)環(huán)境搭建
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開(kāi)發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開(kāi)發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開(kāi)發(fā)板Yocto系統(tǒng)設(shè)置開(kāi)機(jī)自啟動(dòng)
- 迅為IMX6Q開(kāi)發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 復(fù)旦大學(xué)在集成電路領(lǐng)域獲關(guān)鍵突破!每秒存取25億次,史上最快!
- 星閃強(qiáng)勢(shì)入局,會(huì)給UWB與藍(lán)牙定位帶來(lái)哪些沖擊?
- 又兩款旗艦新車搭載星閃車鑰匙!誰(shuí)在引爆這波汽車連接革命?
- 榜單首發(fā)!域控SerDes處于市場(chǎng)爆發(fā)周期,哪些供應(yīng)商正在領(lǐng)跑市場(chǎng)
- 英特爾? 具身智能大小腦融合方案發(fā)布:構(gòu)建具身智能落地新范式
- 車載UWB雷達(dá)技術(shù):有哪些優(yōu)勢(shì)?
- 嵐圖開(kāi)啟L3智駕:天元智能架構(gòu)技術(shù)解讀
- 德州儀器如何通過(guò)7000多種車規(guī)芯片,引領(lǐng)汽車產(chǎn)業(yè)的創(chuàng)新
- 2025年上海國(guó)際車展技術(shù)前瞻 – 智駕安全(環(huán)境感知)
- 史上最嚴(yán)動(dòng)力電池國(guó)標(biāo)解讀:爆燃零容忍,倒逼廠家不打嘴炮真研發(fā)
- 電源技術(shù)專輯第1期:快充參考設(shè)計(jì)大集合!
- ADI有獎(jiǎng)下載活動(dòng)之12 ADI基于視覺(jué)的占用檢測(cè)解決方案
- 直播已結(jié)束【通過(guò)集成隔離數(shù)據(jù)和電源 IC 降低輻射】
- 有獎(jiǎng)學(xué)習(xí) | Multi-Die系統(tǒng)的設(shè)計(jì)和驗(yàn)證很難嗎?教你輕松“拿捏”
- 下載有禮|精華課件匯編:泰克半導(dǎo)體器件的表征及可靠性研究交流會(huì)暨吉時(shí)利測(cè)試測(cè)量年度研討會(huì)
- 有獎(jiǎng)直播:基于GaN 的高頻(1.2MHz)高效率 1.6kW 高密度臨界模式 (CrM) 圖騰柱功率因數(shù)校正 (PFC)轉(zhuǎn)換器的應(yīng)用介紹
- 【EEWORLD第二十六屆】2011年05月社區(qū)明星人物揭曉!
- TI MCU 推新了!八月直播揭秘新特性~報(bào)名觀看贏好禮!
- DIY數(shù)字示波器 V1.0
- 豬腦復(fù)活VS智腦出現(xiàn),哪個(gè)更讓人感受到恐慌?
- Google Cloud攜手勤業(yè)眾信開(kāi)發(fā)醫(yī)療照護(hù)解決方案
- 新能源車和自動(dòng)駕駛兩大風(fēng)口,將產(chǎn)生怎樣的化學(xué)反應(yīng)?
- 汽車芯片的制程檢測(cè):KLA教你如何實(shí)現(xiàn)高效零缺陷
- 恩智浦?jǐn)y手隼眼推動(dòng)汽車?yán)走_(dá)市場(chǎng)增長(zhǎng) 加速自動(dòng)駕駛創(chuàng)新發(fā)展
- 中國(guó)芯片該怎樣發(fā)展?
- 一套系統(tǒng)就讓你的車實(shí)現(xiàn)自動(dòng)駕駛,通用新專利野心可不小
- 這些代表了未來(lái)出行的交通工具,你注意到了嗎?
- 教無(wú)人駕駛汽車預(yù)測(cè)行人行為 科學(xué)家到底是怎樣做的
- 當(dāng)醫(yī)療遇上人工智能,你不可不知的未來(lái)醫(yī)療5大趨勢(shì)