Jump to content

    

amw

Свой
  • Content Count

    601
  • Joined

  • Last visited

Community Reputation

0 Обычный

About amw

  • Rank
    Знающий
  • Birthday 11/18/1972

Контакты

  • Сайт
    http://code.google.com/u/amwsoft/
  • ICQ
    493980035

Информация

  • Город
    Kharkov
  1. Цитата(Dimmy @ Jan 25 2010, 13:48) Попытался добавить раздел в ядре в блоке описания железа (/arch/arm/mach-at91/board-sam9-l9260.c) ... Я бы взял за пример любой из файлов в drivers/mtd/maps написал свой partition map. В конфиге ядра должна быть включена поддержка MTD Partitions. А приведенный лог - непонятный. Разделы создались? И похоже что JFFS2 таки примонтировалась. А собственно на ней есть init? А как заливался образ? Из u-boot? А если BAD-Block попался?
  2. Цитата(leonopulos @ Jul 10 2009, 19:52) static struct task_struct *p; затем в обработчике прерывания собственно генерирую SIGUSR1; sigaddset(&p->pending.signal, SIGUSR1); p->sigpending = 1; в ответ на это компилятор выдаёт ошибки: error: 'struct task_struct' has no member named 'sigpending' в обработчике прерывания и Потому что Кодstruct task_struct { ... struct sigpending pending; ... }
  3. Цитата(Злодей @ Jul 6 2009, 13:11) Методом убиения об стену прихожу в отчаяние: КодFOO = \"foo\" И оно работает! Что происходит с ковычками? Спасибо. Тут в соседней ветке писалось про кавычки. Шел их раскрывает.
  4. Angstrom Linux для AT91SAM9261

    Цитата(ZAA @ Jun 19 2009, 01:29) В uBoot'е настроена загрузка ядра по tftp, загрузка образа файловой системы с usb-флешки. Эта фраза не соответствует логу. В логе нет загрузки. Файловая система монтируется непосредственно с USB Flash, а именно /dev/sda1. Как я понимаю, флешка отформатирована в EXT2? ЦитатаЗагрузка доходит до определенного момента и останавливается на ошибке: INIT: version 2.86 booting Starting udevKernel panic - not syncing: Attempted to kill init! ... 3) Лог загрузки uBoot'a http://pastebin.com/m21998181 Лог выглядит неполным. По идее дальше будет самое интересное, типа дамп стека, по которому уже можно попробовать распознать место падения. Трудно сказать что происходит, но я бы включил дебаги USB и SCSI по максимому в ядре, возможно отвалилась USB флешка. Полезно было-бы увидеть содержимое стартап скриптов (/etc/inittab, /etc/fstab, rc.S, rc.* ну и другие, участвующие в начальной загрузке).
  5. Цитата(Vagant @ Jun 5 2009, 23:33) Здравствуйте, Я недавно начал работать в Linux и мне нужна небольшая помощь в установке UM245R от FTDI (вот этого http://www.ftdichip.com/Products/EvaluationKits/UM245R.htm ). К нему прилагается инструкция по установке: ИМХО этого делать не нужно. Драйвер ftdi_sio уже лет как 10 входит в штатное ядро. Во всяком случае в ядрах 2.6.x он есть. Чтобы убедится в этом можно выполнить такие команды Код$ uname -a Linux fox 2.6.28.1-2 #3 SMP PREEMPT Wed Jan 28 20:43:19 EET 2009 x86_64 GNU/Linux ~$ /sbin/modprobe -l ftdi_sio /lib/modules/2.6.28.1-2/kernel/drivers/usb/serial/ftdi_sio.ko Параметр для modprobe "ель маленькое" а не "ай" Воткните свой девайс в USB и посмотрите в конце фала /var/log/messages. Там будет что-то наподобие КодJun  6 14:34:50 fox kernel: [12984.156045] usb 1-1: new full speed USB device using ohci_hcd and address 2 Jun  6 14:34:50 fox kernel: [12984.333060] usb 1-1: configuration #1 chosen from 1 choice Jun  6 14:34:50 fox kernel: [12984.338405] usb 1-1: New USB device found, idVendor=0403, idProduct=6010 Jun  6 14:34:50 fox kernel: [12984.338411] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Jun  6 14:34:50 fox kernel: [12984.338415] usb 1-1: Product: Dual RS232 Jun  6 14:34:50 fox kernel: [12984.338418] usb 1-1: Manufacturer: FTDI Jun  6 14:34:50 fox kernel: [12984.429332] usbcore: registered new interface driver usbserial Jun  6 14:34:50 fox kernel: [12984.429360] USB Serial support registered for generic Jun  6 14:34:50 fox kernel: [12984.429425] usbcore: registered new interface driver usbserial_generic Jun  6 14:34:50 fox kernel: [12984.429427] usbserial: USB Serial Driver core Jun  6 14:34:50 fox kernel: [12984.444825] USB Serial support registered for FTDI USB Serial Device Jun  6 14:34:50 fox kernel: [12984.444901] ftdi_sio 1-1:1.0: FTDI USB Serial Device converter detected Jun  6 14:34:50 fox kernel: [12984.444927] usb 1-1: Detected FT2232C Jun  6 14:34:50 fox kernel: [12984.445114] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 Jun  6 14:34:50 fox kernel: [12984.445125] ftdi_sio 1-1:1.1: FTDI USB Serial Device converter detected Jun  6 14:34:50 fox kernel: [12984.445143] usb 1-1: Detected FT2232C Jun  6 14:34:50 fox kernel: [12984.445187] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1 Jun  6 14:34:50 fox kernel: [12984.445199] usbcore: registered new interface driver ftdi_sio Jun  6 14:34:50 fox kernel: [12984.445202] ftdi_sio: v1.4.3:USB FTDI Serial Converters Driver И у Вас появится устройство /dev/ttyUSB0 (ноль - это если больше нет переходников USB->RS232).
  6. AT91SAM7: настройка PLL для USB

    Цитата(singlskv @ May 28 2009, 20:32) Почему для всех примеров от атмела(да и от всех остальных) пользуют схему: MCK, UDPCK = 18.432MHz * 73 / 14 / 2 = 48.05486MHz и не пользуют: MCK, UDPCK = 18.432MHz * 125 / 12 / 4 = 48MHz ровно ? Потому что ихний pll calculaor так посчитал. Я тоже этому удивлялся поначалу, а потом написал свой pllcalc http://code.google.com/u/amwsoft/.
  7. Цитата(dimka76 @ May 14 2009, 07:38) Пробовал менять расширение файла с *.с на *.С. Уже говорили - *.cpp
  8. Цитата(lexaiu4 @ May 12 2009, 16:44) Не подскажите каким способом не используя jtag зашить u-boot на систему с WinCE? ... плата на основе AT91rm9200 но dataflash на плате отсуствует есть только интеловская флеш te28f128 Почитать в даташите раздел SAM Boot Agent и восмользоваться программой Atmel SAM-BA. http://www.atmel.com/dyn/resources/prod_do...nts/doc6132.pdf
  9. Цитата(sasamy @ May 3 2009, 23:19) Можно поинтересоваться подробностями ? Например у меня ядро никак не хочет реагировать на параметр kgdbwait - как ни в чем не бывало нормально загружается, на sysrq-g тоже не реагирует. Посмотрел документацию в ядре: When using kgdboc with a uart, the uart driver must implement two callbacks in the struct uart_ops Example from drivers/8250.c: #ifdef CONFIG_CONSOLE_POLL .poll_get_char = serial8250_get_poll_char, .poll_put_char = serial8250_put_poll_char, #endif Про это я читал, но не "копал". Отложил "на после" которое не наступило. ЦитатаПросмотрев свое текущее ядро 2.6.29 и 2.6.24 я не нашел в atmel_serial этих функций. Порт у меня один. Я так понимаю в вашем случае был отдельный порт для gdb - не расшаренный с консолью на dbgu ? Да. DBGU=ttyS0 - KGDB, ttyS1 - console. Заработало сразу. С первой же попытки в дебагаре увидел свой баг и больше KGDB не пользовался . PS. Недавно запускал KGDB на MIPS через Ethernet. Тоже запустилось сразу. Без патчей. Ядро 2.6.18.
  10. Цитата(ZAA @ May 6 2009, 13:38) Добрый день! Собираю образ файловой системы с пакетом helloworld-image (для AT91SA9261, c помощью bitbake, ветка базы с пакетами org.openembedded.dev). Возникает ошибка на этапе выполнения задачи для пакета file-4.20. А именно при выполнения task'а do_patch. На консоли выводится следующее: Что такое bitbake я не знаю. Но догадываюсь что это какя-то система автоматизированной сборки. ИМХО беда таких систем в их монстроидальности. Они либо все собирают сразу, либо начинаются проблемы, которые почти невожно решить из-за сложности самой системы. Цитата[code]bitbake helloworld-image ... Applying patch native-fix.diff can't find file to patch at input line 5 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |Index: file-4.16/magic/Makefile.am |=================================================================== |--- file-4.20.orig/magic/Makefile.am 2005-08-18 17:20:49.000000000 +0200 |+++ file-4.20/magic/Makefile.am 2006-03-08 17:01:13.000000000 +0100 -------------------------- No file to patch. Skipping patch. Не найден файл file-4.20/magic/Makefile.am Либо такого вообще нет (например потому что не распакован архив исходников для пакета file-4.20) либо патч накладывается не из той директории (например на уровень выше или ниже). Скорее всего первое. Настораживает несоответствие номеров версий.
  11. ARM-GCC на Debian

    Цитата(ukpyr @ Apr 30 2009, 21:54) Подскажите как собрать ARM-GCC на Debian Lenny (для ARM7/Cortex M3) ? http://electronix.ru/forum/index.php?showt...st&p=503227
  12. Цитата(_Pasha @ Apr 30 2009, 11:54) Подскажите, уважаемые, как бороться с такой чепухой: (WinAVR-20090313) Пишу софтину с printf_P периодически выскакивает error: relocation truncated to fit для фрагментов с его использованием. меняю порядок компиляции файлов - все попускает. Можно ли заставить линкер как-то перетасовать объектники автоматиццки? Автоматически он делает в том порядке, в каком файлы указаны в командной строке. Вероятно память у Вас разбита на нескольков кусков в скрипте? Какие-то секции идут в один кусок, другие в другой. Ну если у Вас действительно так, то ошибка вполне законна. Добавили код - перестало влазить, что-то поменяли - размер уменьшился - опять влазит. Или вот такое http://www.motherboardpoint.com/relocation...ans-t94967.html
  13. Цитата(SysRq @ Apr 29 2009, 12:55) Чтобы взять за основу, очевидно Внести изменения, использовать затем. Кодavr-ld --verbose > default.lds В начале вывода будет общая инфа. Ее нужно удалить. Собственно скрип начинается со строки Код* Default linker script, for normal executables */ В конце удалить все строки после последней закрывающей скобки PS: Скрипт по умолчанию намертво вкомпилен в ld. Это не файл. Либо Вы укажете свой скрипт опцией -T<file_name> либо будет использоватся дефолтный.
  14. Цитата(Doka @ Apr 29 2009, 08:16) ошибка все время одна и та же - несоответствие типов данных при ариф.операциях: Код $ ../configure -q -v --enable-release --enable-ioutil --enable-jlink ..... gcc -DHAVE_CONFIG_H -I. -I../../../src/helper -I../.. -I../../../src  -I../../../src/target -I../../../src/server -DPKGDATADIR=\"/usr/local/share/openocd\" -DPKGLIBDIR=\"/usr/local/lib/openocd\"    -g -O2 -Wall -Wstrict-prototypes -Wformat-security -Wextra -Wno-unused-parameter -Werror -MT libhelper_a-command.o -MD -MP -MF ".deps/libhelper_a-command.Tpo" -c -o libhelper_a-command.o `test -f 'command.c' || echo '../../../src/helper/'`command.c; \         then mv -f ".deps/libhelper_a-command.Tpo" ".deps/libhelper_a-command.Po"; else rm -f ".deps/libhelper_a-command.Tpo"; exit 1; fi cc1: warnings being treated as errors ../../../src/helper/command.c: In function ‘handle_sleep_command’: ../../../src/helper/command.c:786: warning: comparison between signed and unsigned make[3]: *** [libhelper_a-command.o] Error 1 Всего вариантов 2 1. Предпочтительный - Пофиксить и отправить патч. 2. Для ленивых: Код../configure -q -v --enable-release --enable-ioutil --enable-jlink --disable-werror
  15. Цитата(Airy @ Apr 26 2009, 20:47) Нужен конкретный пример или конкретный совет Конкретно с AVR не работал, на сколько я понимаю, у WinAVR есть скрипты линкеры под конкретные микроконтроллеры. Найдите тот, что для Вашего. Найдите в нем описание секции .text Незнаю, как выглядит ее описание в Вашем случае, но это будет что-то похоже на Код  .text           :   {     *(.text .stub .text.* .gnu.linkonce.t.*)     KEEP (*(.text.*personality*))   } Предположим Вам нужно зарезервировать 512 байт в конце секции. Размер флеша (как я понял 2048К) Код  .text           :   {     *(.text .stub .text.* .gnu.linkonce.t.*)     KEEP (*(.text.*personality*))     . = 1536;     KEEP(*(.my_data*))   } Строка . = 1536 Говорит, что текущий указатель смещается в позицию 1536 байт от начала секции. Строка KEEP(*(.my_data*)) говорит, что дальше следует размещать все переменные, константы, ф-ции и т.п. (в терминах LD - символы) из секции с именем .my_data Размещение структуры в этой секции Код#define MY_ARRAY_SIZE  510 typedef struct { short datasize; char myarray[MY_ARRAY_SIZE]; } __attribute__((section(".my_data"))) My_Struct_t; My_Struct_t my_struct; Примерно так.