在NanoPi NEO上試驗dts和平台匯流排機制

2021-08-05 22:12:11 字數 1734 閱讀 3697

學習了linux的dts和platform匯流排機制,自己畫圖概括了一下dts檔案,裝置,匯流排和驅動之間的相互關係.

為了證實一下,在nanopi-neo上進行了如下試驗, nanopi-neo上已經預裝了ubuntu-core linux_4.11 韌體:

1. 將friendlyarm官方原始碼linux_4.11.2_20170531.tar.gz 解壓到nanopi-neo的 /works 目錄下,並按照說明完成編譯。

2. 在 /works/linux/arch/arm/boot/dts 目錄下建立乙個midas.dtsi檔案,新增乙個midas節點,內容如下:

/;};

然後將它引用到 sun8i-h3-nanopi-neo.dts 檔案中 #include "midas.dtsi"  

3. 在/works/linux 目錄下執行 make dtbs 命令,成功後會生成dtb檔案 /works/linux/arch/arm/boot/dts/sun8i-h3-nanopi-neo.dtb,將它複製到/boot下覆蓋原來的同名檔案, 然後重啟linux,核心載入新的dtb.

4. 編輯乙個platf_test.c檔案, 內容如下:

#include

#include

#include

static struct of_device_id my_match_table = ,,};

static int my_probe(struct platform_device *dev)

else

printk("name unknwon \n");

return 0;

}static struct platform_driver my_driver = ,

};static int __init platf_test_init(void)

static void __exit platf_test_exit(void)

module_init(platf_test_init);

module_exit(platf_test_exit);

module_license("gpl");

module_author("midas");

module_description("platf_test");

並編輯乙個對應的makefile如下:

obj-m := platf_test.o

pwd   := $(shell pwd)

k_dir := /works/linux

all:

$(make) -c $(k_dir) m=$(pwd) modules

clean:

$(make) -c $(k_dir) m=$(pwd) clean

5. make 一下, 在當前目錄下會生成 platf_test.ko

6. insmod platf_test.ko 載入核心模組,觀察執行結果:

注意到 /sys/bus/platform/devices下生成的裝置名:

(水平所限,如有錯誤還請斧正.)

黑盒測試設計方法 正交試驗法回顧 上

黑盒測試設計方法 正交試驗法回顧 上 正交試驗設計法是一種用來測試組合的黑盒測試設計方法。借助於數學工具,通過演算法從全排列組合中選擇出全部兩兩組合放到正交表中,然後依據得到的正交表就可以得出測試用例。正交表一般根據因子數和狀態數來確定是幾因子幾狀態。當因子和狀態不滿足標準正交表的情況時,可通過合併...

ERP在中國(上)

編者按 有關erp的引入是許多企業頗為關注的問題。自從1981年瀋陽第一工具機廠從德國工程師協會引進了第一套mrpii軟體以來,mrpii erp在中國的應用與推廣已經歷了近20年。從起步 探索到現在,尤其是在1998年,erp在各行各業開始變得耳熟能詳。但是究竟何為erp,erp的未來將是怎樣的,...

MinGW lapack 在windows 上安裝

方案一 mingw makefiles 配置好以後直接在build資料夾下,執行cmd.exe shell,mingw32 make j5,之後執行mingw32 make install 安裝檔案到c program files x86 lapack,勾選build shared libs 方案二...