設為主頁(yè)  加入收藏
 
·I2S數字功放IC/內置DSP音頻算法功放芯片  ·馬達驅動(dòng)IC  ·2.1聲道單芯片D類(lèi)功放IC  ·內置DC/DC升壓模塊的D類(lèi)功放IC  ·鋰電充電管理IC/快充IC  ·無(wú)線(xiàn)遙控方案  ·直流無(wú)刷電機驅動(dòng)芯片
當前位置:首頁(yè)->技術(shù)分享
淺談軟件硬件聯(lián)系
文章來(lái)源: 更新時(shí)間:2016/6/23 17:08:00
在線(xiàn)咨詢(xún):
給我發(fā)消息
張代明 3003290139
給我發(fā)消息
小鄢 2850985542
給我發(fā)消息
李湘寧 2850985550
13713728695
 

軟件硬件看似兩個(gè)分家的東西,其實(shí)內在有千絲萬(wàn)縷的聯(lián)系。我舉一些小例子:

開(kāi)關(guān)電源的電感在一個(gè)時(shí)鐘周期內,要滿(mǎn)足伏秒平衡。物理意義是,開(kāi)關(guān)周期內電感吸收的能量和釋放的能量應該是相等的。否則,系統不會(huì )平衡,不穩定。對于軟件系統,特別是復雜的大型系統,雖然有嚴謹的理論去判斷一個(gè)軟件模塊的穩定性。但對于程序員調試,并不是一個(gè)簡(jiǎn)單輕松的過(guò)程?梢越梃b伏秒平衡的思路,一個(gè)大型的代碼在一個(gè)狀態(tài)結束時(shí),除了一些統計變量之外,應該是回到最初的狀態(tài),具體的體現:內存釋放與申請,系統輸出的結果等應和最初狀態(tài)一致。棧在沒(méi)有中斷回到初始位置時(shí),應該也是回到最初位置的。否則,系統會(huì )不穩定。

關(guān)于初始化,一直不被軟件工程師所重視。硬件工程師有時(shí)候也會(huì )忽視這個(gè)問(wèn)題。軟件中的初始化,從宏觀(guān)上講,模塊的初始化;啟動(dòng)操作系統的準備工作;任務(wù)棧,堆的準備。從微觀(guān)上講,變量的初始化,全局構造函數,全局變量初始化。對于硬件,上電的順序;芯片管腳上電的狀態(tài)。數字芯片的初始邏輯狀態(tài)。模擬信號的初始范圍等等。有一些音箱,開(kāi)機的時(shí)候會(huì )砰一聲。這個(gè)是上電產(chǎn)生的電流沖擊,比較難抑制。消音電路很難做好。一些高級的CPU,會(huì )有上電順序要求。一些可靠的系統,要求上電,掉電,信號都必須有確定的狀態(tài)。單純的硬件去做,有時(shí)候很困難?赡苄枰浖布黄鸾Y合著(zhù)做。Bootloader 為了后續的應用代碼做了很多初始化工作。

在軟件抽象一些客觀(guān)事物時(shí),可以參考硬件的抽象。比如說(shuō)以太網(wǎng)相對于處理器是個(gè)低速設備,為了解決無(wú)休止的中斷,DMA 可以大大緩解處理器的壓力。如果處理器抽象成一個(gè)類(lèi)、以太網(wǎng)抽象成一個(gè)類(lèi),那么DMA可以看作一個(gè)通信關(guān)聯(lián)類(lèi)了。其參數的抽象和深入的分析,對軟件設計和硬件設計都是個(gè)極大的促進(jìn)。

芯片是別人給你的庫函數。完成各種各樣的功能。軟件開(kāi)發(fā)過(guò)程中,需要了解庫函數的執行行為,參數范圍,使用技巧,應用場(chǎng)景。其實(shí),芯片的應用也是一樣的。需要了解管腳的功能定義,芯片的動(dòng)作行為,應用場(chǎng)景,功耗等等各方面的信息。了解得越細,對應用越有幫助。

軟件硬件的結合,主要是洞悉背后解決問(wèn)題的方法,處理實(shí)際的工程問(wèn)題。

 
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節鋰電升壓型
·網(wǎng)絡(luò )主播聲卡專(zhuān)用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉航城大道航城創(chuàng )新創(chuàng )業(yè)園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

在线亚洲人成电影_中文有码国产精品欧美激情_免费大片一级a一级久久三_av天堂东京热无码专区