Конфигурация и компиляция ядра Linux
Jury093 |
|
|
|
|
|
|
|
Пункты: 54233 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
А что с аппаратной частью со стороны DS1307? подтягивающие резисторы стоят, кварц исправен, с цепью резервной батарейки все в порядке? Чип умеет работать от 3В? - я и на такие грабли наступал, поставил чип рассчитанный на 5 вольтовое питание в 3в схему - :)
---------------------------------------------
С форума:
Недоступно если нет напряжения на батарейке. Должно быть на ноге для батарейки 3в/ Если нет ,
то и доступа не будет - т.к. железо I2C отключается.
---------------------------------------------
"В какую сторону копать?" на выбор
- попробовать другой чип ds1307
- попробовать любой другой i2c чип
- написать чисто программную поддержку шевеления пинами i2c - это несложно
- подсоединить плату с этой ds1307 к любому контроллеру, чтобы убедиться в исправности железа (1-2 часа работы)
Короче, можно копать "отсюда и до обеда"
Все, реально уехал, иначе съедят ну или загрызут :))) |
На любой вопрос есть любой ответ. |
|
|
|
|
Alex |
|
|
|
|
|
|
|
|
Регистрация: 08.07.2009 |
|
|
|
Действительно, микросхема оказалась пятивольтовой. После небольшой модернизации схемы она опозналась линуксом:
rtc-ds1307 0-0068: rtc core: registered ds1307 as rtc0
rtc-ds1307 0-0068: 56 bytes nvram
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
rtc-ds1307 0-0068: setting system clock to 2000-01-01 01:20:01 UTC (946689601)
Дальше мои действия:
[@SK-MAT91SAM9 /]$cd /dev
[@SK-MAT91SAM9 /dev]$mknod rtc0 c 10 135
[@SK-MAT91SAM9 /dev]$ln -s rtc0 rtc
[@SK-MAT91SAM9 /dev]$hwclock
hwclock: Could not access RTC: No such file or directory
Что я ещё упустил? |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54233 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
У меня эта ютиль тоже не работает, особо не разбирался, навскидку - какой то безумный ералаш с мудацкой идеологией бесконечно перепрятывать "девайсы" по каталогам и категориям. и как то связано с mdev и чем-то еще
мне пока такие тонкости не доступны :(
часы в системе увиделись, а это уже победа, выставить правильное время можно например через команду date |
На любой вопрос есть любой ответ. |
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54233 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
хех! "дело было не в бобине" - 5 минут пытал яндекс - покололся
[@Armets /]$cd /dev/
[@Armets /]$mknod /dev/rtc0 c 254 0
[@Armets /dev]$ln -s rtc0 rtc
[@Armets /dev]$ls /dev/rtc* -l
lrwxrwxrwx 1 0 0 4 Aug 10 11:48 /dev/rtc -> rtc0
crw-r--r-- 1 0 0 254, 0 Aug 10 11:47 /dev/rtc0
[@Armets /dev]$hwclock
Mon Aug 10 11:49:01 2009 0.000000 seconds
т.о. надо правильно прописать цифры у rtc0 :) |
На любой вопрос есть любой ответ. |
|
|
|
|
Alex |
|
|
|
|
|
|
|
|
Регистрация: 08.07.2009 |
|
|
|
Тогда хочу задать ещё один волнующий меня вопрос :-)
При разных конфигурациях ядра наблюдается изменение стабильности работы системы. То есть при одной конфигурации приложение отлично работает и загружается через tftp, стоило перекомпилировать ядро, с например, подключенным модулем DS1307, то приложение (больше 1М объёмом) стало гораздо реже запускаться и грузиться... обычно происходит паника кернеля... либо зависает... Это глюканат железа (нестабильная работа памяти) или софтовая проблема?
Ядро 2.6.24, стартер-кит SK-AT91SAM9XE512, где стоит процессор 9260 и ОЗУ в 16-ти разрядном подключении. |
|
|
|
|
|
Alex |
|
|
|
|
|
|
|
|
Регистрация: 08.07.2009 |
|
|
|
А за hwclock - огромное спасибо :-) |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54233 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
Сразу твердо скажу ответ - не знаю :)
На мой взгляд - киты спроектированны и собраны _очень_неплохо_. И с хорошим источником питания должны работать весьма стабильно. По крайней мере мой экземпляр мне нравиться :))
Как можно попробовать ответить на вопрос - делим на две части - железо и софт
1. железо
- поискать, собрать и погонять тест памяти, схожую проблему обсуждают на electronix.ru в разделе arm
- написать свой тестер, грузить его через u-boot и гонять
- проверить/заменить источник питания, тепловые режимы платы, помехи/наводки etc
2. софт
- убрать все "лишнее" из ядра и rootfs, убедиться в устойчивости и стабильности программы, ну а затем подгружая по чуть-чуть можно выловить того, кто валит систему
- если программа своя собственная, то натолкать отладочных выводов на консоль и в лог на флешку, организовать типа вывода BSOD в виндюках
В общем, число комбинаций по поиску неисправностей очень велико и многое зависит от удачи, опыта и наблюдательности ;-)
дописулька1: "А за hwclock - огромное спасибо :-)" - угу, заодно и сам себе помог :)
дописулька2: и разбираться лучше начинать с железа |
На любой вопрос есть любой ответ. |
|
|
|
|
Alex |
|
|
|
|
|
|
|
|
Регистрация: 08.07.2009 |
|
|
|
Вы пользовались MTD утилитами? У меня почему то они не запускаются - "applet not found". |
|
|
|
|
|
Pavel Ivanchenko |
|
|
Admin |
|
|
|
|
Пункты: 91438 |
Регистрация: 24.03.2009 |
Пол: Мужчина |
|
|
Ребята, может все-таки начнем логически выделять вопросы (не нужно все в один пост валить) ... |
|
|
|
|
|
Jury093 |
|
|
|
|
|
|
|
Пункты: 54233 |
Регистрация: 25.05.2009 |
Пол: Мужчина |
Из: Санкт-Петербург |
|
2Alex - не-а, даже не знаю что это такое (предполагаю что для работы с флешом), впрочем судя по "applet not found" вероятно надо смотреть в busybox-e точнее в его menuconfig. если галочка не поставлена, то в busybox утилита не включена, вот и ругается..
2Pavel Ivanchenko - да я собственно не против. на мой взгляд все же не хватает (особенно для начинающих) некой шпаргалки, т.с. "стартовый пинок" в нужном направление, иначе одни и те же вопросы будут всплывать вновь и вновь
Отмазка: ничего личного, все совпадения случайны, если кого задел то это не я :) |
На любой вопрос есть любой ответ. |
|
|
|
|
|