Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX
Не получается сохранить файл во Flash-памяти платы
klon4uk
Добавлено 27.09.2012 11:58 Редактировалось 27.09.2012 14:51 Сообщение: 11
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
хмм нашол board-sam9260ek.c
так как собираеться ядро в билдруте, .o файла там нету, мне кажеться из за этого...
наверно вас уже утомил...
вот нашол в файле разбивку
Цитата
/*
* NAND flash
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name = "Partition 1",
.offset = 0,
.size = SZ_256K,
},
{
.name = "Partition 2",
.offset = MTDPART_OFS_NXTBLK,
.size = MTDPART_SIZ_FULL,
},
};
static struct mtd_partition * __init nand_partitions(int size, int *num_partiti$
{
*num_partitions = ARRAY_SIZE(ek_nand_partition);
return ek_nand_partition;
}

static struct atmel_nand_data __initdata ek_nand_data = {
.ale = 21,
.cle = 22,
// .det_pin = ... not connected
.rdy_pin = AT91_PIN_PC13,
.enable_pin = AT91_PIN_PC14,
.partition_info = nand_partitions,
#if defined(CONFIG_MTD_NAND_ATMEL_BUSWIDTH_16)
.bus_width_16 = 1,
#else
.bus_width_16 = 0,
#endif
};
static struct sam9_smc_config __initdata ek_nand_smc_config = {
.ncs_read_setup = 0,
.nrd_setup = 1,
.ncs_write_setup = 0,
.nwe_setup = 1,

.ncs_read_pulse = 3,
.nrd_pulse = 3,
.ncs_write_pulse = 3,
.nwe_pulse = 3,

.read_cycle = 5,
.write_cycle = 5,

.mode = AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_DISABLE,
.tdf_cycles = 2,
};
static void __init ek_add_device_nand(void)
{
/* setup bus-width (8 or 16) */
if (ek_nand_data.bus_width_16)
ek_nand_smc_config.mode |= AT91_SMC_DBW_16;
else
ek_nand_smc_config.mode |= AT91_SMC_DBW_8;

/* configure chip-select 3 (NAND) */
sam9_smc_configure(3, &ek_nand_smc_config);

at91_add_device_nand(&ek_nand_data);
}

и вот что выводит при загрузке
Цитата

Scanning device for bad blocks
Bad eraseblock 458 at 0x000003940000
Bad eraseblock 472 at 0x000003b00000
Bad eraseblock 541 at 0x0000043a0000
Bad eraseblock 578 at 0x000004840000
Bad eraseblock 645 at 0x0000050a0000
Bad eraseblock 711 at 0x0000058e0000
Bad eraseblock 1040 at 0x000008200000
Bad eraseblock 1274 at 0x000009f40000
Bad eraseblock 1366 at 0x00000aac0000
Bad eraseblock 1722 at 0x00000d740000
Bad eraseblock 1723 at 0x00000d760000
Bad eraseblock 1999 at 0x00000f9e0000
Bad eraseblock 2031 at 0x00000fde0000
Creating 2 MTD partitions on "atmel_nand":
0x000000000000-0x000000040000 : "Partition 1"
0x000000040000-0x000010000000 : "Partition 2"
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 129024 bytes
UBI: smallest flash I/O unit: 2048
UBI: sub-page size: 512
UBI: VID header offset: 512 (aligned 512)
UBI: data offset: 2048
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_init: cannot attach mtd1
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
at91_udc: probe of at91_udc failed with error -16
mice: PS/2 mouse device common for all mice
input: gpio-keys as /class/input/input0
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
IRQ 1/rtc0: IRQF_DISABLED is not guaranteed on shared IRQs
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
Registered led device: ds5
Registered led device: ds1
Advanced Linux Sound Architecture Driver Version 1.0.20.
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
lib80211: common routines for IEEE802.11 drivers
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
UBIFS error (pid 1): ubifs_get_sb: cannot open "ubi0:rootfs", error -19
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00 256 mtdblock0 (driver?)
1f01 261888 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c002667c>] (unwind_backtrace+0x0/0xdc) from [<c0285554>] (panic+0x34/0x110)
[<c0285554>] (panic+0x34/0x110) from [<c0008e38>] (mount_block_root+0x25c/0x2b4)
[<c0008e38>] (mount_block_root+0x25c/0x2b4) from [<c0008f88>] (prepare_namespace+0x8c/0x1bc)
[<c0008f88>] (prepare_namespace+0x8c/0x1bc) from [<c0008404>] (kernel_init+0xb8/0xe8)
[<c0008404>] (kernel_init+0xb8/0xe8) from [<c0039644>] (do_exit+0x0/0x5a4)
[<c0039644>] (do_exit+0x0/0x5a4) from [<00000003>] (0x3)

UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_init: cannot attach mtd1
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22

судя по этим строкам не может найти таблицу,и поэтому не может подключить блок, это таблица в файлах ядра должна описываться ?
сравнивал файлы с imx 53 дак чет не могу понять чем они отличаються...
плюсом может кто нить выложить ядро для SK-AT91SAM9XE512
а то меня терзают смутные сомнения....
просто матерьялы как я понял к платке потеряли...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.09.2012 15:14 Сообщение: 12
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
просто матерьялы как я понял к платке потеряли..

опс! настоятельно рекомендую ПЕРЕД игрищами с нандом найти/скачать ВЕСЬ комплект заведомо рабочих бинарников и исходников..
иначе неверное движение - затертый нанд, а перешить нечем..
далее..

Цитата
судя по этим строкам не может найти таблицу,и поэтому не может подключить блок, это таблица в файлах ядра должна описываться ?

а в нанде вы уже всё отформатировали под ubifs? иначе ругань при загрузке закономерна..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 27.09.2012 16:19 Сообщение: 13
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
Цитата
судя по этим строкам не может найти таблицу,и поэтому не может подключить блок, это таблица в файлах ядра должна описываться ?

а в нанде вы уже всё отформатировали под ubifs? иначе ругань при загрузке закономерна..[/quote]
слава богу перепрошить есть чем, уже пару раз все затирал xDDD
а про форматирование в нанде под ubifs не понял...
и каких то замечаний на этот счет не нашол ><
и да может у вас есть исходники ядра ?
просто не понятно когда я пароль узнаю от платы к фтп...
так бы уже скачал и смотрел...
в нанд загружаю вот этими командами...

tftpboot 20400000 uImage
nand erase 60000 7A0000;
nand write 20400000 60000 200000;

tftpboot 23100000 rootfs.ubifs
nand erase 260000 5a0000
nand write 23100000 260000 5a0000

не нашол инфы как нанд конфигурировать и где самое главное...через самбу как то что ли ?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.09.2012 19:01 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
не.. я проглядел, что у вас генерится образ прямо с разбивкой в UBIFS -> ничего форматировать в нанде уже не надо..
тогда, для полноты картины выложите строку загрузки ядра (там где console=ttyS0 root и bla-bla-bla)

Цитата
и да может у вас есть исходники ядра ?

исходники то есть - всякие и разные, но изрядно "замусоренны" моими исследованиями, т.ч. гарантировать чистоту не могу..
ядро какой версии интересует - может найду что похожее (под 9260)

Код
nand erase 60000 7A0000;
nand write 20400000 60000 200000;

смысл стирать так много, чтобы записать 0x200000?
кстати, проверяйте чтобы ядро "не распухло" за эту границу, тогда размер для записи надо корректировать..

Цитата
просто не понятно когда я пароль узнаю от платы к фтп...

а почта, не? - "E-mail: info@starterkit.ru" или скайп..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 28.09.2012 08:52 Сообщение: 15
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
ядро вроде 2.6.30
про стирание не знаю... скорее всего значения взяли из скриптов, а я как то даже не утруждался особенно вдаваться в них
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.09.2012 08:57 Сообщение: 16
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ядро вроде 2.6.30
про стирание не знаю... скорее всего значения взяли из скриптов, а я как то даже не утруждался особенно вдаваться в них

придется утрудиться, когда ядра станет чуть больше чем размер записываемой области и перестанет правильно запускаться..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 28.09.2012 09:44 Сообщение: 17
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
такс вот лог загрузки...
Цитата

U-Boot 1.1.5 (Jan 24 2009 - 05:51:22)

DRAM: 64 MB
NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xda ( NAND 256MiB 3,3V 8-b)
NAND: Pagesize: 2048, Blocksize: 128K, OOBsize: 64
256 MiB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
KS8721 PHY Detected
ETH: 100M Full Duplex.
End of Autonegociation
Hit any key to stop autoboot: 0

NAND read: device 0 offset 2490368, size 5898240 ... 5898240 bytes read: OK

