關於相容值的另乙個注釋

2021-09-30 17:05:24 字數 818 閱讀 4354

關於相容值的另乙個注釋。必須記錄相容屬性中使用的任何字串,以表明其所指示的內容。在documentation/devicetree/bindings中新增相容字串的文件。

同樣在arm上,對於每個machine_desc,核心會檢視是否有任何dt_compat列表條目出現在compatible屬性中。如果有,那麼machine_desc是驅動machine的候選者。在搜尋整個machine_descs表之後,setup_machine_fdt()函式根據每個machine_desc匹配的相容屬性中的哪個條目返回"最相容"的machine_desc。如果找不到匹配的machine_desc,則返回null。

這種方案背後的原因是,在大多數情況下,如果單個machine_desc都使用相同的soc或相同的soc系列,則它們可以支援大量的board。但是,總會有一些例外情況,特定的電路板需要特殊的設定**,這在通用情況下是無用的。可以通過在通用設定**中明確檢查麻煩的板來處理特殊情況,但如果它不僅僅是幾個案例,那麼很快就會變得難看和/或不可維護。

相反,相容列表允許通用machine_desc通過在dt_compat列表中指定「不太相容」的值來為廣泛的通用板集提供支援。在上面的示例中,通用板支援可聲稱與"ti,omap3"或"ti,omap3450"相容。如果在原始beagleboard上發現了乙個在早期啟動時需要特殊解決方法**的錯誤,那麼可以新增乙個新的machine_desc來實現變通方法並且只匹配"ti,omap3-beagleboard"。

powerpc使用稍微不同的方案,它從每個machine_desc呼叫.probe()函式,並使用返回true的第乙個。但是,這種方法沒有考慮相容列表的優先順序,並且可能應該避免新的體系結構支援。

另乙個自己

人們常說 人貴有自知之明 可是話說回來,又有幾人能真正的了解自己呢?我覺得我就是乙個很沒有自知之明的人。生於89年的我,到了今年的生日就28周歲了。都說三十而立,正所謂成家立業,可以回過頭發現自己可以稱得上 一無是處,一無所有 曾幾何時,還是鄰居家叔叔阿姨教育孩子的榜樣 曾幾何時父母因為自己考個好大...

乙個列表使用另乙個列表的值排序

藍芽配對列表排序,需要把已經連線過藍芽裝置,按時間最近排序在前面。建立兩個list列表,乙個列表list paired儲存已配對的藍芽列表,另乙個列表list con儲存已連線過的藍芽裝置位址。當前藍芽連線成功的時候,把已連線的裝置按時間先後順序插入列表。這步之後,list paired裡面儲存的是...

呼叫另乙個Activity

1 建立主activity 注意通過權重來分配尺寸的方式 元件1 android layout width 0dp android layout weight 1 元件2 android layout width wrap content 2 在主類中指定onclick所對應的sendmessage...