Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
boot и MMC/SD - u - MAT91SAM9XE512 - SK - Форум - starterkit.ru
Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
u-boot и MMC/SD
SimpleSoft (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 23.03.2009 08:37
0
Сообщение: 1
SimpleSoft (Guest)

Topic opened
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 12.02.2009 10:59 Редактировалось 12.02.2009 10:59 Сообщение: 2
SimpleSoft (Guest)

Кто пробовал прикрутить SD/MMC к U-Boot?
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 12.02.2009 22:27 Редактировалось 12.02.2009 22:27 Сообщение: 3
SimpleSoft (Guest)

Взял для начала U-Boot 1.3.4 стал переносить. Взял за основу at91sam9260ek. MMC пока не стал добавлять.
вот конфиг:
Код

/*
* (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_MASTER_CLOCK 100000000
#define AT91_MAIN_CLOCK 200000000 /* from 12.000 MHz crystal */
#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 */

#undef CONFIG_HWFLOW /* don't include RTS/CTS flow control support */

#undef CONFIG_MODEM_SUPPORT /* disable modem initialization stuff */


#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>
#undef CONFIG_CMD_BDI
#undef CONFIG_CMD_IMI
#undef CONFIG_CMD_AUTOSCRIPT
#undef CONFIG_CMD_FPGA
#undef CONFIG_CMD_LOADS
#undef CONFIG_CMD_IMLS

#define CONFIG_CMD_PING 1
#define CONFIG_CMD_DHCP 1
#define CONFIG_CMD_USB 1

/* SDRAM */
#define CONFIG_NR_DRAM_BANKS 1
#define PHYS_SDRAM 0x20000000
#define PHYS_SDRAM_SIZE 0x02000000 /* 32 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 1
#define CONFIG_USB_STORAGE 1

#define CFG_LOAD_ADDR 0x21000000 /* load address */

#define PHYS_FLASH_1 0x10000000
#define PHYS_FLASH_SIZE 0x800000 /* 2 megs main flash */
#define CFG_FLASH_BASE PHYS_FLASH_1
#define CFG_MAX_FLASH_BANKS 1
#define CFG_MAX_FLASH_SECT 256
#define CFG_FLASH_ERASE_TOUT (2*CFG_HZ) /* Timeout for Flash Erase */
#define CFG_FLASH_WRITE_TOUT (2*CFG_HZ) /* Timeout for Flash Write */

#define CONFIG_BOOTCOMMAND "run boot_df"

#define CONFIG_EXTRA_ENV_SETTINGS
"tftp_update=tftpboot 20400000 zlinux; cp.b 20400000 c0038000 1cfde0; tftpboot 20400000 rootfs;
cp.b 20400000 c0207de0 21821f"
"tftp_boot=tftpboot 20400000 zlinux; tftpboot 21100000 rootfs; bootm 20400000"
"boot_df=cp.b c0038000 20400000 1cfde0; cp.b c0207de0 21100000 21821f; bootm 20400000"
"ipaddr=182.173.170.3"
"netmask=255.255.255.0"
"ethaddr=00:1f:f2:00:00:00"
"serverip=182.173.170.101"


#define CFG_USE_DATAFLASH_CS0 1
#undef CFG_USE_DATAFLASH_CS1
#undef CFG_USE_NANDFLASH

#ifdef CFG_USE_DATAFLASH_CS0

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

#define CFG_MMC_BASE 0xFFFAC000


/* 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 + 0x8400)
#define CFG_ENV_OFFSET 0x4000
#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS0 + CFG_ENV_OFFSET)
#define CFG_ENV_SIZE 0x4000
#define CONFIG_BOOTCOMMAND "run boot_df"
#define CONFIG_BOOTARGS
"tftp_update=tftpboot 20400000 zlinux; cp.b 20400000 c0038000 1cfde0; tftpboot 20400000 rootfs;
cp.b 20400000 c0207de0 21821f"
"tftp_boot=tftpboot 20400000 zlinux; tftpboot 21100000 rootfs; bootm 20400000"
"boot_df=cp.b c0038000 20400000 1cfde0; cp.b c0207de0 21100000 21821f; bootm 20400000"
"ipaddr=182.173.170.3"
"netmask=255.255.255.0"
"ethaddr=00:1f:f2:00:00:00"
"serverip=182.173.170.101"

#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 + 0x8400)
#define CFG_ENV_OFFSET 0x4200
#define CFG_ENV_ADDR (CFG_DATAFLASH_LOGIC_ADDR_CS1 + CFG_ENV_OFFSET)
#define CFG_ENV_SIZE 0x4200
#define CONFIG_BOOTCOMMAND "cp.b 0xD0042000 0x22000000 0x210000; bootm"
#define CONFIG_BOOTARGS "console=ttyS0,115200 "
"root=/dev/mtdblock0 "
"mtdparts=at91_nand:-(root) "
"rw rootfstype=jffs2"

#else /* CFG_USE_NANDFLASH */

/* bootstrap + u-boot + env + linux in nandflash */

#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 + 128*1024, 0x1000)
#define CFG_GBL_DATA_SIZE 128 /* 128 bytes for initial data */

#define CONFIG_STACKSIZE (32*1024) /* regular stack */

#ifdef CONFIG_USE_IRQ
#error CONFIG_USE_IRQ not supported
#endif

#endif


После сборки и заливки бинарника - никто кроме бутстрапа не подает признаков жизни. Кто работал - подскажите в чём дело? Попробую светодиоды прикрутить и глянуть где затык.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 12.02.2009 23:12 Редактировалось 12.02.2009 23:12 Сообщение: 4
sasamy (Guest)

На первый взгляд все на месте... Я пользовался раньше версией 1.3.4 но к сожалению снес исходники вместе с конфигом, у меня все работало. Насчет mmc - поддержка для 9260 там не реализована, собственно из-за этого я от него и отказался - для меня он ненужная сущность занимающая место в dataflash :) В исходниках я только правил в одном месте - чтобы он на macb не плевался, без этого сеть не работает - он не определяет phy.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 12.02.2009 г. в 23:18:15
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 14.02.2009 08:38 Редактировалось 14.02.2009 08:38 Сообщение: 5
SimpleSoft (Guest)

