Open main menu
DAVE Developer's Wiki
β
Search
Changes
← Older edit
Newer edit →
Physical devices mapping (BELK/BXELK)
352 bytes added
,
09:00, 31 January 2020
→
History
{{InfoBoxBottom}}
This article details how physical devices are handled by the Linux kernel in the context of the [[Bora_Embedded_Linux_Kit_(BELK)|BELK]] and [[BoraX_Embedded_Linux_Kit_(BXELK)|BXELK]] kits.
== History ==
{| class="wikitable" border="1"
!Version
!Date
!BELK/BXELK version
!Notes
|-
|{{oldid|8547|1.0.0}}
|Apr 2019
|[[BELK/BXELK_software_components#BELK_3.0.2_.2F_BXELK_1.0.1|3.0.0]]
|BELK 3.0.0
|-
|2.0.0
|Jan 2020
|[[BELK/BXELK_software_components#BELK_4.1.0|4.1.0]]
|Updated for BELK/BXELK 4.1.0
|-
|}
==Console UART==
{| class="wikitable"
NOR and NAND flashes are managed as [[Memory_Tecnology_Device_(MTD)|MTD devices]].
Generally speaking, NAND flash memory
is partitons
partitions
are defined
in
using
the
devitetree
kernel command line
:
<pre>
partition@nand-partition-table {
label = "nand-SPL";
reg = <0x0 0x80000
Bora
>
;
};
pri mtdparts
partition@nand-uboot {
label
mtdparts
=
"nand-uboot";
reg
mtdparts
=
<0x80000 0x80000>;
};
partition@nand
pl35x
-
uboot-env1 {
label = "
nand
-
:256K(spl),768K(
uboot
-
),256K(
env1
";
reg = <0x100000 0x40000>;
};
partition@nand-uboot-env2 {
label = "nand-uboot-
),256K(
env2
";
reg = <0x140000 0x40000>;
};
partition@nand
),6M(fpga),512K(fdt),8M(kernel),
-
bitstream {
label = "
(
nand-
bitstream";
ubi)
reg = <0x180000 0x440000
Bora
>
;
};
partition@nand-device-tree {
label = "nand-device-tree";
reg = <0x5C0000 0x40000>;
};
partition@nand-linux {
label = "nand-linux";
reg = <0x600000 0x400000>;
};
partition@nand-rootfs {
label = "nand-rootfs";
reg = <0xA00000 0x1F600000>;
};
</pre>
defines these
adding <code>addmisc</code> to the <code>bootargs</code> parameters list.
The kernel ''dmesg'' will configure the NAND
partitions
in the following way
:
<pre>
[ 1.148350] Creating 8 MTD partitions on "pl35x-nand":
[ 1.153486] 0x000000000000-0x000000040000 : "spl"
[ 1.170502] 0x000000040000-0x000000100000 : "uboot"
[ 1.186404] 0x000000100000-0x000000140000 : "env1"
[ 1.202301] 0x000000140000-0x000000180000 : "env2"
[ 1.218170] 0x000000180000-0x000000780000 : "fpga"
[ 1.229456] 0x000000780000-0x000000800000 : "fdt"
[ 1.237981] 0x000000800000-0x000001000000 : "kernel"
[ 1.244063] 0x000001000000-0x000040000000 : "nand-ubi"
</pre>
<pre>
root@bora:~# cat /proc/mtd
dev: size erasesize name
mtd0:
00080000
00040000
00020000 "
nand-SPL
spl
"mtd1:
00080000
000c0000
00020000 "
nand-
uboot"mtd2: 00040000 00020000 "
nand-uboot-
env1"mtd3: 00040000 00020000 "
nand-uboot-
env2"mtd4:
00440000
00600000
00020000 "
nand-bitstream
fpga
"mtd5:
00040000
00080000
00020000 "
nand-device-tree
fdt
"mtd6:
00400000
00800000
00020000 "
nand-linux
kernel
"mtd7:
1f600000
3f000000
00020000 "nand-
rootfs
ubi
"
</pre>
|}
== Temperature
sensor
sensors
==
Bora SOM has a [http://www.ti.com/lit/ds/symlink/tmp422.pdf TMP421AIDCN] temperature sensor onboard.
U0007
Bureaucrats
, dave_user,
Administrators
8,226
edits