|
LPC3250 прошивка EEPROM через SPI |
|
|
|
Nov 18 2009, 11:46
|
Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965

|
Господа!
Возникла необходимость положить начальный загрузчик в EEPROM, подключенный через SPI интерфейс. Из NOR и NAND получается запускать без проблем. Прошиваю через Keil и IAR с использованием J-Link.
Используется отладочная плата от PHYTEC.
Буду благодарен, если кто-нибудь подскажет как это сделать.
|
|
|
|
|
 |
Ответов
|
Nov 18 2009, 12:02
|
Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965

|
Цитата(zltigo @ Nov 18 2009, 14:50)  Как возникла, так и отпадет - исполнение кода из SPI памяти невозможно. В документации http://www.standardics.nxp.com/support/doc...240.lpc3250.pdfнаписано что возможно вроде бы, хотелось бы туда именно крохотный загрузчик положить... Цитата The LPC32x0 supports several boot options. The boot process can identify, copy to internal SRAM (IRAM) and execute an external program from the following external sources: • UART boot using either the UART5 or USB transceiver. • SLC/MLC NAND Flash boot. • SPI boot using SSP0. The boot process can also identify and execute in place an external program from the following external source: • EMC boot from external static memory.
Сообщение отредактировал ra9ftm2 - Nov 18 2009, 12:03
|
|
|
|
|
Nov 19 2009, 05:15
|
Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965

|
LPC3250 конечно, перепутал немножко... ) Промежуточный загрузчик, я так понимаю это вот это: http://www.standardics.nxp.com/support/doc...oot.example.zipиз readme: Цитата The SPI Flash write folder ==========================
The SPI Flash write module was designed so that the SPI Flash memory already embedded in the target system could be programmed using the same debug environment utilized for the end user application development. The programming application takes the content specified by the user and burns it into the SPI Flash memory using the SPI1/SSP0 interface. This particular SPI Flash programming module was developed to support programming of a Winbond W25Q16 2Mbit Flash memory (datasheet provided with the example). Вообще может быть легче подпаяться по SPI и прошить с компа или выпаять эту EEPROM'ину (стоит atmel AT25256AT)? ))) Цитата(zltigo @ Nov 18 2009, 18:01)  Смотрите, какие конкретно чипы для бутирования с SPI штатным загрузчиком поддерживаются, ибо разные они  А вот тут не понял. Мануал по LPC3250 и здесь прямо блок-схема работы загрузчика нарисована по очереди смотрятся на предмет загрузчика SPI, EMC, NAND затем загрузчик грузится в iRAM и запускается.
Сообщение отредактировал ra9ftm2 - Nov 19 2009, 05:17
|
|
|
|
|
Nov 19 2009, 09:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(ra9ftm2 @ Nov 19 2009, 08:15)  А вот тут не понял. Мануал по LPC3250 и здесь прямо блок-схема работы загрузчика нарисована по очереди смотрятся на предмет загрузчика SPI, EMC, NAND... А еще джампер EEPROM/Flash... только ведь EEPROM не только Flash рознь, но е EEPROM-у - разные они могут быть. Где-то указано, что загрузчик конкретно AT25 понимает? Цитата(ra9ftm2 @ Nov 19 2009, 08:15)  LPC3250 конечно, перепутал немножко... ) Исправил.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 19 2009, 09:52
|
Группа: Участник
Сообщений: 11
Регистрация: 5-03-06
Пользователь №: 14 965

|
Цитата(zltigo @ Nov 19 2009, 12:11)  А еще джампер EEPROM/Flash... только ведь EEPROM не только Flash рознь, но е EEPROM-у - разные они могут быть. Где-то указано, что загрузчик конкретно AT25 понимает? Джампер стоит в spi eeprom. В документации к этой плате phytec написано что может грузиться. Вот собственно: Цитата The phyCORE-LPC3250 comes pre-configured with a 32kByte SPI EEPROM located at U9 and is connected to the LPC3250 SSP port 0. By default the EEPROM stores board configuration information and the Ethernet MAC ID starting at 256 bytes from the end of the EEPROM (0x7f00). The data is stored in the following configuration struct: ...
The remaining space within the EEPROM is free for custom use or can be used to store a boot loader.
...
See the Atmel AT25256AN datasheet for details. Про перемычки посмотрел, всё как нужно стоит, загрузка именно с SPI EEPROM, запись разрешена.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|