คำถามติดแท็ก device-tree

2
เป็นไปได้ไหมที่จะรับข้อมูลทรีของอุปกรณ์โดยใช้ / sys ของเคอร์เนลที่กำลังรันอยู่?
โดยทั่วไปสำหรับระบบแขนอุปกรณ์ต้นไม้จะจัดหาข้อมูลฮาร์ดแวร์ให้กับเคอร์เนล (Linux) แผนผังอุปกรณ์เหล่านี้มีอยู่ในรูปแบบไฟล์ dts (แหล่งอุปกรณ์ต้นไม้) ที่รวบรวมและโหลดลงในเคอร์เนล ปัญหาคือฉันไม่สามารถเข้าถึงdtsไฟล์ดังกล่าวไม่ได้แม้แต่dtbไฟล์ ฉันสามารถเข้าถึง/sysและ/procบนเครื่องและฉันต้องการถามว่าจะอนุญาตให้ "เดาค่าที่ถูกต้อง" ที่จะใช้ใน dts หรือไม่? คำตอบที่เป็นไปได้ยังสามารถเน้นเพิ่มเติมได้หากคำตอบสำหรับคำถามนี้ยังขึ้นอยู่กับว่าส่วนต่อประสานอุปกรณ์ถูกใช้ในสถานที่แรก (เช่น a dtbถูกสร้างขึ้นและมอบให้เคอร์เนล) แทนการแฮ็คเพิ่มเติม " และแก้ไขเคอร์เนลเพื่อแก้ปัญหาข้อมูลอุปกรณ์สำหรับเคอร์เนลของเราเท่านั้น "-solution?

2
ฉันจะบอกได้ว่าอุปกรณ์ทรี blob (ไฟล์ dtb) ใดที่ฉันกำลังใช้อยู่
ฉันกำลังทำงานกับ TS-4900 ซึ่งเป็น 'คอมพิวเตอร์บนโมดูล' ที่เสียบเข้ากับกระดานข้างก้นโดยใช้ Yocto Linux มันใช้ U-Boot ในการเริ่มต้นและคาดว่าจะพิจารณาจากรูปแบบของ baseboard มันเลือกไฟล์ dtb ที่เหมาะสมในการเริ่มต้นและอาจเป็นไปได้ว่าหากไม่สามารถหาตำแหน่งที่ถูกต้องมันจะกลับไปที่ 'generic' สำหรับโมดูลของฉัน แต่มันจะกำหนดได้อย่างไร? ฉันจะทราบได้อย่างไรว่า. dtb ถูกใช้งานหรือตั้งค่าที่ควรใช้ ด้านล่างนี้เป็นข้อความบูตของ U-Boot U-Boot 2014.10-g3ac6ec3 (Jan 29 2015 - 17:20:15) CPU: Freescale i.MX6SOLO rev1.1 at 792 MHz Reset cause: POR Board: TS-4900 Revision: C Watchdog enabled I2C: ready DRAM: 1 GiB …

1
การแก้ไขแผนผังอุปกรณ์เพื่อปิดการโหลดไดรเวอร์
ด้านล่างเป็นส่วนของโครงสร้างอุปกรณ์ ps7_ethernet_0: ps7-ethernet@e000b000 { #address-cells = <1>; #size-cells = <0>; clock-names = "ref_clk", "aper_clk"; clocks = <&clkc 13>, <&clkc 30>; /* compatible = "xlnx,ps7-ethernet-1.00.a";*/ interrupt-parent = <&ps7_scugic_0>; interrupts = <0 22 4>; local-mac-address = [ 00 0a 35 00 6a 3e ]; phy-handle = <&phy0>; phy-mode = "rgmii-id"; reg = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.