2015-05-29 78 views
0

我正在爲LPC1347創建端口以連接到contiki-os。我有兩個問題:操作系統中的微控制器特定代碼(Contiki)

1:我不明白的是,操作系統如何知道硬件遵循什麼架構,即是哈佛架構還是諾依曼架構。微控制器有2個srams,編譯器或鏈接器爲OS提供庫(內存地址)?另外,操作系統如何知道RAM的地址,是否由鏈接器提供?

2:Contiki沒有設備/外設驅動程序API,所以我如何處理添加外設的 ?我看到在apps/shell/shell-blink.c中有像leds_toggle這樣的函數。我的問題是我怎麼知道運行一個基本的LED程序需要什麼樣的程序庫。

回答

1

Makefiles選擇編譯器並傳遞適當的參數。看看平臺和cpu中的Makefiles。他們爲編譯器(CFLAGS)和鏈接器(LDFLAGS)設置編譯器(CC)和大量標誌。 通過設置TARGET -make參數選擇平臺,平臺選擇CPU。

至於額外的問題:生成文件也選擇用於編譯的文件。

也嘗試使用V=1運行make,然後調用編譯器將打印到輸出。

+0

lpc1347沒有gcc編譯器,我能做些什麼呢? RTX RTOS通過lpcxpresso IDE移植到lpc,那麼,我有什麼選擇? – DarthSpeedious

+0

ARM Cortex-M3沒有gcc代碼生成器嗎?那這個呢; http://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools –

+0

我很抱歉,我是新來的,我想弄清楚哪裏適合,是的,我已經安裝了gcc arm編譯器,謝謝。 – DarthSpeedious

相關問題