6.1 安裝dtc
dtc是用來編譯devicetree的工具,可以將dts文件編譯成被內(nèi)核識別解析的dtb文件,同時也可以反向?qū)tb文件編譯成dts文件
6.2 修改devicetree
【資料圖】
進(jìn)入devicetree目錄
修改zynq-7000.dtsi文件,增加fpga驅(qū)動設(shè)備節(jié)點,compatible對應(yīng)的字符串是個人命名的匹配字符串,要和驅(qū)動中的匹配,reg對應(yīng)的是fpga分配的寄存器首地址,interrupts對應(yīng)的是fpga分配的中斷號
修改zynq-7000.dtsi文件,修改usb0節(jié)點的compatible字符串如下所示
新建pl.dtsi文件,內(nèi)容如下,主要是添加了傾角傳感器驅(qū)動,傾角傳感器是通過uart來進(jìn)行控制的
修改system-top.dts文件,包含pl.dtsi,增加serial1和serial2節(jié)點,serial1連接的是GPS,serial2連接的是傾角傳感器
修改pcw.dtsi文件,修改sdhci0節(jié)點的配置,修改xlnx,has-cd和xlnx,has-wp兩個節(jié)點的值為1。增加uart0控制節(jié)點。修改usb0節(jié)點的復(fù)位gpio管腳,這個是由硬件決定的。修改clk節(jié)點的時鐘頻率,時鐘頻率的大小是由硬件上輸入晶振決定的。
6.3 編譯devicetree
通過dtb工具編譯生成devicetree.dtb文件
devicetree.dtb文件就是我們需要的設(shè)備樹文件,將其拷貝到SD卡即可。
標(biāo)簽: