Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Вопосы
Бабай
Добавлено 29.06.2009 11:53 Сообщение: 111
Бабай
0

Регистрация: 28.05.2009
Пол: Мужчина
Из: Екатеринбург
Цитата
гениально.Проблема в том что он карточки не видит а не рот фса на ней.


Waiting for root device /dev/mmcblk0p1...
mmc0: new SD card at address b368
mmcblk0: mmc0:b368 SDC 249856KiB
mmcblk0: p1
mmcblk0: p1

Вот что дает у меня при загрузке
И можно переменные окружения U-Boot
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 09.07.2009 15:10 Сообщение: 112
Alex
0

Регистрация: 08.07.2009
В данный момент файловая система разворачивается из образа в DataFlash в ОЗУ. Я хочу разместить её в NAND Flash. Расскажите, что нужно для этого сделать?
Как сообщить ядру где находится файловая система и как "научить" ядро работать с NAND Flash?
Какие изменения сделать в конфигурации ядра?
Как изначально развернуть файловую систему в NAND Flash?
Спуститься к концу Подняться к началу
Персональная информация
smoljankin
Добавлено 10.07.2009 15:10 Сообщение: 113
smoljankin
0

Пункты: 31
Регистрация: 08.06.2009
Пол: Мужчина
Приобрел плату SK-AT91SAM9260 подключил и появилось множество вопросов:
1. скачал sam-ba под винду, запускаю выбераю порт сом5 ( у меня в ноуте стоит переходник EXPRES COM) и устройство at91sam9260-ek. Connekct и мне выдает No valid ID found . Такая же самая ситуация и с MT-Link
2.Установил VMware 5, подключил RH c установочного диска в редакторе набераю стандартную прогу
#include<stdio.h>
int main()
{
printf("Hello");
return 0;
}
сохраняю proba.c, компилирую gcc proba.c и получаю:
proba.c: In function main':
proba4.c: error: stray '\194' in program
proba4.c: error: stray '\168' in program
proba4.c: error: stray '\194' in program
proba4.c: error: stray '\168' in program
proba4.c: error: Hello' undeclared (first use in this function)
proba4.c:(Each undeclared identifier is reported only once
proba4.c: for each function it appears in.)
Что я делаю не так? на другой машине под Ubuntu работает. (только сильно не копайте в линуксе пока не селен).
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 10.07.2009 16:17 Сообщение: 114
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
1) Если лень полистать форум (http://www.starterkit.ru/html/index.php?name=forum&op=view&id=1766), читаем доку на механизм загрузки процессора ...
2) Кросскомпиляция приложений на форуме уже многократно обсуждалась, так же в качестве образца можно пользоваться утилитами для платы.
Спуститься к концу Подняться к началу
Персональная информация
smoljankin
Добавлено 10.07.2009 21:14 Сообщение: 115
smoljankin
0

Пункты: 31
Регистрация: 08.06.2009
Пол: Мужчина
Цитата
1) Если лень полистать форум (http://www.starterkit.ru/html/index.php?name=forum&op=view&id=1766), читаем доку на механизм загрузки процессора ...
2) Кросскомпиляция приложений на форуме уже многократно обсуждалась, так же в качестве образца можно пользоваться утилитами для платы.


1.Не лень просто не увидел. Большое спасибо за ссылку. Удалось подключит плату через MT-Link, а через com упорно не хочет.
2. я читал о кросскомпиляции, но хотелось бы понять в чем грабли, програмка то простая и должна компилироваться
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 13.07.2009 08:32 Редактировалось 13.07.2009 08:33 Сообщение: 116
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Не забываете размыкать перемычки источников загрузки?

PS по моему, для компиляции, ключа -o не хватает ...
Спуститься к концу Подняться к началу
Персональная информация
smoljankin
Добавлено 14.07.2009 10:47 Сообщение: 117
smoljankin
0

Пункты: 31
Регистрация: 08.06.2009
Пол: Мужчина
Цитата
Не забываете размыкать перемычки источников загрузки?

PS по моему, для компиляции, ключа -o не хватает ...


Большое спасибо за подсказку, действительно проблема была с перемычками. Теперь и COM заработал. Ключ -o задает имя откомпилираваной программы. Оказалось что была включена раскладка клавиатуры Английская(США) со специальными клавишами и при наборе.
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 17.07.2009 14:47 Сообщение: 118
Alex
0

Регистрация: 08.07.2009
Собрал U_Boot 1.3.4 с конфигурацией:

