Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
SK-iMX6S-SODIMM загрузка с SD
sergsss77
Добавлено 17.06.2018 20:03 Редактировалось 19.06.2018 09:57
0
Сообщение: 1
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Здравствуйте уважаемые!
Купили у вас модули SK-iMX6S-SODIMM - 2 штуки, SK-iMX6D-SODIMM - 1 штука и SK-LCD800x480-MB. Хотим в дальнейшем использовать ваши модули в наших девайсах. Попробовал загрузится по USB никаких вопросов, все работает. Сборки билдрутовские на виртуальной машине работают, компилировал ядро - тут тоже никаких вопросов. Но хотелось бы загрузить в модуль стандартный дебиан или убунту. Взял дебиан который порекомендовал уважаемый sasamy. Залил его через виртуальную машину на SD карту. Установил карту в плату SK-LCD800x480-MB и дальше пробовал настраивать в загрузчике переменные

baudrate=115200
bootargs=console=ttymxc0,115200
bootargs_base=setenv bootargs console=ttymxc0,115200 consoleblank=0 dmfc=3
bootargs_emmc=setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait - исправил было /dev/mmcblk0p1
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666
bootargs_vout=setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=sep0
bootcmd=run emmc_boot
bootcmd_net=dhcp; run bootargs_base bootargs_nfs;bootm
bootdelay=0
bootfile=_BOOT_FILE_PATH_IN_TFTP_
clearenv=nand erase 0x1000000 0x100000 && echo restored environment to factory default
emmc_boot=run bootargs_base select_vout bootargs_emmc bootargs_vout; mmc dev 1;ext2load mmc 1 ${loadaddr} /boot/uImage;bootm - исправил все 0 на 1
ethact=FEC
ethaddr=00:01:02:03:04:05
ethprime=FEC0
ipaddr=192.168.0.136
kernel=uImage
loadaddr=0x12000000
netdev=eth0
netmask=255.255.255.0
nfsroot=_ROOTFS_PATH_IN_NFS_
safe_boot=run bootargs_base bootargs_vout; mmc dev 1;ext2load mmc 1 ${loadaddr} /boot/uImage_safe; bootm исправил все 0 на 1
select_vout=run vout_mode0
serverip=192.168.0.2
tftp_boot=run bootargs_base select_vout bootargs_emmc bootargs_vout;tftpboot ${loadaddr} ${kernel};bootm
uboot=u-boot.bin
upgradeu=for disk in 0 1 ; do mmc dev ${disk} ;for fs in fat ext2 ; do ${fs}load mmc ${disk}:1 10008000 /6q_upgrade && source 10008000 ; done ; done
vout_mode0=setenv select_vout 'run vout_mode0'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=sep0'
vout_mode1=setenv select_vout 'run vout_mode1'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24 ldb=dul0'
vout_mode2=setenv select_vout 'run vout_mode2'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb0:dev=lcd,SK-MI0430,if=RGB24 ldb=dul1'
vout_mode3=setenv select_vout 'run vout_mode3'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=lcd,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=dul1'
vout_mode4=setenv select_vout 'run vout_mode4'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb0:dev=lcd,LDB-XGA,if=RGB24 ldb=dul1'
vout_mode5=setenv select_vout 'run vout_mode5'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=dul1'

пробовал менять на модуле R22 и R23 не грузит он с SD карты. И у меня уже идеи закончились. Подскажите пожалуйста как загрузиться на модуле SK-iMX6S-SODIMM установленном на плате SK-LCD800x480-MB с SD карты??
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.06.2018 10:56 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Подскажите пожалуйста как загрузиться на модуле SK-iMX6S-SODIMM установленном на плате SK-LCD800x480-MB с SD карты??


1) Дебиан спокойно влазит на встроенную emmc

2) Запишите на emmc загрузчик из buildroot с которым вы собирали ядро 4.1.15 - я не уверен что старый штатный загрузчик поддерживает dtb

3) Есть вариант зашить eFUSE для загрузки с SD но для этого надо внимательно изучить мануал на процессор чтобы не убить модуль безвозвратно - это наверно крайний случай.
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 18.06.2018 11:42 Сообщение: 3
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Здравствуйте Александр!

Вы не подскажете набор переменных для uboot. Что бы можно было грузится через NFS, а ядро грузить по TFTP что то вроде
я так понимаю это возможно на модуле SK-IMX6S-SODIMM

rootpath=/home/arm/buildroot/buildroot-2016.05/output/target
serverip=192.168.1.101 - это айпи для загрузки ядра
gatewayip=192.168.1.1
netmask=255.255.255.0
ipaddr=192.168.1.180
hostname=arm
bootargs=console=ttyO0,115200n8 root=/dev/nfs rw nfsroot=192.168.1.151:/home/arm/buildroot/buildroot-2016.05/output/target ip=192.168.1.180:192.168.1.151:192.168.1.1:255.255.255.0:arm::off; - а вот здесь айпи для монтирования rootfs
autoload=no
bootdelay=3
uenvcmd=tftp 0x80200000 zImage;tftp 0x80f80000 am335x-chick.dtb;bootz 0x80200000 - 0x80f80000 - это загрузка ядра и *.dtb
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.06.2018 12:20 Редактировалось 18.06.2018 12:23 Сообщение: 4
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

Вы не подскажете набор переменных для uboot. Что бы можно было грузится через NFS, а ядро грузить по TFTP что то вроде
я так понимаю это возможно на модуле SK-IMX6S-SODIMM


посмотрите 2) http://www.starterkit.ru/html/index.php?name=forum&op=view&id=29332&last#29336

в том убуте есть пример для загрузки по сети, см output/build/uboot-custom/include/configs/sodimm_imx6.h


#define CONFIG_EXTRA_ENV_SETTINGS \
"delenv=env default -a -f; saveenv\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" \
"kernel=zImage\0" \
"dtbfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
"dtbaddr=12800000\0" \
"fdt_high=0xffffffff\0" \
"initrd_high=0xffffffff\0" \
"console=console=ttymxc0,115200\0" \
"mmcroot=root=/dev/mmcblk2p1 rootwait rw\0" \
"video=" CONFIG_SK_VIDEO " "\
"consoleblank=0\0" \
"mmcargs=setenv bootargs ${console} ${mmcroot} ${video}\0" \
"mmc_boot=run mmcargs;" \
"ext2load mmc 0:1 ${loadaddr} /boot/${kernel};" \
"ext2load mmc 0:1 ${dtbaddr} /boot/${dtbfile};" \
"bootz ${loadaddr} - ${dtbaddr}\0" \
"bootcmd=setenv bootcmd 'run mmc_boot'; saveenv; run bootcmd\0" \
"nfsroot=nfsroot=192.168.0.2:/home/sasa/nfs_root root=/dev/nfs rw " \
"ip=192.168.0.136:::255.255.255.0::eth0:on\0" \
"nfsargs=setenv bootargs ${console} ${nfsroot} ${video}\0" \
"nfs_boot=run nfsargs;" \
"tftp ${loadaddr} ${kernel};" \
"tftp ${dtbaddr} ${dtbfile};" \
"bootz ${loadaddr} - ${dtbaddr}\0" \
"bootcmd_mfg=run nfs_boot\0"
Спуститься к концу Подняться к началу
Персональная информация
sergsss77
Добавлено 19.06.2018 10:01 Сообщение: 5
sergsss77
0

Пункты: 845
Регистрация: 17.06.2018
Здравствуйте Александр!
Вот попробовал вчера поменять нстройки загрузчика

=> printenv
baudrate=115200
bootargs=console=ttymxc0,115200
bootargs_base=setenv bootargs console=ttymxc0,115200 consoleblank=0 dmfc=3
bootargs_emmc=setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait
bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs rw ip=192.168.1.136:::255.255.255.0::eth0:on nfsroot=${nfsroot},v3,tcp video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666
bootargs_vout=setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=sep0
bootcmd=dhcp; run bootargs_base bootargs_nfs;bootm
bootcmd_net=dhcp; run bootargs_base bootargs_nfs;bootm
bootdelay=0
bootfile=_BOOT_FILE_PATH_IN_TFTP_
clearenv=nand erase 0x1000000 0x100000 && echo restored environment to factory default
emmc_boot=run bootargs_base select_vout bootargs_emmc bootargs_vout; mmc dev 0;ext2load mmc 0 ${loadaddr} /boot/uImage;bootm
ethact=FEC
ethaddr=00:01:02:03:04:05
ethprime=FEC0
ipaddr=192.168.1.136
kernel=uImage
loadaddr=0x12000000
netdev=eth0
netmask=255.255.255.0
nfsroot=192.168.1.250:/volume1/homes/guest/nfs/sk-imx6
safe_boot=run bootargs_base bootargs_vout; mmc dev 0;ext2load mmc 0 ${loadaddr} /boot/uImage_safe; bootm
select_vout=run vout_mode0
serverip=192.168.1.101
tftp_boot=run bootargs_base select_vout bootargs_emmc bootargs_vout;tftpboot ${loadaddr} ${kernel};bootm
uboot=u-boot.bin
upgradeu=for disk in 0 1 ; do mmc dev ${disk} ;for fs in fat ext2 ; do ${fs}load mmc ${disk}:1 10008000 /6q_upgrade && source 10008000 ; done ; done
vout_mode0=setenv select_vout 'run vout_mode0'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=sep0'
vout_mode1=setenv select_vout 'run vout_mode1'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24 ldb=dul0'
vout_mode2=setenv select_vout 'run vout_mode2'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb0:dev=lcd,SK-MI0430,if=RGB24 ldb=dul1'
vout_mode3=setenv select_vout 'run vout_mode3'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=lcd,SK-ATM0704,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=dul1'
vout_mode4=setenv select_vout 'run vout_mode4'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 video=mxcfb0:dev=lcd,LDB-XGA,if=RGB24 ldb=dul1'
vout_mode5=setenv select_vout 'run vout_mode5'; setenv bootargs_vout 'setenv bootargs ${bootargs} video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:dev=ldb,SK-ATM0704,if=RGB24 ldb=dul1'

после этого перестал грузится с внутренней NAND но грузится непонятно откуда

# df
Filesystem Size Used Available Use% Mounted on
mdev 168.6M 0 168.6M 0% /dev
tmpfs 168.6M 40.0K 168.6M 0% /tmp


там еще какая то пмять есть?? Или это mmcblk0boot0 ??
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.06.2018 11:58 Редактировалось 19.06.2018 12:07 Сообщение: 6
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

после этого перестал грузится с внутренней NAND но грузится непонятно откуда


NAND ? на sodimm eMMC. Судя по переменным окружения корневая должна быть на NFS, но окуда грузится ядро - в ваших переменных окружения я понять не могу

bootcmd=dhcp; run bootargs_base bootargs_nfs;bootm

Цитата

там еще какая то пмять есть??


кроме eMMC - нет

Цитата

Или это mmcblk0boot0 ??


не знаю с какого раздела грузится после прошивки с MFG но в любом случае с eMMC
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM