linux對嵌入式程式設計師的幫助

2021-06-07 05:25:21 字數 555 閱讀 1929

之前在arm和powerpc的實驗板寫過一些**,得以接觸arm上bootloader- vivi 和powerpc上的bootloader-uboot。兩者雖然都是bootloader,但我卻有很有意思的發現。

uboot可謂是著名的嵌入式bootloader,支援arm、ppc等多種體系平台。但它的多體系平台支援可以說與linux是分不開的。因為uboot中許多**直接使用了linux的原始碼(值得尊敬的是uboot保留了其中的gpl條款),包括標頭檔案、通用庫檔案、乃至底層的體系相關**。

vivi和uboot只是一些縮影。linux核心作為最廣泛流傳的作業系統開源**,支援大多數體系架構的處理器和外圍匯流排與裝置,實在是我們嵌入式程式設計師的最佳學習物件。即使像我這樣對linux研究很淺,無法直接從中學習處理器和裝置操作方式,也可以間接地學習更為簡單實用的vivi、uboot等bootloader的**。我將其戲稱為「二手學習」(這裡並沒有絲毫詆毀vivi、uboot等程式的意思,它們流暢的啟動方式,強大的功能,令我深為之讚嘆)。

這樣,也可以說,linux核心其實不止惠及作業系統和pc領域,對嵌入式程式設計師的成長(比如我),也有莫大的意義。

嵌入式程式設計師面試問題集錦

1 乙個引數既可以是const還可以是volatile嗎?解釋為什麼。volatile修飾符告訴complier變數值可以以任何不被程式明確指明的方式改變,最常見的例子就是外部埠的值,它的變化可以不用程式內的任何賦值語句就有可能改變的,這種變數就可以用volatile來修飾,complier不會優化...

嵌入式程式設計師面試問題集錦

預處理器 preprocessor 1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 define seconds per year 60 60 24 365 ul 我在這想看到幾件事情 1 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 2 ...

嵌入式strcpy寫法看程式設計師功底

題目 已知strcpy函式的原型是 char strcpy char strdest,const char strsrc 1.不呼叫庫函式,實現strcpy函式。2.解釋為什麼要返回char 1.strcpy的實現 char strcpy char strdest,const char strsrc...