openwrt的swconfig結構框架
swconfig命令模式
swconfig dev [port |vlan |csmap ] (help|set |get |load |show)
swconfig 結構框架是應用層與核心驅動通訊的一種框架,主要實通過應用層命令去配置交換機晶元的底層驅動,應用層與核心層採用netlink通訊機制.
首先看到
- package/network/config/swconfig/cli.c檔案,跳到main()函式,裡面主要做了檢查引數,根據傳進來的引數操作底層驅動。
然後看到
- target/linux/generic/files/drivers/net/phy/swconfig.c
- target/linux/generic/files/include/linux/switch.h
這是核心層的**,因為交換機晶元種類繁多,需要有統一介面去相容所有交換機驅動介面,swconfig.c就是一套定義介面。應用層的命令首先會跳到swconig.c去選擇底層驅動函式。
交換機晶元驅動位置
- target/linux/generic/files/drivers/net/phy/
交換機是匯流排裝置驅動型別的,在swconfig.c已經註冊了交換機裝置register_switch,在驅動裡面要註冊交換機驅動,然後匹配裝置和驅動,呼叫probe.
openwrt swconfig wiki:
WEB Database結構開發框架
現在的 和bs結構的資訊系統,一般都採用n層架構.優點1 開發人員可以只關注整個結構中的其中某一層 2 可以很容易的用新的實現來替換原有層次的實現 3 可以降低層與層之間的依賴 4 有利於標準化 5 利於各層邏輯的復用。缺點1 降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接...
Collection框架的結構
collection list列表,set集 map hashtable,hashmap,treemap collection是單列集合 list元素是有序的 可重複 有序的 collection,可以對列表中每個元素的插入位置進行精確地控制。可以根據元素的整數索引 在列表中的位置 訪問元素,並搜尋...
springboot框架結構
dispatch2dao.xml templates.view 自定義包名 分類包名 html 頁面檔案 自定義 form 可用作 增 改 自定義 list 可用作 展示 自定義 view 可用作 檢視 base basecontroller 定義controller基類 base basedao ...