-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
高級語言:實現(xiàn)效率高,執(zhí)行效率低,對硬件的可控性弱,目標(biāo)代碼大,可維護(hù)性好,可移植性好。
低級語言:實現(xiàn)效率低,執(zhí)行效率高,對硬件的可控性強(qiáng),目標(biāo)代碼小,可維護(hù)性差,可移植性差。
底層軟件是什么意思(底層軟件有哪些)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于底層軟件是什么意思的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、汽車上VCU什么意思?
汽車上的VCU是實現(xiàn)整車控制決策的核心電子控制單元,一般僅新能源汽車配備、傳統(tǒng)燃油車無需該裝置。
VCU是實現(xiàn)整車控制決策的核心電子控制單元,一般僅新能源汽車配備、傳統(tǒng)燃油車無需該裝置。VCU通過采集油門踏板、擋位、剎車踏板等信號來判斷駕駛員的駕駛意圖;通過監(jiān)測車輛狀態(tài)(車速、溫度等)信息,由VCU判斷處理后,向動力系統(tǒng)、動力電池系統(tǒng)發(fā)送車輛的運行狀態(tài)控制指令,同時控制車載附件電力系統(tǒng)的工作模式;VCU具有整車系統(tǒng)故障診斷保護(hù)與存儲功能。
VCU通過采集油門踏板、擋位、剎車踏板等信號來判斷駕駛員的駕駛意圖;通過監(jiān)測車輛狀態(tài)(車速、溫度等)信息,由VCU判斷處理后,向動力系統(tǒng)、動力電池系統(tǒng)發(fā)送車輛的運行狀態(tài)控制指令,同時控制車載附件電力系統(tǒng)的工作模式;VCU具有整車系統(tǒng)故障診斷保護(hù)與存儲功能。
下圖為VCU的結(jié)構(gòu)組成,共包括外殼、硬件電路、底層軟件和應(yīng)用層軟件,硬件電路、底層軟件和應(yīng)用層軟件是VCU的關(guān)鍵核心技術(shù)。
VCU硬件采用標(biāo)準(zhǔn)化核心模塊電路(32位主處理器、電源、存儲器、CAN)和VCU專用電路(傳感器采集等)設(shè)計;其中標(biāo)準(zhǔn)化核心模塊電路可移植應(yīng)用在MCU和BMS,平臺化硬件將具有非常好的可移植性和擴(kuò)展性。隨著汽車級處理器技術(shù)的發(fā)展,VCU從基于16位向32位處理器芯片逐步過渡,32位已成為業(yè)界的主流產(chǎn)品。
底層軟件以AUTOSAR汽車軟件開放式系統(tǒng)架構(gòu)為標(biāo)準(zhǔn),達(dá)到電子控制單元(ECU)開發(fā)共平臺的發(fā)展目標(biāo),支持新能源汽車不同的控制系統(tǒng);模塊化軟件組件以軟件復(fù)用為目標(biāo),以有效提高軟件質(zhì)量、縮短軟件開發(fā)周期。
應(yīng)用層軟件按照V型開發(fā)流程、基于模型開發(fā)完成,有利于團(tuán)隊協(xié)作和平臺拓展;采用快速原型工具和模型在環(huán)(MIL)工具對軟件模型進(jìn)行驗證,加快開發(fā)速度;策略文檔和軟件模型均采用專用版本工具進(jìn)行管理,增強(qiáng)可追溯性;駕駛員轉(zhuǎn)矩解析、換擋規(guī)律、模式切換、轉(zhuǎn)矩分配和故障診斷策略等是應(yīng)用層的關(guān)鍵技術(shù),對車輛動力性、經(jīng)濟(jì)性和可靠性有著重要影響。
二、什么是控制器底層的系統(tǒng)軟件
指令譯碼器(InstructionDecoder,ID)是控制器中的主要部件之一。
計算機(jī)能且只能執(zhí)行"指令"。指令由操作碼和地址碼組成。操作碼表示要執(zhí)行的操作性質(zhì),即執(zhí)行什么操作,或做什么;地址碼是操作碼執(zhí)行時的操作對象的地址。計算機(jī)執(zhí)行一條指定的指令時,必須首先分析這條指令的操作碼是什么,以決定操作的性質(zhì)和方法,然后才能控制計算機(jī)其他各部件協(xié)同完成指令表達(dá)的功能。這個分析工作由譯碼器來完成。指令執(zhí)行通過控制部件進(jìn)行指令譯碼,標(biāo)量指令由標(biāo)量處理機(jī)執(zhí)行向量指令各Cache控制器監(jiān)聽總線所有操作,并對操作做相應(yīng)處理(修改或作廢),如MESI協(xié)議。指令寄存器(IR,InstructionRegister),用于暫存當(dāng)前正在執(zhí)行的指令。指令寄存器的時鐘信號是clk,在clk的上升沿觸發(fā)。指令寄存器將數(shù)據(jù)總線送來的指令存入16位的寄存器中,但并不是每次數(shù)據(jù)總線上的數(shù)據(jù)都需要寄存,因為數(shù)據(jù)總線上有時傳輸指令,有時傳輸數(shù)據(jù)。由CPU狀態(tài)控制器的Ir_ena信號控制數(shù)據(jù)是否需要寄存。復(fù)位時,指令寄存器被清零??刂七壿嬍强刂瞥绦虿僮鞯能浖绦虻囊粋€關(guān)鍵部分??刂七壿媽τ脩舻拿钭鞒鲰憫?yīng),它還可以自行執(zhí)行已結(jié)構(gòu)化到程序中的自動化任務(wù)。它也被稱為控制器,是開發(fā)的底層軟件體系結(jié)構(gòu)的一部分同時對程序進(jìn)行了設(shè)計和編碼。
三、變頻器的底層軟件是什么,一定要用匯編語言實現(xiàn)嗎?
變頻器底層就是微控制器,可能是DSP,MCU,FPGA,等等無論用什么方式,基本原理是跑不掉的,就是SPWM,微機(jī)的開發(fā)為了保證執(zhí)行效率與穩(wěn)定性,而且實際代碼并不長,所以通常用匯編編寫。
四、請問編程中的 上層 和 底層 是什么意思? 比如有人說 "游戲用JAVA或c#做上層,用匯編或c/
上層(或者是表層)、中間層和底層沒有嚴(yán)格意義上的定義,在不同的項目中需要結(jié)合具體需求來具體分析。
一般來說,表層就是指展現(xiàn)給用戶看的部分;而底層就是系統(tǒng)的最核心的部分。一般我們認(rèn)為,越接接硬件的編程就越底層。
比如,一個在線通訊軟件(QQ這種),表層就是窗口啊、菜單啊、按鈕啊這些玩意兒;中間層是業(yè)務(wù)邏輯部分,就是你點擊這些按鈕會產(chǎn)生相應(yīng)的什么事件,進(jìn)行了什么操作;底層就是Socket網(wǎng)絡(luò)通信了。當(dāng)然,我這里這三層是大致劃分的,實際開發(fā)中比這個要更具體詳細(xì)。
再比如,拿題主說的游戲舉例子,表層就是各種游戲的界面了;底層就是游戲引擎了。底層干嘛?接收你的鼠標(biāo)鍵盤響應(yīng)信號、操作顯卡在顯示器指定位置生成各種二維的三維的圖像、控制聲卡輸出音頻等等等等。
至于編程語言問題,這就牽扯到低級語言和高級語言的問題了。一般來講低級語言和高級語言區(qū)別在于:
越低級的語言,形式上越接近機(jī)器指令(匯編語言就是與機(jī)器指令一一對應(yīng)的)。而越高級的語言,一條語句對應(yīng)的指令數(shù)越多,其中原因就是高級語言對底層操作進(jìn)行了抽象和封裝,使編寫程序的過程更符合人類的思維習(xí)慣,并且極大了簡化了人力勞動。也就是說你用高級語言寫一句,會被轉(zhuǎn)換成許多底層操作,大部分的工作交給了負(fù)責(zé)轉(zhuǎn)換的機(jī)器(即編譯器),從而人力得到了解放。因為機(jī)器就是用來為人類提供便利的,所以說高級語言的出現(xiàn)是計算機(jī)發(fā)展的必然結(jié)果。(參考:http://blog.csdn.net/guoxiaoqian8028/article/details/9103151)這就產(chǎn)生了執(zhí)行效率的問題。
所以說用 C/C++ 這類語言更適合寫游戲引擎。游戲嘛,必定是要求響應(yīng)速度極高的,總不能按完鍵盤了等100毫秒才響應(yīng),生成個三維地圖電腦卡半天。但一般不會游戲的所有部分都用 C/C++ 來完成,為什么?上面說了,可維護(hù)性差、可移植性差。這時候就需要用面向?qū)ο筮@種“高級語言”出馬了。
至于題主提到的“不同語言之間的互通”,建議題主理解一下“接口”(不是面向?qū)ο罄锏摹敖涌陬愋汀保┑母拍睢?/p>
泛泛而談,希望對題主有所幫助。
以上就是關(guān)于底層軟件是什么意思相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
redis底層算法(redis底層數(shù)據(jù)如何實現(xiàn))