Changes
Jump to:
navigation
,
search
← Older edit
Newer edit →
Physical devices mapping (BELK/BXELK)
351 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>
U0007
Bureaucrats
, dave_user,
Administrators
8,157
edits
Navigation menu
Personal tools
Log in
Namespaces
Page
Discussion
Variants
Views
Read
View source
View history
More
Search
Navigation
Quick Links
Wiki Main Page
ToloMEO Embedded Assistant
Embedded Design Services
SOMs
>>Roadmap
SBCs
Contact us
FAQs
HOWTO video tutorials
DAVE Embedded Systems' Website
Helpdesk support
Sales support
RMA - Return Material Authorization Form
How to use wiki
Video Tutorial
Advanced Search
Search
What links here
Tools
Special pages
Printable version