筆者接觸嵌入式領(lǐng)域軟件開發(fā)已近五年,幾乎用的都是 ARM Cortex M 內(nèi)核系列的微控制器。在這五年期間,感謝C語言編譯器的存在,讓我不用接觸匯編即可進(jìn)行開發(fā),但是彷佛也錯(cuò)過了一些風(fēng)景,沒有領(lǐng)域到編譯器之美和CPU之美,所以決定周末無聊的休息時(shí)間通過尋找資料、動(dòng)手實(shí)驗(yàn)、得出結(jié)論的方法來探索 ARM CPU 架構(gòu)的美妙,以及C語言編譯器的奧秘。(因?yàn)槲覀€(gè)人實(shí)在是不贊同學(xué)校中微機(jī)原理類課程的教學(xué)方法)。
DSP for Cortex-M 為 ARM Cortex-M 處理器提供了高性能的「信號(hào)處理能力」,用于聲音、音頻、傳感器中樞、機(jī)器學(xué)習(xí)等場景, 不需要額外的 DSP 設(shè)備即可完成信號(hào)處理的工作。帶有 DSP 擴(kuò)展的處理器包括Cortex-M4、Cortex-M7、Cortex-M33、Cortex-M35P、Cortex-M55處理器。DSP擴(kuò)展指令在 Thumb 指令集和可選的浮點(diǎn)運(yùn)算單元的基礎(chǔ)上添加,使得在為Cortex-M處理器添加數(shù)字信號(hào)處理的同時(shí),保持了原有Cortex-M編程模型的易用性。
SIMD指令
這些帶有DSP擴(kuò)展的 Cortex-M 處理器,還提供了 「SIMD 指令」來操作8位或者16位的整數(shù)。SIMD表示單指令多數(shù)據(jù),在所有寄存器仍是32位的基礎(chǔ)上,「SIMD指令可以同時(shí)操作2個(gè)16 bit 的值或者4個(gè)8 bit 的值」。工作于8位或16位數(shù)據(jù)的指令對(duì)于處理諸如視頻數(shù)據(jù)或者音頻數(shù)據(jù)的時(shí)候非常有用,因?yàn)檫@些數(shù)據(jù)不需要32位的寬度,SIMD指令提供了并行處理這些數(shù)據(jù)的能力。
ARM Helium 技術(shù)是ARM Cortex-M處理器系列的 M配置向量擴(kuò)展,簡稱MVE,該技術(shù)是Armv8.1-M架構(gòu)的擴(kuò)展,為小型嵌入式設(shè)備的機(jī)器學(xué)習(xí)應(yīng)用提供給了顯著的性能提升。Cortex-M55是首款具有該擴(kuò)展的處理器。Helium技術(shù)添加了150多個(gè)新的標(biāo)量和向量指令,其中整數(shù)Helium技術(shù)使8位、16位、32位固定點(diǎn)數(shù)據(jù)的高效計(jì)算成為可能,16位和32位固定點(diǎn)格式在傳統(tǒng)的信號(hào)處理中廣泛應(yīng)用,比如音頻處理,而8位固定點(diǎn)格式在機(jī)器學(xué)習(xí)處理中很重要,比如神經(jīng)網(wǎng)絡(luò)計(jì)算,圖像處理等。同樣,Helium也支持浮點(diǎn)數(shù)據(jù)類型,包括單精度浮點(diǎn)數(shù)(32位)和半精度浮點(diǎn)數(shù)(16位)。
LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應(yīng)用中發(fā)揮著革命性的作用。作為 LED 照明產(chǎn)業(yè)鏈中最為核心的部件之一,LED 驅(qū)動(dòng)電源的驅(qū)動(dòng)控制技術(shù)所存在的可靠性低、成本高等典型問題一直制約著...
早前有新聞稱,Cree在2018年開始宣布轉(zhuǎn)型高科技半導(dǎo)體領(lǐng)域,并一邊逐漸脫離照明與LED相關(guān)業(yè)務(wù),一邊持續(xù)投資半導(dǎo)體。在今日,Cree宣布與SMART Global Holdings, Inc.達(dá)成最終協(xié)議,擬將LED...