Нашел. board/atmel/at91sam9260-ek/config.mk
TEXT_BASE должен быть 0x21D00000
(Светодиоды помогли)
Знал бы прикуп, жил бы в Сочи...
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 14.02.2009 18:34 Редактировалось 14.02.2009 18:34 Сообщение: 6
SimpleSoft (Guest)

Кое как прикрутил MMC и USB.

USB пока ведёт себя неадекватно.
Код

U-Boot> usb start
(Re)start USB...
USB: scanning bus for devices... 2 USB Device(s) found
scanning bus for storage devices... ERROR: CTL:TIMEOUT
ERROR: OHCI Unrecoverable Error, controller usb-at91sam9260 disabled
ERROR: sohci_submit_job: EPIPE
ERROR: sohci_submit_job failed
ERROR: sohci_submit_job: EPIPE
ERROR: sohci_submit_job failed


как в прочем и MMC:
Код

U-Boot> mmcinit
mmc: clock 150000 too low; setting CLKDIV to 255
Manufacturer ID: 27
OEM/Application ID: 5048
Product name: SD512
Product Revision: 2.0
Product Serial Number: 1829302402
Manufacturing Date: 07/04
SD Card detected (RCA 4660)
CSD data: 004f0032 5f5981e5 76dbff87 8a400081
CSD structure version: 1.2
MMC System Spec version: 12
Card command classes: 1e5
Read block length: 256
Supports partial reads
Write block length: 4
Does not support partial writes
Supports group WP: 15
Card capacity: 452722688 bytes
File format: 0/0
Write protection:
mmc: Using 851968 cycles data timeout (DTOR=0x6d)
Card does not support 512 byte reads, aborting.
No MMC card found

Кто может помочь советом - прошу.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 14.02.2009 23:28 Редактировалось 14.02.2009 23:28 Сообщение: 7
sasamy (Guest)

Интересно - разве u-boot поддерживает mmc на sam9260 ? Я там такого не видел... Какой опцией это включается ? Или это не релиз а девелоперский срез из svn ? usb я там видел - пробовал включать, находил он вроде одну флэшку из двух - старую на 256 мбайт но загрузиться я с нее так и не смог.
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 15.02.2009 01:22 Редактировалось 15.02.2009 01:22 Сообщение: 8
SimpleSoft (Guest)

Да руками прикрутил. U-boot 1.3.4 Если интерестно, выложу исходники.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 15.02.2009 02:55 Редактировалось 15.02.2009 02:55 Сообщение: 9
sasamy (Guest)

Цитата
Если интерестно, выложу исходники.

Конечно интересно - было бы неплохо загружаться с mmc. А руками это как - с нуля все сам делал или портировалось с 9200 ? Я видел для него в openwrt есть поддержка в загрузчике - не знаю насколько у них одинакова работа с mci... Сейчас работой загружен по самые уши :) времени ковыряться совсем нет, в свое время интересовался этим вопросом - с наскоку не решил...
Спуститься к концу Подняться к началу
SimpleSoft (Guest)
Добавлено 16.02.2009 09:05 Редактировалось 16.02.2009 09:05 Сообщение: 10
SimpleSoft (Guest)

Вроде прикрутил. По крайней мере Linux с карточки загрузился

Код

U-Boot> mmcinit
Manufacturer ID: 27
OEM/Application ID: 5048
Product name: SD512
Product Revision: 2.0
Product Serial Number: 1829302402
Manufacturing Date: 07/04
SD Card detected (RCA 4660)
CSD data: 004f0032 5f5981e5 76dbff87 8a400081
CSD structure version: 1.0
TAAC: 79
NSAC: 0
Card command classes: 5f5
Read block length: 512
Supports partial reads
Write block length: 512
Does not support partial writes
Supports group WP: 1928
Card capacity: 485 MB
File format: 0/0
Write protection:

mmc: Using 851968 cycles data timeout (DTOR=0x6d)
U-Boot> fatls mmc 0:1
mmc: command 13 failed (status: 0x0010c0e5)
1658984 zlinux

1 file(s), 0 dir(s)


в аттаче uboot 1.3.4 - в котором работают только MMC/SD
http://depositfiles.com/files/sqk1q2iug

Собирается по:
make distclean
make at91sam9260ek_config
make

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно SimpleSoft 16.02.2009 г. в 09:16:09
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512