|
LPC2478 STK (Olimex) и ее Linux, Как начать |
|
|
|
Apr 13 2009, 20:31
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Здравствуйте, уважаемые.
Прикупили на работе LPC2478STK (Olimex). Начал разбираться. Нужна помощь в самом начале. (Опыт есть как в разработке микроконтроллерных систем, так и в работе с Unix-подобными ОС. Вот только с cygwinom никогда не работал.)
Вопрос простой: как загружать систему? В единственном pdf-е на прилагаемом диске сказано, что грузиться всегда придется извне, если внешней памяти нет (с флэшки например). И даны команды для этого. Но вот куда их вбивать? Видимо, должна быть связь с компом (по RS232?), а на нем некая утилита (cygwin здесь причем или он вообще не причем?). Пока мне неясно. Поискал по форуму подробно, но народ везде уже о более высокоумных вещах говорит.
Подскажите, пожалуйста, или киньте ссылку где почитать.
И еще - скачал здесь мощную штуку - at200. Нет ли по ней ридмихи, поподробнее, чем help?
Спасибо.
|
|
|
|
|
Apr 14 2009, 06:02
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Да, понял, что cygwin - это эмулятор. А at200 - программатор, как и flashmagic.
Но как грузить Linux, и куда девать эти команды
//---------------------------------------------- 3. issue the following commands: lpc-2478-stk# usb start lpc-2478-stk# fatload usb 0 0xa0800000 romfs_5.img lpc-2478-stk# fatload usb 0 0xa0008000 vmlinux.bin lpc-2478-stk# go a0008000 //----------------------------------------------
не понял.
|
|
|
|
|
Apr 14 2009, 09:56
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Ага, спасибо. Я до этого уже дошел.
Просто у меня ни в какую uboot не связывается с терминалом. Разбираюсь. Думаю дело в кабеле
Сообщение отредактировал gusar639 - Apr 14 2009, 10:06
|
|
|
|
|
Apr 14 2009, 11:40
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(gusar639 @ Apr 14 2009, 12:56)  Просто у меня ни в какую uboot не связывается с терминалом. Разбираюсь. Думаю дело в кабеле Обычный нульмодемный кабель. Хотя ... уппс... недавно под какой-то проект пришлось дорабатывать кабель. Но зачем и под какой проект .... Если вспомню - отпишу. Еще проверьте отсутствие перемычек на сброс и запуск загрузчика микроконтроллера.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 14 2009, 12:03
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Отсутствие? Я-то как раз понял так, что для коннекта надо обе - RST_E и ISP_E (Вы их имели в виду?) замкнуть. Вот была у человека проблема с программированием: http://electronix.ru/forum/index.php?showtopic=59316И в мануале: "RST_E - If you put this jumper, you enable external software to control the Reset signal to the processor. This is used when you want external software to program the LCP2478. " Хотя я и так и так пробовал. Кабель, чтоб в магазин не ходить, спаял сам, как в мануале показано- использовав 4 линии (2, 3, 6, 8). И землю.
Сообщение отредактировал gusar639 - Apr 14 2009, 12:27
|
|
|
|
|
Apr 14 2009, 12:34
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(gusar639 @ Apr 14 2009, 15:03)  Отсутствие? Я-то как раз понял так, что для коннекта надо обе - RST_E и ISP_E (Вы их имели в виду?) замкнуть. Это для коннекта со встроенным загрузком NXP нужны перемычки. Для входа в режим бутлоадера. У Вас же уже запрограммировано приложение - u-boot. Дайте же ему запуститься. Еще раз. 1. Программирование u-boot: (at200 ИЛИ flashmagic ) AND JUMPERS. 2. Загрузка linux: (terminal ИЛИ терминал at200 после этапа 1) AND !JUMPERS. Для начала определитесь, прошли ли Вы первый этап.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 14 2009, 13:54
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Спасибо за помощь. Линукс успешно грузится и работает.
Кроме всяких других причин, был почему-то уверен, что на экранчик они хоть что-то осмысленное выведут. Но при загрузке системы пИнгвин исчезает и вместо него - сначала шум, потом три полосы.
Буду дальше мучать устройство
|
|
|
|
|
Apr 15 2009, 06:42
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(gusar639 @ Apr 14 2009, 16:54)  Кроме всяких других причин, был почему-то уверен, что на экранчик они хоть что-то осмысленное выведут. Да, есть вопрос о непритязательности  А чем Вам так привлекателен Линукс? Мы подергались-подергались и сделали прибор без всякого Линукса: http://electronix.ru/forum/index.php?showtopic=60925
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 15 2009, 09:00
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Цитата А чем Вам так привлекателен Линукс? Пока только тем, что в нем много чего уже есть - файловая система, работа с USB/карточкой, стек. Цитата Мы подергались-подергались и сделали прибор без всякого Линукса: Круто. Да, что-то подобное и хочется сделать. Как минимум, touchScreen + CAN + Modbus + работа c USB, microSD. А подергались-подергались это, если не секрет, как? )) Потому что вопрос сейчас стратегический стоит: что быстрее: с Линуксом работать, или самому с нуля периферию прописывать. (возможно, найти что-то и взять за основу. Или из исходников ОС попробовать выдрать). Вы вот как - все сами?
|
|
|
|
|
Apr 15 2009, 09:31
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(gusar639 @ Apr 15 2009, 12:00)  Круто. Да, что-то подобное и хочется сделать. Как минимум, touchScreen + CAN + Modbus + работа c USB, microSD.
А подергались-подергались это, если не секрет, как? )) Потому что вопрос сейчас стратегический стоит: что быстрее: с Линуксом работать, или самому с нуля периферию прописывать. (возможно, найти что-то и взять за основу. Или из исходников ОС попробовать выдрать). Вы вот как - все сами? Я бы предложил купить наше, но понимаю, время кризиса... Покупать чужое - потерять работу. Дергались недолго. Я тут на форуме нашел мнение, что первое приложение под Линукс пишется за год. После чего был сделан вывод - Линукс для линуксоводов!  А работа с периферией частично взята готовая. Придумали предварительную подготовку интерфейса пользователя на карточке - ARM7 слишком медленной для большого экрана. Осталась поддержка CAN и протокола по RS485. Фоторамка и mp3 плэйер работают.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 15 2009, 09:58
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Цитата Я бы предложил купить наше, но понимаю, время кризиса...  Дык а смысл-то, в любом случае - просто перепродавать? Не для себе же делается - а для запуска серии и массовой продажи! ) Цитата А работа с периферией частично взята готовая. Придумали предварительную подготовку интерфейса пользователя на карточке - ARM7 слишком медленной для большого экрана. Осталась поддержка CAN и протокола по RS485. Ну и файловая система, видимо? Еще один из плюсов ОС - удобство дописывания/модернизирования (правда, это плюс только если хорошо ее знаешь). Серьезные неудобства доставляло ковыряние в цикле for(;;) и прерываниях при таком объеме кода? Или есть уверенность, что с ОС было бы все-таки еще запарнее разбираться?
Сообщение отредактировал gusar639 - Apr 15 2009, 10:16
|
|
|
|
|
Apr 15 2009, 10:43
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(gusar639 @ Apr 15 2009, 12:58)  ... Не для себе же делается - а для запуска серии и массовой продажи! )
Ну и файловая система, видимо?
Серьезные неудобства доставляло ковыряние в цикле for(;;) и прерываниях при таком объеме кода? Или есть уверенность, что с ОС было бы все-таки еще запарнее разбираться? Массовая продажа ... Хм, оптимисты не кончаются  Скока штук? Там где массовость, там китайцы. Где штучно, там Win CE - намного проще программировать. Массовой продажи быть не может. Файловая система - ага, efsl поставили. Ковыряния в цикле for(;;) для меня лично проблем не вызывают, автоматы состояний я люблю. Есть проблемные моменты - при использовании чужого кода иногда желательно его запустить как процесс под RTOS, чтобы расшарить ресурсы и под другие задачи. Но в целом показалось некритично.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Apr 15 2009, 11:00
|
Группа: Участник
Сообщений: 12
Регистрация: 3-04-09
Из: Питер
Пользователь №: 47 104

|
Цитата Массовая продажа ... Хм, оптимисты не кончаются Скока штук? Понятия не имею. Все маркетинговые решения пусть остаются на совести начальства. Начальство вообще уверено, что ОС - это просто набор драйверов. Я на дядю работаю - продавать им, а не мне. А хочется им - гор золотых )) прошил демку от Olimex (LCD_Demo), исходники разбираю. Буду от них плясать. И хрен с ним с Линуксом, пока что по крайней мере. Так что спасибо за помощь и советы. А, и еще вопрос - я вот это не понял: Цитата Есть проблемные моменты - при использовании чужого кода иногда желательно его запустить как процесс под RTOS, чтобы расшарить ресурсы и под другие задачи
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|