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

 
 
6 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> imx233
aaarrr
сообщение Dec 7 2013, 19:09
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sergey sva @ Dec 7 2013, 23:05) *
Что то мне не понятно, как это сделать ( . проводов у меня нет для этого контроллера. Записать на ммску и установить загрузку с нее. Ладно гадать не буду завтра попробую разобраться, если будут советы рекомендации, буду очень благодарен.

Для загрузки годится USB-кабель или карта SD/MMC.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 7 2013, 19:25
Сообщение #17


Гуру
******

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



Нужно будет прошивку часто менять и после каждой перепрошивки перезагрузить плату. После она должна работать через tcp получать и передавать команды с пк. Это реально сделать без ос ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 7 2013, 19:34
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Без ОС - это без Linux, или совсем без? Но в любом случае реально.
Но под ОС сделать еще реальнее sm.gif И быстрее.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 7 2013, 20:25
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(sergey sva @ Dec 7 2013, 23:05) *
Что то мне не понятно, как это сделать ( . проводов у меня нет для этого контроллера.


Все можно загрузить через USB, посмотрите MfgTool для своей платы, отправная точка для написания своего кода - imx-bootlets. Бинарник в формате ELF нужно преобразовать в специальный формат (sb) утилитой elftosb. Возьмите за основу как готовится образ u-boot

uboot.db

CODE

// STMP378x ROM command script to load and run U-Boot

sources {
power_prep="./power_prep";
sdram_prep="./boot_prep";
image="./u-boot";
}

section (0) {

//----------------------------------------------------------
// Power Supply initialization
//----------------------------------------------------------

load power_prep;
call power_prep;

//----------------------------------------------------------
// SDRAM initialization
//----------------------------------------------------------

load sdram_prep;
call sdram_prep;

//----------------------------------------------------------
// Load and call u_boot - ELF ARM image
//----------------------------------------------------------

load image;
call image;
}


вместо image="./u-boot"; подставьте имя своего бинарного файла в формате ELF, power_prep, boot_prep - бинарники получнные после сборки imx-bootlets, подготовка имиджа командой

./elftosb2 -z -c ./uboot.db -o uboot.sb

С заводсики установками процессора образ должен быть зашифрован, по умолчанию ключ - все поля нули, параметр -z elftosb служит для шифрования нулевым ключем
-z/--zero-key Add default key of all zeroes

Если внешнюю память не собираетесь использовать то модно не инициализировать - исключить загрузку sdram_prep из файла .db
Имидж можно загрузить через USB (MfgTool, sbloader), можно с носителя. Например для MMC можно записать этим скриптом

CODE

#!/bin/sh

echo -e "\033[1mUsage: sudo ./part disk_name [image.sb]\033[0m"
echo -e "\033[1mExample: sudo ./part /dev/mmcblk0 uboot.sb\033[0m"
exit
fi

if [ ! -b "$1" ]; then
echo -e "\033[1mError: $1 disk not found\033[0m"
exit
fi

if [[ "$1" =~ mmc ]]; then
p="p"
else
p=""
fi

dd if=/dev/zero of=$1 bs=512 count=1

sfdisk --force -uM $1 << EOF
,16,0x53
,,0x83
EOF

if [ ! -b "${1}${p}1" ]; then
echo -e "\033[1mError: partition ${1}${p}1 not found\033[0m"
exit
fi

if [ -n "$2" ]; then
echo -e "\033[1mWriting image $2 to partition ${1}${p}1 ...\033[0m"
dd if=/dev/zero of=${1}${p}1 bs=512 count=4
dd if=$2 of=${1}${p}1 bs=512 seek=4 conv=sync,notrunc
fi


Это все примеры для Linux, кроме утилит загрузки (MfgTool, sbloader), как сделать в Windows к сожалению не могу подсказать - по сути вам нужно только найти elftosb для Windows, проще наверно виртуалку с Linux поставить. Вы тут пару раз про TCP упоминали, имейте ввиду - встроенного EMAC у этих процессоров нет.

Сообщение отредактировал sasamy - Dec 7 2013, 21:24
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 8 2013, 08:16
Сообщение #20


Гуру
******

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



Благодарю за подробный ответ. Теперь вроде бы немного стало понятно. Только не смог найти утилиту под виндовс elftosb2.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 8 2013, 15:11
Сообщение #21


Гуру
******

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



внутри загрузчик мелкий, он грузит с карты памяти остальное. В 64К можно и ТСР стэк уместить в целом и грузиться сразу через езернет, но все таки хочется обычно чтобы железка была хоть чуток самостоятельна, так что грузиться надо с карты памяти.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 8 2013, 18:13
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(sergey sva @ Dec 8 2013, 12:16) *
Только не смог найти утилиту под виндовс elftosb2.


Исходники открыты
http://repository.timesys.com/buildsources...10.12.01.tar.gz

Цитата
Building

On Windows, open the .sln file in Microsoft Visual Studio. The solution contains projects
for each of the individual projects, including the old elftosb 1.x and related tools.

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


Гуру
******

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



Цитата(sasamy @ Dec 8 2013, 00:25) *
Это все примеры для Linux, кроме утилит загрузки (MfgTool, sbloader), как сделать в Windows к сожалению не могу подсказать - по сути вам нужно только найти elftosb для Windows, проще наверно виртуалку с Linux поставить. Вы тут пару раз про TCP упоминали, имейте ввиду - встроенного EMAC у этих процессоров нет.


И что ручками что ли все делается? Вся кухня с физикой на прерываниях и таймерах? А что линукс именно так работает с ethernet-ом? Во как грустно...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 8 2013, 20:11
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Зачем ручками? ENC28 на ките стоит, если не ошибаюсь. Или какой-нибудь USB-LAN можно приспособить. А Линукс - он разнообразно с Ethernet'ом работает, в т.ч. и через такие "костыли".
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 8 2013, 20:14
Сообщение #25


Знающий
****

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



Цитата(sergey sva @ Dec 8 2013, 12:16) *
Благодарю за подробный ответ. Теперь вроде бы немного стало понятно. Только не смог найти утилиту под виндовс elftosb2.

Вот три утилиты под винду:
[attachment=81506:CFImager....7.3.001.zip]
[attachment=81507:elftosb_2.6.1.zip]
[attachment=81508:sb_loade...g63b47f0.zip]
Софт под imx28, но они по документации работают и с imx23.
CFImager нужен чтобы записать *.sb файл в загрузочном виде на SD карту
elftosb - делает sb из одного или нескольких elf. Виндовой версией я не пользуюсь, создаю sb в линуксе.
sb_loader - заливает sb файл в проц по USB.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 9 2013, 06:36
Сообщение #26


Гуру
******

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



а... все же МАК железный. Я просто видел эту платку на ней езернет был, и подумал контроллер без мака, а езернет есть, не руками же...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 9 2013, 09:03
Сообщение #27


Гуру
******

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



Спасибо выручили ).
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 13 2013, 10:49
Сообщение #28


Гуру
******

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



Можно после компиляции загружать в sd mmc карту файл test.sb вставленную в плату через сам процессор imx что бы карту не переставлять каждый раз в картридер ?
Go to the top of the page
 
+Quote Post
_3m
сообщение Dec 13 2013, 11:02
Сообщение #29


Знающий
****

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



Цитата(sergey sva @ Dec 13 2013, 14:49) *
Можно после компиляции загружать в sd mmc карту файл test.sb вставленную в плату через сам процессор imx что бы карту не переставлять каждый раз в картридер ?

Можно с помощью mfgtool
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Dec 13 2013, 13:17
Сообщение #30


Гуру
******

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



Что то или делаю не правильно или может загрузчика в этой плате нет, после того как подключаю usb к пк в диспетчере задач появляется usb устройство с ошибкой
Цитата
Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок. (Код 43)

Сбой запроса дескриптора USB-устройства.

Загрузка джамперами выбрана сsdmmc.

Решил вначале проверить плату с тем что есть. скачал с сайта mfgtool если правильно понял он грузит готовый образ линукса на карту и монтирует ее.
Переключил джамперы загрузка с usb. В диспетчере устройств появилось hid совместимое устройство. в MFGtool тоже появилось.
Нажимаю старт появляется
Цитата
Booting update firmware
прогресс доходит до конца и на этом все останавливается. и появляется ошибка
Цитата
Reason is unknown,failed to run command: type="boot" body="Recovery" file="updater.sb" timeout="10" onError="" text="Booting update firmware" Превышен таймаут семафора.


mmcка (4гига) должна быть отформатирована в fat32 или ее вначале нужно сделать загрузочной а потом можно будет менять через usb ?
Go to the top of the page
 
+Quote Post

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

 


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


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