『壹』 關於arm linux學習
樓主的基礎還是比較好的,所以繼續發展完全沒有問題。
不過從你的介紹里看出,先前你做的都比較偏硬體,不知道演算法和操作系統的底子怎麼樣。
如果沒有操作系統基礎的話,可以先看看操作系統的入門書籍,具體哪一本我就不說了,找一本入門的即可。
有了這些基礎以後,就是做你說的linux應用程序開發了,有本書是必看的,就是鼎鼎有名的APUE,中文名叫做unix環境高級編程。
你希望在實驗中學習,嗯,的確,軟體開發必須重視實踐,那麼你應該把書中的程序試著自己寫一下。
如果apue的程序你都能自己完成,那麼應用開發你已經入門了。
既然你的方向是驅動開發,那麼,就不向你推薦unp(unix網路編程)了。
後面就應該直接看內核與驅動方面的書了,ldd3,深入理解linux內核這些書可以看看了。宋寶華的linux驅動程序開發也可以。
感覺自學驅動的話環境不是很好搭,而且水比較深,不可速成。
所以,如果可以的話,可以先找一份應用開發的工作,在工作中往底層發展。
至於你說的開發環境,最常用的就是vim和gcc和makefile了,搞linux的都不喜歡圖形界面和ide這些花里胡哨的東西。至少,我不喜歡。
『貳』 arm linux 多核同時運行
多處理器可以被定義用來包含多個core的單個設備中同時運行二個或多個指令。現在廣泛應用於通用應用處理器和嵌入式系統中。
『叄』 關於linux和arm嵌入式的關系。
linux是操作系統內核。arm嵌入式,是說的硬體。也就是把arm 架構的CPU做的機器,嵌入到某個設備上作為一部分的開發。操作方法如下:
1、新建一個目錄:mkdir embedded_linux,將linux內核解壓到該目錄下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。
『肆』 linux和arm
linux是操作系統內核
arm是cpu
想要在arm上配置linux就必須知道一些linux命令
『伍』 嵌入式linux多核cpu怎麼讓程序在哪一個核上運行
linux下的單進程多線程的程序,要實現每個線程平均分配到多核cpu,主要有2個方法 1:利用linux系統自己的線程切換機制,linux有一個服務叫做irqbalance,這個服務是linux系統自帶的,默認會啟動,這個服務的作用就是把多線程平均分配到CPU的每個...
『陸』 ARM LINUX與普通LINUX區別
相對於ARM linux,我們說的普通linux指的是X86 linux,他們都是linux系統,但是由於ARM和X86是不同的CPU架構,他們的指令集不同,所以軟體編譯環境不同,軟體代碼一般不能互用,一般需要進行兼容性移植。
X86是經典的CISC指令集,指令集復雜,功能多,串列執行,但是也意味著執行效率低下,但性價比突出,所以稱為民用終端的主流處理器內置指令集。Intel和AMD的家用處理器都是X86指令集。以X86為代表的CISC,理論並發線程1-2條。
ARM是Advanced RISC Machine 的縮寫。它的指令集比RISC還要精簡。通常使用ARM架構處理器的機型,多為嵌入式或者便攜機。主頻通常不高,現在高通公司的ARM架構處理器有1.0GHz的,已經算相當高了。另外,ARM 7沿用馮·諾依曼結構;而從ARM 9以後,就都採用了哈佛結構。ARM的並發線程,理論上有4條左右,處理效率較X86高不少。
『柒』 linux arm單核使用多線程效率會提高嗎
單核使用多線程效率不會提高,反而還會增加不必要的線程切換時的資源開銷。但是有些情況還是需要多線程的,首先一個是程序中有一個計算量大的功能模塊,為了在執行它的同時能夠讓其他功能模塊也得到執行機會,是需要多線程的;還有就是程序有可能部署在多核的系統上,當它部署在多核系統上時,多線程的性能優勢會體現出來。
『捌』 論述ARM-Linux嵌入式系統的基本組成,以及各部分的作用。
ARM-Linux嵌入式系統的基本組成:
1、bootloader:BootLoader是在操作系統內核運行之前運行。可以初始化硬體設備、建立內存空間映射圖,從而將系統的軟硬體環境帶到一個合適狀態,以便為最終調用操作系統內核准備好正確的環境。
2、基本 Linux 系統,就是為復雜應用軟體系統的開發提供了一個基本框架,並有與之相應的、方便易用的開發與維護管理工具。
3、文件系統,用於管理嵌入式系統的存儲空間。本來應該算操作系統的一部分,但因為 Linux 源代碼中有大量的文件系統支持部分,而嵌入式系統存儲空間有限,只保留一種就可以了,因此這部分需要比較復雜的處理。
4、圖形用戶界面庫,其作用是為應用程序提供圖形環境。雖然它也可以算是操作系統的一部分,但因嵌入式系統的特殊性往往要另外定製。
5、設備驅動程序,因為每一種嵌入式設備都可能有自己獨特的設備,因此,需要為它開發驅動程序。
6、應用程序,具體實現用戶需求的軟體。應用程序師參考操作系統提供的開發介面所開發出來的軟體,以達到計算機的功能利用。
『玖』 arm內核與linux內核的不同
首先arm是處理器類型,不是操作系統,Linux是操作系統,可以根據自身需求對Linux內核進行裁剪配置後移植到arm開發板上運行
『拾』 linux 系統怎樣查詢arm是多核
這個是查詢linux的詳細系統參數,http://www.hailiangchen.com/linux-arg.html