amw
Свой-
Постов
599 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о amw
-
Звание
Знающий
- День рождения 18.11.1972
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
Я бы взял за пример любой из файлов в drivers/mtd/maps написал свой partition map. В конфиге ядра должна быть включена поддержка MTD Partitions. А приведенный лог - непонятный. Разделы создались? И похоже что JFFS2 таки примонтировалась. А собственно на ней есть init? А как заливался образ? Из u-boot? А если BAD-Block попался?
-
Потому что struct task_struct { ... struct sigpending pending; ... }
-
make и ковычки
amw ответил Pjotar тема в GNU/OpenSource средства разработки
Тут в соседней ветке писалось про кавычки. Шел их раскрывает. -
Эта фраза не соответствует логу. В логе нет загрузки. Файловая система монтируется непосредственно с USB Flash, а именно /dev/sda1. Как я понимаю, флешка отформатирована в EXT2? Лог выглядит неполным. По идее дальше будет самое интересное, типа дамп стека, по которому уже можно попробовать распознать место падения. Трудно сказать что происходит, но я бы включил дебаги USB и SCSI по максимому в ядре, возможно отвалилась USB флешка. Полезно было-бы увидеть содержимое стартап скриптов (/etc/inittab, /etc/fstab, rc.S, rc.* ну и другие, участвующие в начальной загрузке).
-
ИМХО этого делать не нужно. Драйвер 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).
-
Потому что ихний pll calculaor так посчитал. Я тоже этому удивлялся поначалу, а потом написал свой pllcalc http://code.google.com/u/amwsoft/.
-
расширение области видимости переменной
amw ответил dimka76 тема в Программирование
Уже говорили - *.cpp -
переход от WinCe на u-boot + linux
amw ответил lexaiu4 тема в Операционные системы
Почитать в даташите раздел SAM Boot Agent и восмользоваться программой Atmel SAM-BA. http://www.atmel.com/dyn/resources/prod_do...nts/doc6132.pdf -
Kernel GDB - как пользоваться?
amw ответил 1891ВМ12Я тема в Операционные системы
Про это я читал, но не "копал". Отложил "на после" которое не наступило. Да. DBGU=ttyS0 - KGDB, ttyS1 - console. Заработало сразу. С первой же попытки в дебагаре увидел свой баг и больше KGDB не пользовался :). PS. Недавно запускал KGDB на MIPS через Ethernet. Тоже запустилось сразу. Без патчей. Ядро 2.6.18. -
Ошибка при сборке образа
amw ответил ZAA тема в Операционные системы
Что такое bitbake я не знаю. Но догадываюсь что это какя-то система автоматизированной сборки. ИМХО беда таких систем в их монстроидальности. Они либо все собирают сразу, либо начинаются проблемы, которые почти невожно решить из-за сложности самой системы. -
http://electronix.ru/forum/index.php?showt...st&p=503227
-
скрипт Linkera
amw ответил SergeyVas тема в GNU/OpenSource средства разработки
Автоматически он делает в том порядке, в каком файлы указаны в командной строке. Вероятно память у Вас разбита на нескольков кусков в скрипте? Какие-то секции идут в один кусок, другие в другой. Ну если у Вас действительно так, то ошибка вполне законна. Добавили код - перестало влазить, что-то поменяли - размер уменьшился - опять влазит. Или вот такое http://www.motherboardpoint.com/relocation...ans-t94967.html -
avr-ld --verbose > default.lds В начале вывода будет общая инфа. Ее нужно удалить. Собственно скрип начинается со строки * Default linker script, for normal executables */ В конце удалить все строки после последней закрывающей скобки PS: Скрипт по умолчанию намертво вкомпилен в ld. Это не файл. Либо Вы укажете свой скрипт опцией -T<file_name> либо будет использоватся дефолтный.
-
OpenOCD: трудности сборки
amw ответил Doka тема в GNU/OpenSource средства разработки
Всего вариантов 2 1. Предпочтительный - Пофиксить и отправить патч. 2. Для ленивых: ../configure -q -v --enable-release --enable-ioutil --enable-jlink --disable-werror -
Конкретно с 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; Примерно так.