Перейти к содержанию

Навигация

Device Tree/en: различия между версиями

Нет описания правки
(Новая страница: «===Compiler===»)
 
(не показано 6 промежуточных версий 2 участников)
Строка 1: Строка 1:
<languages/>
<languages/>
Device Tree are files describing the hardware configuration. They are used in Linux and therefore in the Wiren Board controllers firmware. Modification of Device Tree-files may be required when re-assigning ports, connecting some UEXT-devices, when connecting 1-Wire sensors, etc.
Device Tree - hardware configuration description files. They are used by Linux and hence the Wiren Board.
Modification of Device Tree files may be required when reassigning ports, connecting some UEXT devices, when connecting 1-wire sensors, etc.


Read more about Device Tree: https://en.wikipedia.org/wiki/Device_tree , http://elinux.org/Device_Tree
Read more about Device Tree: https://en.wikipedia.org/wiki/Device_tree , http://elinux.org/Device_Tree
Строка 8: Строка 9:


Device Tree files are written in .dts text format, which is compiled into dtb binary format
Device Tree files are written in .dts text format, which is compiled into dtb binary format


== Loading ==
== Loading ==
Строка 20: Строка 20:


The dtb file is located in /boot/dtbs/imx23-wirenboard28.dtb (for Wiren Board rev. 2.8), at /boot/dtbs/imx23-wirenboard32.dtb (for Wiren Board Smart Home rev. 3.5)
The dtb file is located in /boot/dtbs/imx23-wirenboard28.dtb (for Wiren Board rev. 2.8), at /boot/dtbs/imx23-wirenboard32.dtb (for Wiren Board Smart Home rev. 3.5)


== Reassembly ==
== Reassembly ==
Строка 27: Строка 26:


Another way is to build the kernel:[[Special:MyLanguage/Сборка ядра|Сборка ядра]]
Another way is to build the kernel:[[Special:MyLanguage/Сборка ядра|Сборка ядра]]


===Download===
===Download===
Строка 38: Строка 36:


imx23-wirenboard28.dts for Wiren Board rev. 2.8
imx23-wirenboard28.dts for Wiren Board rev. 2.8


:
:
Строка 48: Строка 45:
$ #export WB_BRANCH=v3.12-rc3-imxv5-x0.3  # for kernel 3.12
$ #export WB_BRANCH=v3.12-rc3-imxv5-x0.3  # for kernel 3.12
$ export WB_BRANCH=v3.13-imxv5-x0.1
$ export WB_BRANCH=v3.13-imxv5-x0.1


$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/mxs-pinfunc.h
$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/mxs-pinfunc.h
Строка 67: Строка 63:
imx23.dtsi      imx23-wirenboard28.dts  skeleton.dtsi
imx23.dtsi      imx23-wirenboard28.dts  skeleton.dtsi
imx23-pinfunc.h  mxs-pinfunc.h
imx23-pinfunc.h  mxs-pinfunc.h


</pre>
</pre>


===Compiler===
===Compiler===


Компилятор Device Tree в Ubuntu и Debian находится в пакете device-tree-compiler. Установим его:
The Device Tree compiler in Ubuntu and Debian is in the device-tree-compiler package. Install it:


<pre>
<pre>
Строка 81: Строка 74:
</pre>
</pre>


 
gcc is also required
Также требуется gcc


<pre>
<pre>
Строка 88: Строка 80:
</pre>
</pre>


 
===Compilation===
===Компиляция===


<pre>
<pre>
Строка 98: Строка 89:
</pre>
</pre>


===Installation===


===Установка===
The compiled file must be written to /boot/dtsb. <b>Be sure to make a backup of the existing / boot/dtsb file!</b>
 
Скомпилированный файл необходимо записать в /boot/dtsb.
<b> Обязательно сделайте резервную копию существущего в /boot/dtsb файла!</b>