User Info
Добро пожаловать, Guest Пользователей: 0 Поисковых ботов: 3 Гостей: 1
Google Bot account oBot forum Yandex Bot forum
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Сейчас полным ходом идет работа над новой платой на основе FreeScale ARM Cortex-A8 - iMX535
За год ожидания чипов многое изменилось и в последствии плата потребует полного редизайна, на данный момент протестировали основые узлы:
DDR2 - 200МГц (800Мслов/сек ) - успешно, 400МГц (1600Мслов/сек) - детектируются ошибки некоторых тестов
Ethernet - PASSED
NAND - ошибка в схеме платы, исправлю в следующей версии
USB - PASSED, чтение USB->DDR2 до 20Мбайт/сек
SD - PASSED, чтение SD->DDR2 до 15Мбайт/сек
SATA - PASSED, чтение SATA->DDR2 до 45Мбайт/сек
LCD - PASSED, LVDS выходы пока проверить не на чем (в последствии планирую добавить на 7" плаг десериализатор)
AC97 - еще предстоит повозиться, если не получится оживить драйвер в системе, в последствии заменю другим звуковым чипом (не AС97)
Лог системы:Код Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.35.3-998-ga1cd8a7 (user@debian) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) ) #39 PREEMPT Thu Sep 15 16:24:21 EDT 2011
CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: Freescale MX53 EVK Board
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 56896
Kernel command line: console=ttymxc0,115200
PID hash table entries: 1024 (order: 0, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 224MB = 224MB total
Memory: 210068k/210068k available, 19308k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf9e00000 - 0xffe00000 ( 96 MB)
vmalloc : 0x8e800000 - 0xf4000000 (1624 MB)
lowmem : 0x80000000 - 0x8e000000 ( 224 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x80bf5000 (12212 kB)
.text : 0x80bf5000 - 0x8105a000 (4500 kB)
.data : 0x8107a000 - 0x810b8ae0 ( 251 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:368
MXC GPIO hardware
MXC IRQ initialized
MXC_Early serial console at MMIO 0x53fbc000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 799.53 BogoMIPS (lpj=3997696)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
regulator: dummy:
NET: Registered protocol family 16
i.MX IRAM pool: 128 KB@0x8e840000
IRAM READY
CPU is i.MX53 Revision 2.1
MX53 ARM2 board
Using SDMA I.API
MXC DMA API initialized
IMX usb wakeup probe
IMX usb wakeup probe
bio: create slab <bio-0> at 0
SCSI subsystem initialized
CSPI: mxc_spi-0 probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
Advanced Linux Sound Architecture Driver Version 1.0.23.
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
LPMode driver module loaded
Static Power Management for Freescale i.MX5
PM driver module loaded
sdram autogating driver module loaded
Bus freq driver module loaded
DI0 is primary
mxc_dvfs_core_probe
deviceless supply SW1 not found, using dummy regulator
DVFS driver module loaded
i.MXC CPU frequency driver
deviceless supply SW1 not found, using dummy regulator
DVFS PER driver module loaded
JFFS2 version 2.2. (NAND) , 2001-2006 Red Hat, Inc.
msgmni has been set to 410
alg: No test for stdrng (krng)
cryptodev: driver loaded.
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
By setting, SII driver will not be enabled
By setting, DDC driver will not be enabled
mxc_ipu mxc_ipu: Channel already disabled 9
mxc_ipu mxc_ipu: Channel already uninitialized 9
fbcvt: 1024x768@60: CVT Name - .786M3
mxc_ipu mxc_ipu: Channel already disabled 7
mxc_ipu mxc_ipu: Channel already uninitialized 7
mxc_ipu mxc_ipu: Channel already disabled 10
mxc_ipu mxc_ipu: Channel already uninitialized 10
Serial: MXC Internal UART driver
mxcintuart.0: ttymxc0 at MMIO 0x53fbc000 (irq = 31) is a Freescale i.MX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
mxcintuart.1: ttymxc1 at MMIO 0x53fc0000 (irq = 32) is a Freescale i.MX
mxcintuart.2: ttymxc2 at MMIO 0x5000c000 (irq = 33) is a Freescale i.MX
mxcintuart.3: ttymxc3 at MMIO 0x53ff0000 (irq = 13) is a Freescale i.MX
mxcintuart.4: ttymxc4 at MMIO 0x63f90000 (irq = 86) is a Freescale i.MX
loop: module loaded
ahci: SSS flag set, parallel bus scan disabled
ahci ahci.0: AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl platform mode
ahci ahci.0: flags: ncq sntf stag pm led clo only pmp pio slum part ccc
scsi0 : ahci
ata1: SATA max UDMA/133 irq_stat 0x00000040, connection status changed irq 28
mxc_dataflash spi1.1: JEDEC id 000000 not handled
MXC MTD nand Driver 3.0
No NAND device found.
vcan: Virtual CAN interface driver
Freescale FlexCAN Driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 18, io base 0x53f80000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 14, io base 0x53f80200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
usbcore: registered new interface driver cdc_acm
cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mxc_rtc mxc_rtc.0: rtc core: registered mxc_rtc as rtc0
i2c /dev entries driver
APM Battery Driver
add mma8450 i2c driver
MXC WatchDog Driver 2.0
MXC Watchdog # 0 Timer: initial timeout 60 sec
VPU initialized
mxc_asrc registered
gpu mmu enabled
mxsdhci: MXC Secure Digital Host Controller Interface driver
mxsdhci: MXC SDHCI Controller Driver.
mmc0: SDHCI detect irq 206 irq 1 INTERNAL DMA
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
mxc_spdif mxc_spdif.0: MXC SPDIF Audio Transmitter
No device for codec mxc spdif
No device for DAI mxc spdif
No device for DAI imx-spdif-dai
capture=0 ext_ram=1 UseIram=1
DMA Sound Buffers Allocated:UseIram=1 buf->addr=7b010000 buf->area=fab11000 size=24576
asoc: mxc spdif <-> imx-spdif-dai mapping ok
ALSA device list:
#0: imx-3stack-spdif (mxc spdif)
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2
mxc_rtc mxc_rtc.0: setting system clock to 1970-01-01 00:14:15 UTC (855)
Warning: unable to open an initial console.
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-8: ST9160314AS, 0010LVM1, max UDMA/100
ata1.00: 312581808 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/100
scsi 0:0:0:0: Direct-Access ATA ST9160314AS 0010 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 312581808 512-byte logical blocks: (160 GB/149 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO
or FUA
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI disk
Freeing init memory: 12212K
eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=0:01, irq=-1)
Welcome to Buildroot
buildroot login: PHY: 0:01 - Link is Up - 100/Full
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Прошла довольно напряженная неделя работы с новой ревизией iMX535 платы, работа над ошибками прошла успешно:
1) тест памяти почти неделю работает без ошибок на 400МГц (1600M)
2) проверили NAND, но остался последний штрих - решил ставить чип 2Гбайта и он пока в пути
3) подняли частоту ядра до 1G (проверяли и на 1,2G)
4) драйвер AC97 оживить не смогли, поэтому заменили TLV320 кодеком - работает
5) в новой ревизии вывел оба LVDS канала, на этих разъемах предусмотрел возможность контроллера тачскрина - проверили, так приятно наблюдать 7" плаг (пока прототип, позже будет новая ревизия с LVDS десериализатором) на 2-х метровом кабеле (теперь он 20жил) с работающим тачскрином
К концу недели должен подойти новый NAND чип и вне зависимости от результатов работы с ним системы (если с ним работать не будет, значит будем ставить 256М), через неделю анонсируем выпуск изделия!
AlexL
Пункты: 501
Регистрация: 20.09.2011
Вопрос немножко не в тему.
Когда планируете выпуск плага с десериализатором?
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Отдельного плага с десериализатором не будет.
В следующей ревизии текущего 7" плага будет добавлен в параллель (конечно с возможностью отключения выходов, для предотвращения конфликтов на шине) десериализатор и добавлен 20 контактный разъем, в результате, можно будет подключать плаг к iMX535 плате 20 контактным шлейфом.
Когда он появится, скорее всего не ранее чем через пару месяцев (еще слишком много печатных плат текущей ревизии, чтобы их просто выкинуть).
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Как ни печально, но доступные на российском рынке NAND MLC флешки не поддерживаются iMX535 ...
Поэтому, мока будем ставить "обычные" 256М ну а в последствии, как договоримся с поставщиками, будем монтировать 2G флешки.
702
Пункты: 289
Регистрация: 27.10.2011
1. Чем обусловлено применение разъема под полноразмерную
SD-карту? MicroSD гораздо удобнее.
2.По поводу LVDS. Доступны панели Samsung LMS480JC01.
Расширять ассортимент плагов не собираетесь?
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Призываю "фильтровать субъективизм" во мнениях, добрая половина uSD карт продаются с держателями под SD, иметь который в любом случае полезно.
Но! В действительности будут монтироваться держатели uSD (просто фото старой ревизии) по банальной причине - держатели SD сняты с производства.
2. Размышлять о новых LCD плагах пока нет времени, сейчас стоит очередь из 3 новых отладок: TI Sitara AM389X, FS Kinetis K60, ST STM32F417.
486
Пункты: 389
Регистрация: 19.02.2011
Пол: Мужчина
Pavel Ivanchenko
А сколько слоев на этой плате?
Pavel Ivanchenko
Admin
Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
На первой ревизии - 4, на второй - 6.
AlexL
Пункты: 501
Регистрация: 20.09.2011
Павел, скажите, когда планируется выпуск плат с 2G флешками? Хотя бы примерные сроки.
Еще вопрос - планы по выпуску следующей ревизии 7" плага не изменились? Следует ожидать не раньше января?