/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* Configuation settings for the AT91SAM9260EK board.
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/

#ifndef __CONFIG_H
#define __CONFIG_H

/* ARM asynchronous clock */
#define AT91_MAIN_CLOCK 200000000 /* from 18.432 MHz crystal */
#define AT91_MASTER_CLOCK 100000000 /* peripheral = main / 2 */
#define CFG_HZ 1000000 /* 1us resolution */

#define AT91_SLOW_CLOCK 32768 /* slow clock */

#define CONFIG_ARM926EJS 1 /* This is an ARM926EJS Core */
#define CONFIG_AT91SAM9260 1 /* It's an Atmel AT91SAM9260 SoC*/
#define CONFIG_AT91SAM9260EK 1 /* on an AT91SAM9260EK Board */
#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */

#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_INITRD_TAG 1

#define CONFIG_SKIP_LOWLEVEL_INIT
#define CONFIG_SKIP_RELOCATE_UBOOT

/*
* Hardware drivers
*/
#define CONFIG_ATMEL_USART 1
#undef CONFIG_USART0
#undef CONFIG_USART1
#undef CONFIG_USART2
#define CONFIG_USART3 1 /* USART 3 is DBGU */

#define CONFIG_BOOTDELAY 3

/*
* BOOTP options
*/
#define CONFIG_BOOTP_BOOTFILESIZE 1
#define CONFIG_BOOTP_BOOTPATH 1
#define CONFIG_BOOTP_GATEWAY 1
#define CONFIG_BOOTP_HOSTNAME 1

/*
* Command line configuration.
*/
#include <config_cmd_default.h>

#define CONFIG_COMMANDS \
((CONFIG_CMD_DFL | \
CFG_CMD_NET | \
CFG_CMD_PING | \
CFG_CMD_ENV | \
CFG_CMD_USB | \
CFG_CMD_FLASH | \
CFG_CMD_AUTOSCRIPT | \
CFG_CMD_NAND | \
CFG_CMD_FAT ) & \
~(CFG_CMD_BDI | \
CFG_CMD_IMLS | \
CFG_CMD_IMI | \
CFG_CMD_FPGA | \
CFG_CMD_MISC | \
CFG_CMD_LOADS))

/* SDRAM */
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM 0x20000000
#define PHYS_SDRAM_SIZE 0x02000000 /* 64 megs */

/* DataFlash */
#define CONFIG_HAS_DATAFLASH 1
#define CFG_SPI_WRITE_TOUT (50*CFG_HZ)
#define CFG_MAX_DATAFLASH_BANKS 1
#define CFG_MAX_DATAFLASH_PAGES 8192
#define CFG_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000 /* CS0 */
#define CFG_DATAFLASH_LOGIC_ADDR_CS1 0xD0000000 /* CS1 */
#define AT91_SPI_CLK 15000000
#define DATAFLASH_TCSS (0x1a << 16)
#define DATAFLASH_TCHS (0x1 << 24)

/* NAND flash */
#define NAND_MAX_CHIPS 1
#define CFG_MAX_NAND_DEVICE 1
#define CFG_NAND_BASE 0x40000000
#define CFG_NAND_DBW_8 1

/* NOR flash - no real flash on this board */
#define CFG_NO_FLASH 1

/* Ethernet */
#define CONFIG_MACB 1
#define CONFIG_RMII 1
#define CONFIG_NET_MULTI 1
#define CONFIG_NET_RETRY_COUNT 20
#define CONFIG_RESET_PHY_R 1

/* USB */
#define CONFIG_USB_OHCI_NEW 1
#define LITTLEENDIAN 1
#define CONFIG_DOS_PARTITION 1
#define CFG_USB_OHCI_CPU_INIT 1
#define CFG_USB_OHCI_REGS_BASE 0x00500000 /* AT91SAM9260_UHP_BASE */
#define CFG_USB_OHCI_SLOT_NAME "at91sam9260"
#define CFG_USB_OHCI_MAX_ROOT_PORTS 2
#define CONFIG_USB_STORAGE 1

#define CFG_LOAD_ADDR 0x21000000 /* load address */

#define CFG_MEMTEST_START PHYS_SDRAM
#define CFG_MEMTEST_END CFG_MEMTEST_START + PHYS_SDRAM_SIZE - 0x400000

#define CONFIG_BOOTCOMMAND "run boot_df"

