學習了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 方案二...