реклама на сайте
подробности

 
 
6 страниц V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> imx233
sergey sva
сообщение Dec 13 2013, 16:49
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Mожет проблема из за карты она 4гб, а адресное пространство контроллера 1гб думал что просто не будет видеть больше 1гбайта?
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 14 2013, 05:22
Сообщение #32


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(sergey sva @ Dec 13 2013, 17:17) *
Что то или делаю не правильно

Для mgftool нужно переключать джамперы на загрузку с usb, появится HID устройство.
updater.sb должен быть собран под вашу плату. Если ваша плата отличается от фрискейловской - работать не будет.
карта 4 гига будет видна. По моему ее можно вообще не форматировать - загрузочный блок пишется в обход ФС командой dd. Rootfs на карте как я понимаю вам не нужна.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 14 2013, 07:53
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Пробовал по всякому mfgtool не получилось загрузить, даже если бы не работало, но загрузиться должно.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 14 2013, 08:14
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



защиту от записи на карте случаем не поставили?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 14 2013, 12:35
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Нет проверил.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 14 2013, 16:31
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Не в какую не работает загрузка mfgtools прогресс доходит до install mmcsd и вылетает ошибка.
Решил проверить плату просто помегать светодиодом. загрузил через sb_loader, загрузилось светодиод мигает, значит usb исправен.

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 14 2013, 19:34
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



сд карты бывают многих форматов, и там при инициализации разные пути и регистры, может он на маленькие карты рассчитан а вы ему повышенной емкости воткнули?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 14 2013, 20:42
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Вот платка которая у меня ссылка Судя по документации адресное пространство 1гб, у меня была на 4 гагабайта. Карда мимни sdmms.
Посоветуйте идею как сделать такое, в внутренней памяти микроконтроллера загрузчик который запускается от перемычки он должен загружать на ммску прошивку по сети, перемычку размыкаем запускается программа с ммски, может уже есть готовое, что бы не заниматься изобретением велосипеда?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 15 2013, 06:35
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ну кроме адресного пространства карты бывают разные. Посмотрите процесс инициализации СД карты увидите о чем я.

Вы только что описали стандартный загрузчик. Если стоит сигнал загрузки через него, в вашем случае перемычка, он поднимает ftp сервер, через который данные грузятся на СД карту. После этого снимаете перемычку и ресет (вместо перемычки можно и команду по езернет), перезагрузка и запуск с карты.

Есть ли такой готовый именно для вашей платы не знаю, но в целом это обычная штука...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 15 2013, 08:02
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Скорее всего она не поддерживает sdhc Изучаю доку но пока не нашел какие карты поддерживает этот процессор.
Буду использовать если получится uboot , другие варианты загрузки не очень удобны(. Не приходилось разбираться с uboot, простой вопрос у меня есть testbin.sb Это простой бинарник который мигает светодиодом, что бы загрузчик передал ему управление нужно в скрипте ld перед сборкой testbin указать определенный адрес, не совсем понимаю как это работает(
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 19 2013, 12:32
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Немного проясняется )) Может есть примеры исходников первичной инициализации после включения питания?Обычно примеры на сайте производителя, но или я плохо смотрю или не то смотрю.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 19 2013, 17:51
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Понятно, не любят этот процессор.sm.gif
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 20 2013, 07:37
Сообщение #43


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(sergey sva @ Dec 19 2013, 16:32) *
Немного проясняется )) Может есть примеры исходников первичной инициализации после включения питания?Обычно примеры на сайте производителя, но или я плохо смотрю или не то смотрю.

Все есть в LTIB. Отступление от предлагаемых производителем инструментов означает что вы делаете все сами на пустом месте.
Первичная инициализация делается с помощью imx-bootlets
Исходники (первая попавшаяся ссылка из гугла) Тынц
Еще можете глянуть IMX_OBDS от imx28.


Цитата(sergey sva @ Dec 19 2013, 16:32) *
Понятно, не любят этот процессор.

Вы не умеете его готовить. Надо брать u-boot/barebox, ltib, yocto и т.п
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 20 2013, 10:33
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Спасибо, видимо у меня поиск еще плохо работает )) это не находил спасибо. Еще вопрос объясните просто ( на пальцах ) Что делать , цель: нужно сделать програмку которая будет работать из ммс карты. Операционная система не нужна, Первичную инициализацию берем к примеру из исходника imx-bootlets по ссылке выше. В том коде где то есть вызов main в конце инициализации правильно?
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 21 2013, 11:12
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Помогите разобраться как работает, любые мысли. Проделал так: в линуксе собрал ubot из исходников именно для платы iMX233-OLinuXino-MAXI без ошибок все ок.
Скопировал все исходники на комп с windows и CodeSourcery eclipse. Нашел файл Start.s который вызывает функцию void board_init_ll(void) а она выполняет
Код
void mxs_common_spl_init(const iomux_cfg_t *iomux_setup, const unsigned int iomux_size)
{
    struct mxs_spl_data *data = (struct mxs_spl_data *)    ((CONFIG_SYS_TEXT_BASE - sizeof(struct mxs_spl_data)) & ~0xf);
    uint8_t bootmode = mxs_get_bootmode_index();

    mxs_iomux_setup_multiple_pads(iomux_setup, iomux_size);

    mxs_power_init();

    mxs_mem_init();
    data->mem_dram_size = mxs_mem_get_size();

    data->boot_mode_idx = bootmode;

    mxs_power_wait_pswitch();

//если сюда добавлю вызов main из maincod там код мигания светодиодом то он после загрузки мигает.
//загружаю командой sb_loader.exe -f MovGen.sb загрузка происходит только в озу ,если выключить и включить питание сетодиод уже не мигает.
}

Все что связано с этими кодом нашел и добавил в проект.
Скомпилировал ошибок нет
Цитата
**** Build of configuration Release for project MovGen ****

cs-make all
mkdir .\output
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -D__ASSEMBLY__ -o .\src\Start.o .\src\Start.S
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Spl_Boot.o .\src\Spl_Boot.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Spl_Mem_Init.o .\src\Spl_Mem_Init.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Misc.o .\src\Misc.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Timer.o .\src\Timer.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Memsize.o .\src\Memsize.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Iomux.o .\src\Iomux.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Mxs_gpio.o .\src\Mxs_gpio.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Spl_Power_Init.o .\src\Spl_Power_Init.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Hang.o .\src\Hang.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\Spl_Lradc_Init.o .\src\Spl_Lradc_Init.c
arm-none-eabi-gcc -c -Wvolatile-register-var -mcpu=arm926ej-s -O0 -Wall -I.\include -I\include -o .\src\MainCod.o .\src\MainCod.c
arm-none-eabi-cpp -P -DBASE_ADDR=0x00002000 -o .\output\MovGen.ld .\src\MovGen.ld.in
arm-none-eabi-ld -o .\output\MovGen.elf .\src\Start.o .\src\Spl_Boot.o .\src\Spl_Mem_Init.o .\src\Misc.o .\src\Timer.o .\src\Memsize.o .\src\Iomux.o .\src\Mxs_gpio.o .\src\Spl_Power_Init.o .\src\Hang.o .\src\Spl_Lradc_Init.o .\src\MainCod.o --allow-multiple-definition -static -T .\output\MovGen.ld -Lc:/bin/../lib/gcc/arm-none-eabi/4.8.1/ -u,vfprintf -lgcc
arm-none-eabi-nm -n .\output\MovGen.elf > .\output\MovGen.elf.map
arm-none-eabi-objcopy -R -S -O binary -R .note -R .note.gnu.build-id -R .comment .\output\MovGen.elf .\output\MovGen.bin
./elftosb -V -z -c MovGen.db -o .\output\MovGen.sb
Boot Section 0x00000000:
LOAD | adr=0x00000000 | len=0x00003860 | crc=0x774c1b06 | flg=0x00000000
LOAD | adr=0x00003860 | len=0x000003f8 | crc=0x4b86a49c | flg=0x00000000
LOAD | adr=0x00003c58 | len=0x000000a4 | crc=0xfe426c8f | flg=0x00000000
FILL | adr=0x00003cfc | len=0x00000004 | ptn=0x00000000
JUMP | adr=0x000000c0 | arg=0x00000000 | flg=0x00000000

**** Build Finished ****

Появилось два предупреждения об не используемых функциях
Description Resource Path Location Type
Unused static function 'time_to_tick' Timer.c /MovGen/MovGen/src line 61 Code Analysis Problem
Unused static function 'us_to_tick' Timer.c /MovGen/MovGen/src line 67 Code Analysis Problem

Если кто понимает как это работает объясните пожалуйста.
Где то должна быть точка входа для маин, или как то переход на адресс на какой то с которого начнется выолнение кода?
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 23:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01526 секунд с 7
ELECTRONIX ©2004-2016