1. 程式人生 > >linux 裝置樹及節點引用

linux 裝置樹及節點引用

說了這麼半天,跟引入裝置樹有什麼關係呢?華清教學使用的開發板(A8/A9)都使用DM9000網絡卡晶片。DM9000驅動是開源的,在主線核心原始碼中就有。我們每次基於A8/A9板子移植的時候,DM9000驅動並沒有修改過,僅僅是選配了下,主要的工作是在板級檔案中添加了裝置資訊。DM9000驅動使用的是platform框架,所以添加了一份DM9000網絡卡晶片的platform_device資訊。問題來了,如果使用C程式碼的形式來描述裝置資訊,則在核心原始碼中,將會有多份DM9000的platform_device裝置資訊,造成了核心程式碼冗餘。