Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
9260 + ds1820 (датчик температуры)
Jury093
Добавлено 23.01.2010 21:15 Редактировалось 23.01.2010 21:19 Сообщение: 41
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
непринужденно гуглим
Цитата
структура каталогов в /sys

просветляемся :)
http://ru.wikipedia.org/wiki/Sysfs
я, честно гря, не озадачивался, как включить эту поддержку. у меня в ядре "взведены" два пункта:
"General setup"->"Deprecated sysfs files"
"File system"->"Pseudo filesystems"->"Userspace driven..."
по идее, sysfs должна поднятся (я не знаток линукса)..

Цитата
хорошо победить монтирование рутфс из датафлэш


не очень понимаю - зачем это делать? загрузочные скрипты в Uboot загружают ядро и рутфс в память из Dataflash, потом запускают ядро, которое замо находит и монтирует загруженную рутфс.. На мой взгляд, дешевле рутфс держать на SD, USB-CF или как я на USB-IDE и изнашивать недорогой съемный накопитель, чем запилить Dataflash (кривой прогой или логгером). И потом маятся-выпаивать-менять..

ЗЫ Где-то на старом форуме я давал ссылку на electronix.ru, где sasamy(Александр) популярно и доходчиво описал процесс работы с Dataflash (надеюсь что я не наврал про мерседес и карты) :)))

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 23.01.2010 22:07 Сообщение: 42
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
Спасибо Jury093. Я уже смирился с тем что rootfs грузится с USB флэшки :) Вики щас почитаю. Учусь потихоьку. скоро перестану задавать глупые вопросы. Спасибо за подсказку
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.01.2010 23:25 Редактировалось 24.01.2010 00:11 Сообщение: 43
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
да на здоровье :)
вопросы иногда полезно задать гуглеяндексу, так быстрее, но не всегда правильно.
вот тот тред с электроникса, там приживляют jffs2 на dataflash
http://electronix.ru/forum/index.php?showtopic=66883

ЗЫ у меня корневые организованны почти на всех накопителях - SD, USB-CF, USB dongles. очень удобно, когда надо быренько загрузится при отказе текущего накопителя
эх.. еще бы юбуту мозги вправить на предмет загрузки с USB и SD, было бы супер!

ЗЫ2 что-то я просмотрел - куда датчик то подключен - имя пина?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 24.01.2010 11:15 Редактировалось 24.01.2010 13:58 Сообщение: 44
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
2Jury093: Датчик висит на PC0, в файле board-sam9260ek.c есть строчка с указанием пина. Если считать по разъему на плате то это 20й контакт, питание датчика от платы +5.

