A. 如何使用clang+arm-linux-gcc編譯ARM程序並在模擬器上運
完全可以的,有arm-linux-gcc,你可以自己去編譯,這個需要的耐心很大,而且需要選擇好各種所需庫的版本,否則會出現編譯失敗;你也可以直接下載網上現成的.建議使用crosstool-ng集成編譯環境去編譯.
B. ARM和linux虛擬機串口通信,ARM端打不開串口設備。
我對MINI2440不熟,但是由你的描述看來,就是沒有這個驅動。
所以,建議你在 ARM 端的 Linux 下的 /dev 查看看有哪些設備符號。
C. arm9和linux開發有沒有什麼模擬軟體
用模擬器來做測試吧。一般不用軟體模擬器。
軟體模擬器有以下種類:
ARMulator 是一個在 ARM 公司推出的集成開發環境 ADS (ARM Developer Suite)中提供的指令集模擬器。它與運行在通用計算機(通常是x86體系結構)上的調試器相連接,模擬 ARM 微處理器體系結構和指令集,提供了開發和調試 ARM 程序的軟體模擬環境。ARMulator 不僅可以模擬 ARM 處理器的體系結構和指令集,還可以模擬存儲器和處理器外圍設備,例如中斷控制器和定時器等,這樣就模擬了一個進行嵌入式開發的最小子系統,另外使用者還可以擴展添加自己的外設。
SkyEye是一個開源軟體(OpenSource Software)項目,中文名字是"天目"。SkyEye的目標是在通用的Linux和Windows平台上實現一個純軟體集成開發環境,模擬常見的嵌入式計算機系統(這里假定"模擬"和"模擬"的意思基本相同);可在SkyEye上運行μCLinux以及μC/OS-II等多種嵌入式操作系統和各種系統軟體(如TCP/IP,圖形子系統,文件子系統等),並可對它們進行源碼級的分析和測試。
GNU的ARMulator,詳見uClinux項目。
Softgun 是 ARM 嵌入式系統的模擬器,可模擬 ARM9 CPU ,支持 MMU、很多Netsilicon NS9750外設,PCI匯流排、網路控制器、快閃記憶體以及 CAN匯流排。 它的目的是幫助沒有真實硬體的嵌入式系統開發。