Страница 1 из 2

embedded linux

Добавлено: 21 окт 2009, 12:14
tes+or
есть идея попробывать использовать линукс установленный на подходящие для этого девайсы. использоватся он будет для управления автоматизацией некоторых техпроцессов, не суть важно каких. пока что стоит задача просто установить свою сборку линукса на девайс, а девайсов теоретически подходящих для этого нашлось немало, а в частности китайский GSM модем с ARM7 и вай-фай роутер DIR-320 с MIPS. и там и там от рождения стоит самый настоящий линукс, а под DIR-300, более того, существует альтернативная прошивка, я ее пробовал - она отлично работает. привелкает этот вариант тем, что отпадает необходимость в разработке и производстве непосредственно самих устройств, потому как они в итоге удовлетворяют всем нашим требованиям.

вопрос собственно такой, откуда начинать копать? в идеале нужно что-то аналогичное LFS для эмбеда, т.е. руководство по самостоятельно сборке линукса под такие девайсы с разжевываением теоретической части. естественно можно на английском.

кстати, может быть мне с этим вопросом стоило бы заодно обратится еще куда-нибудь или и здесь кто-то этим занимается?

Re: embedded linux

Добавлено: 21 окт 2009, 21:59
mend0za
Можете написать вопрос в администрацию Парка Высоких Технологий. Там Особенные Знания о свободном ПО.

Если серьёзно - есть несколько популярных source-based дистрибутивов, ориентированных строго на Embedded. Таких как buildroot, uClinux-dist, ELDK. Также некоторые производители предлагают собственные SDK на их основе, или на основе десктопных ОС (STLinux, ELDK и т.д). Также есть embedded версии того же Debian.

Что касается означенных buildroot и uClinux-dist - у них внутри вложенные Makefile's, с управлением сборкой аналогичным сборке linux kernel - через make menuconfig. Начните с чтения документации на проекты - и всё станет ясно.
http://buildroot.uclibc.org/
http://uclinux.org/
http://emdebian.org/
http://www.openembedded.org/


Думаю в вашем случае лучше будет найти готовый source-based или binary-based дистрибутив, уже имеющий поддержку вашего железа, и слегка подрихтовать под свои нужды.

Re: embedded linux

Добавлено: 23 окт 2009, 12:01
tes+or
ага, спасибо, то что надо.

есть только один вопрос - вот получил я дерево файлов и каталогов которые являются моей сборкой, но как именно контроллер будет ее грузить? как собственно залить эти прошивки в контроллер? насколько сильно различаются контроллеры различных архитектур между собой? или я просто пока не дочитал до того места?

Re: embedded linux

Добавлено: 23 окт 2009, 14:29
leave
%&&$#, тестор, ты способен хоть в чем-то разобраться до конца? А то я смотрю, тебе одновременно нужен шейпинг трафика и эмбед. Причем в последнем ты не рубишь ВООБЩЕ.

Re: embedded linux

Добавлено: 23 окт 2009, 15:40
tes+or
>ты способен хоть в чем-то
скорее нет чем да, это нормально
> тебе одновременно нужен
да, нужен одновременно, а что?
>ты не рубишь
какая наблюдательность! рубил бы - трэда бы небыло.

http://en.wikipedia.org/wiki/RedBoot
туда копаю?

Re: embedded linux

Добавлено: 23 окт 2009, 22:03
mend0za
Система в итоге собирается в образ (jffs2, initramfs, yaffs), который зашивается в набортную флешку. Обычно прошивают из загрузчика, U-Boot, RedBoot либо чтото на них похожее.

leave, привет, учёный всех наук, честь и совесть эпохи, и потомственный гуру. Ничего что мы сидя?

Re: embedded linux

Добавлено: 23 окт 2009, 22:27
leave
mend0za, зачем передергивать? Я вижу, что человеку лень нагуглить и прочитать абсолютный минимум документации. И потом, я с ним пару месяцев работал, посему понимаю, что все его треды на форуме - не более чем сферические прожэкты в вакууме, и ни один из них никогда не будет доведен до конца. Просто потому, что на полпути ему приспичит курить очередную область знаний, ортогональную тому, чем он занимается в данный момент.

Re: embedded linux

Добавлено: 23 окт 2009, 23:36
max_posedon
[quote="tes+or"]а в частности китайский GSM модем с ARM7[/quote]

Если не секрет, какой именно gsm modem и главное как именно подключается к системе. (И как планируется использоваться). Т.е. кто будет работать с firmware gsm модуля, если именно твой linux, то учти, сейчас (на скока я знаю) поддерживаются (имеется ввиду, открытыми драйверами, при закрытых firmware) лишь следующие чипы:
cinterion_mc75, ericsson_F3507g, freescale_neptune, qualcomm_msm, sierra, ti_calypso.

Если будет использоваться AT "внешний" режим (стиля, как выходит в интернет через мобильный телефон) то всё конечно намного проще.

Вариант обязательно наличия бинарного софта, по сложности где-то посредине. Может сильно ограничить в выборе.

Re: embedded linux

Добавлено: 24 окт 2009, 08:51
tes+or
модем наполовину безымянный, как и все истинно китайское. там было у него что-то вроде названия, но я забыл. я посмотрю, но сомневаюсь что оно кому-то что-то скажет.

что до непосредственно GSM модуля - тоже не помню, тоже посмотрю, но я вообще наивно полагал что оно висит на UART и управляется АТ коммандами, если нет - то придется или выдирать бинарные дрова из родного линукса, или отказыватся от GSM модуля вообще, или заменять его на поддерживающий АТ комманды по UART.

Re: embedded linux

Добавлено: 24 окт 2009, 14:42
tes+or
>Я вижу, что человеку лень нагуглить и прочитать абсолютный минимум документации.

не лень, просто не представляю как вообще запрос сформулировать. к настоящему моменту мне уже хорошо понятно куда копать, потому что пока кто-то выражал свое недовольство моей конгитивной методикой, кто-то другой мне вполне реально помог.

>Просто потому, что на полпути ему приспичит курить очередную область знаний, ортогональную тому, чем он занимается в данный момент.

да, так и есть и ты себе даже не представляешь до какой степени. мое право, чем хочу тем и занимаюсь. я расчитываю на то, что годам к сорока все что я надергал из разных областей сложится в одну картинку и я стану очень крут внезапно. кое-какой профит из такого подхода проявляется уже. а долбить в одну точку и ничего вокруг себя не видеть - это не для меня.

с эмбедом я кстати уже знаком немного, схемотехника мне не чужда и с AVR я уже практиковался, так что новая информация схватывается без затыков.

Re: embedded linux

Добавлено: 24 окт 2009, 23:58
max_posedon
tes+or писал(а):модем наполовину безымянный, как и все истинно китайское. там было у него что-то вроде названия, но я забыл. я посмотрю, но сомневаюсь что оно кому-то что-то скажет.

что до непосредственно GSM модуля - тоже не помню, тоже посмотрю, но я вообще наивно полагал что оно висит на UART и управляется АТ коммандами, если нет - то придется или выдирать бинарные дрова из родного линукса, или отказыватся от GSM модуля вообще, или заменять его на поддерживающий АТ комманды по UART.
1. Висит на UART - очень вероятно,
2. управляется AT - коммандами, может да, а может и нет. у Palm Pre например жутко бинарный протокол общения с gsm чипом, на моей памяти у nokia-телефонов тоже (наскока я понимаю, когда вы подключаетесь, через телефон, комманды проходят через некий режим эмуляции)
3. даже сами AT комманды специфицированны : спека, gsm 07.10. Но производители *всегда* её сильно расширяют экстеншенами, или частичной имплементации

Не факт, что всё так плохо, но де факто, gsm-чипы главная проблема почему из смартфонов на базе других ОС тяжело сделать linux-овые смартфоны.

Re: embedded linux

Добавлено: 25 окт 2009, 00:14
tes+or
max_posedon, пока рано говорить, посмотрим что там на самом деле, что за модуль, на чем он висит и чем управляется. пока что настораживает только то, что колодка в которую он воткнут уж больно широкая, хотя с другой стороны там же не только питание и UART, там еще и симка(а она вне модуля), а в ней контактов не мало, а разьемы всегда делаются с запасом. там контактов 20 на глаз. дело в том, что помимо колодки модуль еще запаян экранирующей железякой в плату с портами, так что извлечь без пайки его нереально и прежде времени я этого делать не буду, модем не дешевый и не хотелось бы рисковать раньше времени.

Re: embedded linux

Добавлено: 28 окт 2009, 14:37
tes+or
вобщем у меня сейчас задача определить практическую возможность замены стандартного линукса на свой в этом самом китайском модеме. это GSM/CDMA модем-роутер S1901G GPRS DTU с эзернет портом, на базе чипа W90N740CDG с ARM7 ядром

даташит читал, гугл гуглил - ничего про дефолтный загрузчик как для этого чипа так и для модема в целом я не узнал, однако вполне вероятно что его кто-то опознает на глаз, поэтому прилагаю скриншот: http://noise.zazoid.com/pics/9/dtu_gaoke.jpg

Re: embedded linux

Добавлено: 28 окт 2009, 20:51
ZvK
"стандартного линукса" -- ты уверен, что там "стандартный линукс"? W90N740CD_CDGf.pdf говорит, что он на ARM7TDMI, а в нём даже MMU нет.

Re: embedded linux

Добавлено: 28 окт 2009, 23:19
mend0za
uClinux вполне хорошо себе работает без MMU, так что можно вполне его считать стандартным, благо всё из него давно включено в mainline kernel

bootloader может быть вполне закрытым и не базирующимся на распространённых redboot или u-boot. Так например сделала Nokia в своей серии N770/800/810/900. По большому счёту перепрошивка загрузчика - это дело неважное.

Есть XModem для закачки, осталось только понять в каком формате система хочет образ FS.