:) наверно я неудачник :) После попытки собрать новый BusyBox с включеным mdev (если я правильно понимаю то после компиляции BusyBox получившийся файл с одноименным название копируется в /bin файловой системы платы (в моем случае на флэшку с которой плата грузится)) при попытке загрузиться получается вот что:
U-Boot> bootm 20400000
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 1973065 Bytes = 1.9 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.32.4 (root@zelas) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #49 Sun Jan 24 00:31:28 MSK 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128
Kernel command line: mem=32M console=ttyS0,115200 root=/dev/sda1 rw rootwait
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 28436KB available (3540K code, 247K data, 116K init, 0K highmem)
Hierarchical RCU implementation.
NR_IRQS:192
AT91: 96 gpio irqs in 3 banks
Console: colour dummy device 80x30
console [ttyS0] enabled
Calibrating delay loop... 99.53 BogoMIPS (lpj=497664)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
devtmpfs: initialized
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource tcb_clksrc
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (extended precision)
DLM (built Jan 23 2010 13:01:15) installed
NTFS driver 2.1.29 [Flags: R/W DEBUG].
JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
JFS: nTxBlock = 222, nTxLock = 1777
msgmni has been set to 55
alg: No test for stdrng (krng)
io scheduler noop registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc28b8000 (irq 14)
SSFDC read-only Flash Translation layer
Generic platform RAM MTD, (c) 2004 Simtec Electronics
atmel_spi atmel_spi.0: Atmel SPI Controller at 0xfffc8000 (irq 12)
mtd_dataflash spi0.0: AT45DB321x (4224 KBytes) pagesize 528 bytes, OTP
mtd: Giving out device 0 to spi0.0-AT45DB321x
ftl_cs: FTL header corrupt!
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.32.4 ohci_hcd
usb usb1: SerialNumber: at91
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
i2c /dev entries driver
i2c-gpio i2c-gpio: using pins 55 (SDA) and 56 (SCL)
Driver for 1-wire Dallas network protocol.
TCP cubic registered
NET: Registered protocol family 17
NET: Registered protocol family 33
SCTP: Hash tables configured (established 512 bind 1024)
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
Waiting for root device /dev/sda1...
usb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: New USB device found, idVendor=0951, idProduct=160f
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1: Product: DT Mini Slim
usb 1-1: Manufacturer: Kingston
usb 1-1: SerialNumber: 0019E06B07B5F941E79A024A
usb 1-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
scsi 0:0:0:0: Direct-Access Kingston DT Mini Slim 1.00 PQ: 0 ANSI: 2
sd 0:0:0:0: [sda] 7827392 512-byte logical blocks: (4.00 GB/3.73 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda:
sda1
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
VFS: Mounted root (ext2 filesystem) on device 8:1.
devtmpfs: mounted
Freeing init memory: 116K
Failed to execute linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.

з.ы:

Нашел тему с похожей проблемой про рутфс..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.01.2010 19:10 Редактировалось 24.01.2010 19:10 Сообщение: 45
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
2Jury093: Датчик висит на PC0, в файле board-sam9260ek.c есть строчка с указанием пина. Если считать по разъему на плате то это 20й контакт, питание датчика от платы +5.

вроде все нормально, включать можно как с "паразитным" питанием, так и трехточечно как у меня..
Раз датчик увиделся (из предыдущих сообщений), то пин живой и монтаж правильный.

Цитата
:) наверно я неудачник :) После попытки собрать новый BusyBox с включеным mdev (если я правильно понимаю то после компиляции BusyBox получившийся файл с одноименным название копируется в /bin файловой системы платы (в моем случае на флэшку с которой плата грузится))

Driver for 1-wire Dallas network protocol.

sda:
sda1
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
VFS: Mounted root (ext2 filesystem) on device 8:1.

А уж как я злился, когда busybox отказывался работать.. чуть плату не поломал :-/
спокойствие, только спокойствие (С) тезка вентилятора.
датчик подключен, ядро грузится, протокол w1 поднялся, осталось разобраться с бизибоксом - я бы для начала убрал бы с флешки _все_ и под линуксом (или vmware-linux) скопировал содержимое rootfs в корень флешки. у меня случалось, что копирование чисто бинарника бизибокса давало необъяснимые глюки..
увы, я успел забыть многие тонкости по установке и настройке

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.01.2010 20:31 Сообщение: 46
sasamy
4.70

Пункты: 77322
Регистрация: 14.08.2009
Я обнаружил наконец свой ds1820 - счас испробуем :)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.01.2010 21:13 Сообщение: 47
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Я обнаружил наконец свой ds1820 - счас испробуем :)

Ya-ya.. ждем-с :)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.01.2010 21:18 Сообщение: 48
sasamy
4.70

Пункты: 77322
Регистрация: 14.08.2009
# cat /sys/bus/w1/drivers/w1_slave_driver/10-0008011597d0/w1_slave
29 00 4b 46 ff ff 06 10 37 : crc=37 YES
29 00 4b 46 ff ff 06 10 37 t=20375
# uname -a
Linux sk 2.6.30.4 #40 PREEMPT Sun Jan 24 20:52:09 UTC 2010 armv5tejl GNU/Linux

Сделал все в точности как написано в первом сообщении, единственное изменение - ногу заменил на
.pin = AT91_PIN_PC14,
мне так удобней - там в уголке разъема как раз все рядом +5, gnd, pc14 (на моей плате Х2->pin59)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 24.01.2010 21:29 Сообщение: 49
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
дак у Geban железо вроде исправно. Он обновил ядро, видел даже в логах опознание ds18b20, а сейчас традиционно борется с Busybox-ом :)

Цитата
наверно я неудачник :) После попытки собрать новый BusyBox


А я бизибокс "не очень", стараюсь пособить "как могу"..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.01.2010 21:38 Сообщение: 50
sasamy
4.70

Пункты: 77322
Регистрация: 14.08.2009
Цитата
видел даже в логах опознание ds18b20


Я вообще ничего в логах не увидел :) кроме
Driver for 1-wire Dallas network protocol.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux