www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導讀]關(guān)注「嵌入式大雜燴」,一起進步!說到在嵌入式Linux的平臺上設計算法,目的無非是2個,一是Linux,這東西無孔不入,可以塞到各種板子上。二是算法代碼執(zhí)行的效率,嵌入式的平臺不像是PC各種資源還是比較緊張,所以代碼效率還是個要考慮的事情。所以,對于這個事情要從2方面考慮,一是熟...





說到在嵌入式Linux的平臺上設計算法,目的無非是2個,一是Linux,這東西無孔不入,可以塞到各種板子上。二是算法代碼執(zhí)行的效率,嵌入式的平臺不像是PC各種資源還是比較緊張,所以代碼效率還是個要考慮的事情。所以,對于這個事情要從2方面考慮,一是熟悉Linux下面的軟件開發(fā)過程,二是知道如何編寫高效率的代碼,比如C程序。



首先是Linux平臺的熟悉,現(xiàn)在的嵌入式Linux系統(tǒng)開發(fā)過程中,由于系統(tǒng)日益復雜,各種人員的分工變得愈加清晰,首先是,硬件工程師和驅(qū)動工程師們,或者開發(fā)板的供應商們,會把平臺給封裝成“貌似”一臺安裝了Linux的PC機。



之所以說是貌似,因為有些細節(jié)還是不會完全一致,這是由于各種歷史問題導致,比如某個版本的庫函數(shù)要配上某個版本的內(nèi)核之類的事情,這種問題沒有系統(tǒng)的學習策略,只有靠經(jīng)驗,所以不是此處探討的重點。





對于Linux平臺的上手,推薦的方法是,找個PC,裝個虛擬機,比如Vmware或者VirtualBox, 然后找個大眾版的Linux,比如Fedora,CentOS,Ubuntu,自己裝幾遍,現(xiàn)在安裝這些東西比較容易了,網(wǎng)上有大把的圖文教程。安裝好了系統(tǒng),就把大一的C語言實驗在Linux上面重做一遍吧。



盡量別用圖形界面,最好用命令行的窗口,為啥,因為你調(diào)板子的時候就一個telnet的終端,你會發(fā)現(xiàn)有若干命令要學習,比如目錄操作啊,拷貝文件之類的,這種系統(tǒng)操作的教程也很多,把基本命令練習熟練就好。



做C語言的實驗,需要學會gcc和make的使用,請自行找資料吧,學會簡單的Makefile的編寫,把幾個c文件編譯成一個可執(zhí)行文件,就OK了,調(diào)試的時候有用printf(),噢,你覺得printf很簡陋,你懷念微軟的Visual Studio里面的單步調(diào)試,Call Stack?那么可以嘗試一下gdb,不過也是個字符終端下面的東西。



如果你痛恨這種字符終端下面的調(diào)試方法,覺得不舒服,我能理解,但是,有時候,比如一個跨國銀行的碼農(nóng),同時調(diào)試著幾個地區(qū)的若干臺服務器,這可能是唯一的辦法?;蛘撸辽龠@是一種可以在北京的寫字樓里面調(diào)試一個香港實驗室的電路板的方法。



給你講個故事,某年我發(fā)現(xiàn)linux內(nèi)核開發(fā)社區(qū)里面很興奮,在慶祝他們的擁有了強大的內(nèi)核調(diào)試工具,printk,這東西是個內(nèi)核態(tài)的printf,可以在內(nèi)核崩潰之前把字符信息打印出來,你說,內(nèi)核碼農(nóng)們會奢望有一個內(nèi)核的單步調(diào)試器么?





另外,如果你扛得住,把VI/VIM會了,記住VI最后是長在手上的,開始很痛苦,最后就舒服了,因為寫代碼不用碰鼠標了。如果你受不了,開始用Gedit或者其他的圖形化文本編輯器緩一緩,但是強烈建議最后把VI/VIM搞熟練,俺就說一個事情,你當高質(zhì)量的、變量名有20個ASCII碼的、連分號都對齊了的代碼是一個一個字母敲進去的么?需要智能快捷的編輯器滴,



同學,另外有一條建議,如果你時間不是很充裕,別在Linux上面折騰中文,這很煩的,別嘗試讓Linux像Windows一樣,如果你只是想做個嵌入式開發(fā),最好別跑題,當然,如果你時間充裕閑的難受,那么,歡迎你為Linux的國際化做出貢獻。



好了,如果你對Linux平臺上面開發(fā)C程序比較熟練了,那么可以做幾個小型算法練練手,比如把一個wav文件進行低通濾波后再存成一個wav文件然后聽聽,或者把一個圖像文件做了DCT變換-量化后在存成圖像文件看看。



這種聽聽、看看都是主觀的宏觀的測試,能看出大錯誤但是無法精細評估,精細評估的方法是,把結(jié)果數(shù)據(jù)導入到Matlab,然后用Matlab代碼精細分析。你不用在虛擬機的Linux上面裝Matlab,虛擬機可以和宿主機交換文件的。各種虛擬機都有類似file share的功能。





從上面的過程里面,你看到了,有個重要的東西,叫做“文件”這個雖然我們大一的C語言課程不怎么考,他們更喜歡考 a 和 a,但是吧,文件這個概念是Linux中非常重要的東西,Raymond在《UNIX編程藝術(shù)》一書中指出,操作系統(tǒng)會有一個理念,IBM認為一切皆批處理,蘋果認為一切皆界面。



UNIX(Linux)認為一切皆文件,WindowsNT認為一切皆一切。所以文件就是Linux中的最核心的理念,無論是系統(tǒng)的進程、顯示器的緩沖區(qū)、等等,統(tǒng)統(tǒng)是文件。



都可以open/read/write/close,竊以為吧,這個bell實驗室的計算機科學家搞出來的東西,其技術(shù)理念的層次還是比較高的,盡管這個系統(tǒng)的用戶的友好性和商業(yè)運作上不如人家哈佛大學輟學生搞出來的系統(tǒng)成功。



當然,這話說的是win98及之前年代的光景,win系統(tǒng)經(jīng)過多年來的不斷進化也變成了優(yōu)雅而實用的系統(tǒng),反而linux在各種理想與現(xiàn)實的角力之間也開始產(chǎn)生了各種“腫塊”。



OK,如果你已經(jīng)可以寫幾個小算法,把你的C程序在Linux下面運行成功,并且可以和Matlab在文件層面聯(lián)動了,好了,這時候把手上的速度放慢。要讀書了,沒文化是最可怕的,總書記說過,要多學習。我小時候,老師說,我們廣播學院的學生特點是“上手快后勁不足”所以我從小就挖空心思的想,怎么才能有后勁呢,后來明白了,要多讀名著啊。



讀什么書呢,當然是要修煉內(nèi)功的書了,因為吧,目前的狀態(tài)是能上手,會操作,但是呢,如果不深入了解原理,是沒辦法進入更高水平的。比如說吧,你用個傻瓜相機拍照也就那么回事,很容易,但是如果你是新華社的攝影記者,你需要對相機組件的光學、機械、電子學原理很了解才行,否則不會有好作品的。



這個軟件開發(fā)吧,我們通常用這么幾個東西,處理器、操作系統(tǒng)編譯器,我對著三者的關(guān)系評價為“穿一條褲子”,所以需要知道這三個東西是怎么協(xié)同工作的,每一個嵌入式的處理器平臺上都要有這三個東西,而且要匹配上才能工作。




本文來源于網(wǎng)絡。版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請聯(lián)系我進行刪除,感謝~






本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