#define CONFIG_EXTRA_ENV_SETTINGS \
"tftp_update=tftpboot 20400000 zlinux; cp.b 20400000 c0038000 170000; tftpboot 20400000 rootfs; \
cp.b 20400000 c01a8000 277fff\0" \
"tftp_boot=tftpboot 20400000 zlinux; tftpboot 21100000 rootfs; bootm 20400000\0" \
"boot_df=cp.b c0038000 20400000 170000; cp.b c01a8000 21100000 277fff; bootm 20400000\0" \
"ipaddr=192.168.0.136\0" \
"netmask=255.255.255.0\0" \
"ethaddr=00:1f:f2:00:00:00\0" \
"serverip=192.168.0.2\0"

#ifdef CFG_USE_DATAFLASH_CS0

/* bootstrap + u-boot + env + linux in dataflash on CS0 */
#define CFG_ENV_IS_IN_DATAFLASH 1
#define CFG_MONITOR_BASE (CFG_DATAFLASH_LOGIC_ADDR_CS0 + 0x8000)
#define CFG_ENV_OFFSET 0x4000
#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS0 + CFG_ENV_OFFSET)
#define CFG_ENV_SIZE 0x4000

#elif CFG_USE_DATAFLASH_CS1

/* bootstrap + u-boot + env + linux in dataflash on CS1 */
#define CFG_ENV_IS_IN_DATAFLASH 1
#define CFG_MONITOR_BASE (CFG_DATAFLASH_LOGIC_ADDR_CS1 + 0x8000)
#define CFG_ENV_OFFSET 0x4000
#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS1 + CFG_ENV_OFFSET)
#define CFG_ENV_SIZE 0x4000

#else /* CFG_USE_NANDFLASH */

/* bootstrap + u-boot + env + linux in nandflash */
#define CFG_ENV_IS_IN_NAND 1
#define CFG_ENV_OFFSET 0x60000
#define CFG_ENV_OFFSET_REDUND 0x80000
#define CFG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */
#define CONFIG_BOOTCOMMAND "nand read 0x22000000 0xA0000 0x200000; bootm"
#define CONFIG_BOOTARGS "console=ttyS0,115200 " \
"root=/dev/mtdblock5 " \
"mtdparts=at91_nand:128k(bootstrap)ro," \
"256k(uboot)ro,128k(env1)ro," \
"128k(env2)ro,2M(linux),-(root) " \
"rw rootfstype=jffs2"

#endif

#define CONFIG_BAUDRATE 115200
#define CFG_BAUDRATE_TABLE {115200 , 19200, 38400, 57600, 9600 }

#define CFG_PROMPT "U-Boot> "
#define CFG_CBSIZE 256
#define CFG_MAXARGS 16
#define CFG_PBSIZE (CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)
#define CFG_LONGHELP 1
#define CONFIG_CMDLINE_EDITING 1

#define ROUND(A, B) (((A) + (B)) & ~((B) - 1))
/*
* Size of malloc() pool
*/
#define CFG_MALLOC_LEN ROUND(3 * CFG_ENV_SIZE + 12824, 0x1000)
#define CFG_GBL_DATA_SIZE 128 /* 128 bytes for initial data */

#define CONFIG_STACKSIZE (3224) /* regular stack */

#ifdef CONFIG_USE_IRQ
#error CONFIG_USE_IRQ not supported
#endif

#endif





При загрузке в DataFlash ядра возникает ошибка записи в DataFlash:

U-Boot> run tftp_update

macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)

Using macb0 device

TFTP from server 192.168.0.2; our IP address is 192.168.0.136

Filename 'zlinux'.

Load address: 0x20400000

Loading: *#################################################################

#####################

done

Bytes transferred = 1256368 (132bb0 hex)

Copy to DataFlash... Can't write to protected/invalid DataFlash sectors

macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)

Using macb0 device

TFTP from server 192.168.0.2; our IP address is 192.168.0.136

Filename 'rootfs'.

Load address: 0x20400000

Loading: *#################################################################

###########################################################

done

Bytes transferred = 1816903 (1bb947 hex)

Copy to DataFlash... done

U-Boot>



В чём ошибка?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.07.2009 15:00 Сообщение: 119
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Скорее всего что то с наложением на сектора для переменных окружения ...
Спуститься к концу Подняться к началу
Персональная информация
Alex
Добавлено 17.07.2009 16:04 Сообщение: 120
Alex
0

Регистрация: 08.07.2009
Значения CFG_ENV_OFFSET , CFG_ENV_SIZE, CFG_MONITOR_BASE не влияют на этот результат.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux