非常肯定的告訴你:ARM7及其以上的都可以跑Linux,ARM7以下的版本現在基本不用,或者停產。
不帶內存管理單元(MMU)的用uClinux,帶內存管理的別說跑Linux,跑windows ce都行。
『貳』 arm開發板如何運行自己寫的程序
用戶程序insmod 核心模塊載入:具體如下:
核心模塊編譯完成後,基本上是個未經符號定位的目標文件(object)(當然,如果這個object又是一些子object經過ld -r生成的話,則子object之間的符號定位是已經完成的),object是一種可重定位的代碼,它可以載入到不同位置的內存執行。而真正載入進核心,並成為核心的一部分,則是用戶程序insmod和核心幾個系統調用共同完成的。在此過程中,insmod主要完成或通過系統調用完成以下的工作:
1)由參數找到模塊文件,如insmod foo.o,模塊文件就是foo.o,根據模塊文件計算出模塊文件所需的內存大小
2)調用系統調用create_mole,為該模塊分配核心空間內存
3)調用系統調用query_mole,得到核心提供的符號表,與系統調用create_mole的返回值(核心模塊首地址)加在一起對模塊進行重定位。
4)在用戶空間為核心模塊分配內存,並往該段內存復制一個經過定位的object映象。
5)調用系統調用init_mole,將用戶內存中的模塊映象到相應的核心空間(首地址為create_mole的返回值)。
6)釋放用戶內存,中止insmod運行。
如果一切順利,沒有出現未定位的符號,則核心模塊object就融入系統,成為系統的一部分了。
核心模塊的載入過程對核心來說實際是個「靜態鏈接」的過程,這和用戶程序動態鏈接運行過程再鏈接需要的代碼還是不太一樣的,當然,object的可重定位特性保證了鏈接後的代碼正常運行,這點倒是比較相似的。
以上回答你滿意么?
『叄』 ARM架構都可以用什麼操作系統
其實應該是什麼操作系統支持ARM
CPU。
一般嵌入式linux都支持,包含Android,IOS,TIZEN等
還有就是微軟的,WinCE,Win
mobile,Win8。
還有例如vxwork這類比較專用的操作系統。
『肆』 楚雄電腦培訓學校告訴你四種嵌入式arm調試方法
1.指令集模擬器
部分集成開發環境提供了指令集模擬器,可方便用戶在PC機上完成一部分簡單的調試工作,但是由於指令集模擬器與真實的硬體環境相差很大,因此即使用戶使用指令集模擬器調試通過的程序也有可能無法在真實的硬體環境下運行,用戶最終必須在硬體平台上完成整個應用的開發。
2.駐留監控軟體
駐留監控軟體(ResidentMonitors)是一段運行在目標板上的程序,集成開發環境中的調試軟體通過乙太網口、並行埠、串列埠等通訊埠與駐留監控軟體進行交互,由調試軟體發布命令通知駐留監控軟體控製程序的執行、讀寫存儲器、讀寫寄存器、設置斷點等。
駐留監控軟體是一種比較低廉有效的調試方式,不需要任何其他的硬體調試和模擬設備。arm公司的Angel就是該類軟體,大部分嵌入式實時操作系統也是採用該類軟體進行調試,不同的是在嵌入式實時操作系統中,駐留監控軟體是作為操作系統的一個任務存在的。
駐留監控軟體的不便之處在於它對硬體設備的要求比較高,一般在硬體穩定之後才能進行應用軟體的開發,同時它佔用目標板上的一部分資源,而且不能對程序的全速運行進行完全模擬,所以對一些要求嚴格的情況不是很適合。
3.JTAG模擬器
JTAG模擬器也稱為JTAG調試器,是通過ARM晶元的JTAG邊界掃描口進行調試的設備。JTAG模擬器比較便宜,連接比較方便,通過現有的JTAG邊界掃描口與armCPU核通信,屬於完全非插入式(即不使用片上資源)調試,它無需目標存儲器,不佔用目標系統的任何埠,而這些是駐留監控軟體所必需的。另外,由於JTAG調試的目標程序是在目標板上執行,模擬更接近於目標硬體,因此,許多介面問題,如高頻操作限制、AC和DC參數不匹配,電線長度的限制等被最小化了。使用集成開發環境配合JTAG模擬器進行開發是目前採用最多的一種調試方式。
4.在線模擬器
在線模擬器使用模擬頭完全取代目標板上的CPU,可以完全模擬ARM晶元的行為,提供更加深入的調試功能。但這類模擬器為了能夠全速模擬時鍾速度高於100MHz的處理器,通常必須採用極其復雜的設計和工藝,因而其價格比較昂貴。java課程http://www.kmbdqn.cn/認為在線模擬器通常用在arm的硬體開發中,在軟體的開發中較少使用,其價格高昂也是在線模擬器難以普及的因素。
『伍』 用ROS做熱點認證需要些什麼 應該怎麼配置
ROS是軟體
可以安裝到嵌入設備(如ARM),或者X86設備中(比如PC機,筆記本等等)
這樣這些設備就會變成全功能的路由器實際上ROS可以理解為路由操作系統
全功能的路由器自然包括網橋功能利用它可以實現你可以想像到的任何路由器可以實現的功能甚至虛擬化虛擬路由器交換機都可以在新版本ROS內實現(數十萬的高端網路設備也屬於概念的技術)
你的情況,比如運行ROS的PC或者嵌入設備安裝了無線網卡模塊那麼這台ROS路由器就搖身一變成為無線路由器。
如果僅僅是需要對別人提供服務,那麼你一塊無線網卡就夠了。不再需要無線路由器。
你需要做的只是把上網的外部線路接到ROS路由器WAN口即可(如果是ADSL,那麼還需要電話線到ADSL貓再到ROS的WAN口的步驟)
然後配置好ROS的WAN口保證ROS本身可以上網
之後再分別配置好WLAN以及hotspot設置即可
ROS內hotspot向導會自動生成DHCP以及NAT(偽裝形式)基礎設置
順利的話做到這步所有通過無線接入的客戶端已經可以上網了。
如果需要有線LAN也可以共享上網需要根據ROSLAN口的具體情況設置DHCP和NAT即可共享上網。
『陸』 ARM的操作系統是什麼
它是嵌入式CPU,目前國內廣泛採用的有三種嵌入式操作系統:uCOS-2,uCLinux和嵌入式Linux。通常基於操作系統的應用層程序的編程是嵌入式軟體設計的基礎,它基本上可以不需要熟悉底層硬體就可以完成程序設計,所以學習嵌入式linux應用程序編程買開發板時,只要可以運行linux系統的開發板都可以
『柒』 樹莓派上ros和電腦上ros有什麼區別
沒有很大的區別。
但是樹莓派是armrf結構,很多ros的包都不全,並且速度慢。
建議PI 2+ubuntu 12.04 +hydro,簡單。
PI3 + jessie +indigo很麻煩的。
『捌』 arm可以移植操作系統什麼意思
就是以arm為核心的嵌入式計算機系統上運行操作系統。那麼這個操作系統需要「移植」到ARM上。類似於在PC機平台上「安裝」操作系統,只不過過程復雜一些。
『玖』 各位大俠,怎樣在arm上跑ubuntu操作系統
Ubuntu是操作系統,一般PC機上既可以安裝Windows系統,也可以安裝Ubuntu系統。arm是嵌入式系統里的概念,做嵌入式開發好多人還是在PC機的Windows系統下,若果想要做ARM——linux移植,或者在ARM——linux系統上做應用軟體開發,那麼在PC機上安裝一個Ubuntu或者虛擬機+Ubuntu都是可以的。
http://www.ubuntu.org.cn/procts/whatisubuntu/arm/