Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)
SK-A20 - периферия
Jury093
Добавлено 09.11.2016 22:30
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
1. как ни странно с ходу не нашел документации на проц А20
и тут совершенно случайно попалась ссылка:
http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf
версия 1.0 за фев2013, ну хоть что-то

2. созерцал забавный баг (ядро и рутовая стоковая):
Код
root@a20lite:~# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 incomplete xfer (0x20)
9 a b c d e f
00: incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- -- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)
--
10: incomplete xfer (0x20)
-- incomplete xfer (0x20)
-- incomplete xfer (0x20)

это в консоли, если же по сетке зайти, то
Код
root@192.168.0.136's password:
# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

на Дебьян такая же картина.. сначала расстроился, что плату подпалил, потом погуглил - есть такая проблема с i2c..
лечится до смешного просто - в файле
buildroot-2015.08-a20-sk/output/build/linux-custom/drivers/i2c/busses
закомментировать printk
Код
diff i2c-sunxi.c i2c-sunxi.c.orig
895c895
< // printk("incomplete xfer (0x%x)\n", ret);
---
> printk("incomplete xfer (0x%x)\n", ret);


3. чойто ихний формат fex так упрощенно смахивает на dts, имхо, шибко плохая идея
опять же, как в случае с nuc976, видеокамеру приживить почти нереально, если ее нет в списке..
куда вписать платформ_дата для gpio expander (типа pca9532) вообще не видно (порешаю в гугле)..
доставили в исходниках ядра комментарии видимо на китайском юникоде

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.11.2016 13:30 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
4. rtc, в логе на перезагрузке
Код
Broadcast message from root@a20lite (ttyS0) (Sun Nov 13 13:19:54 2016):

The system is going down for reboot NOW!
INIT: Switching to runlevel: 6
INIT: Sending processes the TER[info] Using makefile-style concurrent boot in runlevel 6.
[ ok ] Asking all remaining processes to terminate...done.
[ ok ] All processes ended within 1 seconds...done.
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Deconfiguring network interfaces...done.
[info] Saving the system clock.
hwclock: select() to /dev/rtc0 to wait for clock tick timed out: Success
sunxi-rtc sunxi-rtc: actually set time to 2016-11-13 10:20:3

время вроде сохраняется..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.01.2017 20:33 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
сподобился подключить винчестер (Seagate, 320GB, 2.5") - ожидаемо запустился:

Код

[ 1.238427] sw_ahci sw_ahci.0: controller can't do PMP, turning off CAP_PMP
[ 1.245384] sw_ahci sw_ahci.0: forcing PORTS_IMPL to 0x1
[ 1.250757] sw_ahci sw_ahci.0: AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl platform mode
[ 1.259210] sw_ahci sw_ahci.0: flags: ncq sntf pm led clo only pio slum part ccc
[ 1.267511] scsi0 : sw_ahci_platform
[ 1.271377] ata1: SATA max UDMA/133 mmio [mem 0x01c18000-0x01c18fff] port 0x100 irq 88

[ 2.797401] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 2.805282] ata1.00: ATA-8: ST9320423AS, 0002SDM1, max UDMA/133
[ 2.811213] ata1.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 2.820043] ata1.00: configured for UDMA/133
[ 2.824337] ata1: EH complete
[ 2.827853] scsi 0:0:0:0: Direct-Access ATA ST9320423AS 0002 PQ: 0 ANSI: 5
[ 2.836720] sd 0:0:0:0: [sda] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[ 2.847672] sd 0:0:0:0: [sda] Write Protect is off
[ 2.852577] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA


теперь система в составе A20, lcd 8", sata hdd, ethernet 1gbit жрет по 5В ~1А и это без подъема графической турбины..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.05.2017 16:08 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
при записи на sata hdd больших объемов (1-2GB) мелких файлов изредка в консоли валит ругань (система обычно после этого жива):
Код
kswapd0: page allocation failure: order:0, mode:0x4020
[<c00144e0>] (unwind_backtrace+0x0/0xec) from [<c00a34a0>] (warn_alloc_failed+0xe4/0x11c)
[<c00a34a0>] (warn_alloc_failed+0xe4/0x11c) from [<c00a6200>] (__alloc_pages_nodemask+0x608/0x854)
[<c00a6200>] (__alloc_pages_nodemask+0x608/0x854) from [<c00d29b4>] (new_slab+0x1e8/0x240)
[<c00d29b4>] (new_slab+0x1e8/0x240) from [<c00d49d0>] (__slab_alloc.isra.60.constprop.69+0x4ac/0x560)
[<c00d49d0>] (__slab_alloc.isra.60.constprop.69+0x4ac/0x560) from [<c00d6a38>] (__kmalloc_track_caller+0x)
[<c00d6a38>] (__kmalloc_track_caller+0x120/0x150) from [<c0427348>] (__alloc_skb+0x54/0xec)
[<c0427348>] (__alloc_skb+0x54/0xec) from [<c04274b8>] (__netdev_alloc_skb+0x20/0x48)
[<c04274b8>] (__netdev_alloc_skb+0x20/0x48) from [<c0359d80>] (gmac_poll+0x4f4/0x6bc)
[<c0359d80>] (gmac_poll+0x4f4/0x6bc) from [<c0433c14>] (net_rx_action+0x118/0x1c4)
[<c0433c14>] (net_rx_action+0x118/0x1c4) from [<c003bf7c>] (__do_softirq+0xbc/0x14c)
[<c003bf7c>] (__do_softirq+0xbc/0x14c) from [<c003c47c>] (irq_exit+0x90/0x94)
[<c003c47c>] (irq_exit+0x90/0x94) from [<c000e9ac>] (handle_IRQ+0x60/0xb0)
[<c000e9ac>] (handle_IRQ+0x60/0xb0) from [<c00084a4>] (gic_handle_irq+0x28/0x58)
[<c00084a4>] (gic_handle_irq+0x28/0x58) from [<c000dd00>] (__irq_svc+0x40/0x70)
Exception stack(0xdf9a5cf0 to 0xdf9a5d38)
5ce0: d02d0920 000000d0 40000809 df654690
5d00: d02d0934 df9a5f70 d02d0920 df9a5df8 00000000 00200200 00100100 df9a5d60
5d20: 00000001 df9a5d38 c00ac828 c00acc80 00000113 ffffffff
[<c000dd00>] (__irq_svc+0x40/0x70) from [<c00acc80>] (shrink_page_list+0x61c/0x91c)
[<c00acc80>] (shrink_page_list+0x61c/0x91c) from [<c00ad3ac>] (shrink_inactive_list+0x190/0x464)
[<c00ad3ac>] (shrink_inactive_list+0x190/0x464) from [<c00ade54>] (shrink_mem_cgroup_zone+0x454/0x57c)
[<c00ade54>] (shrink_mem_cgroup_zone+0x454/0x57c) from [<c00adfe0>] (shrink_zone+0x64/0xa0)
[<c00adfe0>] (shrink_zone+0x64/0xa0) from [<c00aee80>] (kswapd+0x70c/0xb0c)
[<c00aee80>] (kswapd+0x70c/0xb0c) from [<c0050d14>] (kthread+0x90/0x94)
[<c0050d14>] (kthread+0x90/0x94) from [<c000ec10>] (kernel_thread_exit+0x0/0x8)
Mem-info:
DMA per-cpu:
CPU 0: hi: 90, btch: 15 usd: 87
CPU 1: hi: 90, btch: 15 usd: 64
Normal per-cpu:
CPU 0: hi: 90, btch: 15 usd: 50
CPU 1: hi: 90, btch: 15 usd: 56
active_anon:1222 inactive_anon:1252 isolated_anon:0
active_file:8274 inactive_file:78298 isolated_file:24
unevictable:0 dirty:63 writeback:0 unstable:0
free:515 slab_reclaimable:1878 slab_unreclaimable:2308
mapped:1181 shmem:46 pagetables:95 bounce:0
DMA free:1524kB min:1440kB low:1800kB high:2160kB active_anon:84kB inactive_anon:124kB active_file:8340kBo
lowmem_reserve[]: 0 254 254 254
Normal free:536kB min:1440kB low:1800kB high:2160kB active_anon:4804kB inactive_anon:4884kB active_file:2o
lowmem_reserve[]: 0 0 0 0
DMA: 25*4kB 10*8kB 6*16kB 1*32kB 1*64kB 1*128kB 0*256kB 0*512kB 1*1024kB 0*2048kB 0*4096kB = 1524kB
Normal: 48*4kB 25*8kB 9*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 536kB
86630 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap = 76796kB
Total swap = 76796kB
SLUB: Unable to allocate memory on node -1 (gfp=0x20)
cache: kmalloc-4096, object size: 4096, buffer size: 4096, default order: 3, min order: 0
node 0: slabs: 243, objs: 1223, free: 0

a20-lite, ядро штатное, система обыкновенная, свап на отдельном разделе
в остальном девайс работает достаточно стабильно

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)