NAND read: device 0 offset 393216, size 2097152 ... 2097152 bytes read: OK
## Booting image at 20400000 ...
Image Name: Linux-2.6.30
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1883476 Bytes = 1.8 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
Linux version 2.6.30 (root@linsys-mks) (gcc version 4.3.5 (Buildroot 2011.08-gi2
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: mem=64M console=ttyS0,115200 noinitrd ubi.mtd=1 root=ubi0:s
NR_IRQS:192
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 61084KB available (3364K code, 239K data, 96K init, 0K highmem)
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 296 bytes
NET: Registered protocol family 16
AT91: Power Management
AT91: Starting after user reset
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Calling CRDA to update world regulatory domain
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) &#65533;© 2001-2006 Red Hat, Inc.
msgmni has been set to 119
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc48c8000 (irq 14)
Driver 'sd' needs updating - please use bus_type methods
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-b)
AT91 NAND: 8-bit, Software ECC
Scanning device for bad blocks
Bad eraseblock 458 at 0x000003940000
Bad eraseblock 472 at 0x000003b00000
Bad eraseblock 541 at 0x0000043a0000
Bad eraseblock 578 at 0x000004840000
Bad eraseblock 645 at 0x0000050a0000
Bad eraseblock 711 at 0x0000058e0000
Bad eraseblock 1040 at 0x000008200000
Bad eraseblock 1274 at 0x000009f40000
Bad eraseblock 1366 at 0x00000aac0000
Bad eraseblock 1722 at 0x00000d740000
Bad eraseblock 1723 at 0x00000d760000
Bad eraseblock 1999 at 0x00000f9e0000
Bad eraseblock 2031 at 0x00000fde0000
Creating 2 MTD partitions on "atmel_nand":
0x000000000000-0x000000040000 : "Partition 1"
0x000000040000-0x000010000000 : "Partition 2"
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size: 131072 bytes (128 KiB)
UBI: logical eraseblock size: 129024 bytes
UBI: smallest flash I/O unit: 2048
UBI: sub-page size: 512
UBI: VID header offset: 512 (aligned 512)
UBI: data offset: 2048
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_attach_mtd_dev: failed to attach by scanning, error -22
UBI error: ubi_init: cannot attach mtd1
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
at91_udc: probe of at91_udc failed with error -16
mice: PS/2 mouse device common for all mice
input: gpio-keys as /class/input/input0
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
IRQ 1/rtc0: IRQF_DISABLED is not guaranteed on shared IRQs
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
Registered led device: ds5
Registered led device: ds1
Advanced Linux Sound Architecture Driver Version 1.0.20.
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
lib80211: common routines for IEEE802.11 drivers
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
UBIFS error (pid 1): ubifs_get_sb: cannot open "ubi0:rootfs", error -19
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00 256 mtdblock0 (driver?)
1f01 261888 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[<c002667c>] (unwind_backtrace+0x0/0xdc) from [<c02a1234>] (panic+0x34/0x110)
[<c02a1234>] (panic+0x34/0x110) from [<c0008d40>] (mount_block_root+0x25c/0x2b4)
[<c0008d40>] (mount_block_root+0x25c/0x2b4) from [<c0008e90>] (prepare_namespac)
[<c0008e90>] (prepare_namespace+0x8c/0x180) from [<c0008404>] (kernel_init+0xb8)
[<c0008404>] (kernel_init+0xb8/0xe8) from [<c0039a04>] (do_exit+0x0/0x5a4)
[<c0039a04>] (do_exit+0x0/0x5a4) from [<00000003>] (0x3)

в принцыпе нанд же должен грузиться ?
такое чуство что просто ядро у меня левое...
ладно надо написать павлу письмо
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.09.2012 11:01 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
конечно должен.. у меня, например, всё работало (до момента запуска нового ядра)..
а интересовала ваша строчка, типа моей:
Код
console=ttyS0,115200 ubi.mtd=1 root=ubi0:rootfs rw rootfstype=ubifs mem=64M

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 28.09.2012 11:11 Сообщение: 19
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
ядро если найдете все таки выложите пожалуйста, очень надеюсь на вас...
строчка
Kernel command line: mem=64M console=ttyS0,115200 noinitrd ubi.mtd=1 root=ubi0:rootfs rw rootfstype=ubifs
вроде все правильно должно быть...
че ему не нравиться ума не приложу...
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.09.2012 12:59 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ядро если найдете все таки выложите пожалуйста, очень надеюсь на вас...

раньше выходных врядли, но постараюсь..

Цитата
Kernel command line: mem=64M console=ttyS0,115200 noinitrd ubi.mtd=1 root=ubi0:rootfs rw rootfstype=ubifs
вроде все правильно должно быть...
че ему не нравиться ума не приложу...

хм.. вроде похоже..
если есть возможность - выложите куда-нить типа webfile.ru образ рутовой и линк или сюда или на почту jremizov<пыщъ>mail.ru, будет время - засмотрю что да как..

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