Перейти к содержанию
    

Harbour

Участник
  • Постов

    1 077
  • Зарегистрирован

  • Посещение

Весь контент Harbour


  1. для usb-storage есть искусственный timeout, сделан для комфортного старта usb-винтов, какой класс устройства ?
  2. зарядить аккум - это не поле перейти - для кажного аккума существуют специальные таблицы - там может быть до 100 параметров, которые нужно учитывать при заряде/разряде/содержании в зависимости от его контсрукции/типа/назначения/условий эксплуатации, мало того - следует хранить историю этих параметров если конечно интересует точный результат оценки его емкости. если взять кирпич и потрудиться над сотовым телефоном - то можно заметить ма-а-хонькую такую мелкосхемку приваренную к аккуму усопшего - именно контролем этих параметров она и занимается - а врет потому как не все аккумы сделаны в китае из того что на них написано ;)
  3. имеется ввиду любой сигнал - данный порт судя по всему имеет ассинхронную семантику, в то время как q[] изменяется синхронно
  4. см опцию. --split-by-reloc (default value) - вобче желательно использовать свой ld файл, в нем написать что-то типа : ... .nvram : { *(.nvram.*) *(.nvram) } = 0x808000 ...
  5. для форума в качестве FAQ можно бы и отсканировать, учитывая малочисленность страниц ;)
  6. на лицо неверные констрейны на шину - т.к. работа зависит от температуры и разводки в FPGA. И потом 100MHz требует учета LCRM моделей для PCB - см. например книгу Кечиева "Проектирование печатных плат для цифровой быстродействующей аппаратуры"
  7. Стандартная тема, на форуме сплошь и рядом обсуждается. Вкратце - память проекта состоит из разных "секций", нменованных по умолчанию (.text/.data/.bss) и заданных разработчиком в линкер-файле. Разработчик составляет карту памяти (on-chip-ram/ext-ram/flash), именует секции и определяет в какой области памяти оные будут размещены. Далее в программе указывает (в gcc это делается с помошью attribute section) в какой секции размещать указаные переменные. При генерации прошивки создаются (objcopy) бинарные файлы соответствующие кажной секции. Но это идеальная картина - для корректной работы программы необходимо чтобы данные оказались по нужным адресам в флеше/озу/etc. после ресета. Тут вступает в дело startup-code, который выполняется перед main - обычно подходит тот что предлагается фирмой по умолчанию, но иногда для удобственности можно написать свой - задача этого code именно и состоит в приведении устройств памяти в изначальное состояние так необходимое для работы программы. В embedded вариантах этот код еще может заниматься инициализацией BSP. например заполнение irq table, обнуление static vars, вызов конструкторов (c++) и т.д. Чем хорош gcc/gas - не нужно парится по изучению 20 линкеров и способов передачи ему параметров из программ - выучил один и пошел пить пиво ;)
  8. ну в космосе впитывать нечего - но в земных условиях влага не стерильна и содержит соли - почти все непомытые платы возвращаются с характерными токопроводящими белыми налетами
  9. /proc/sys/vm/overcommit_memory linux/Documentation/sysctl/vm.txt: ...... overcommit_memory: This value contains a flag that enables memory overcommitment. When this flag is 0, the kernel attempts to estimate the amount of free memory left when userspace requests more memory. When this flag is 1, the kernel pretends there is always enough memory until it actually runs out. When this flag is 2, the kernel uses a "never overcommit" policy that attempts to prevent any overcommit of memory. This feature can be very useful because there are a lot of programs that malloc() huge amounts of memory "just-in-case" and don't use much of it. The default value is 0. See Documentation/vm/overcommit-accounting and security/commoncap.c::cap_vm_enough_memory() for more information. ........
  10. 1. у pppd есть опция debug 2. ман читали ? раздел EXIT STATUS Чтение документации есть первое и необходимое действие, берем жбанчик чаю/пива/портвейна с абсентом - и от корки до корки, желательно с исходниками - вопросы отпадают сами собой, да и проф-уровень незаметно повышается ;)
  11. если chat'у дать -V (большое) то можно увидеть в syslog/stdout где вываливается скрипт
  12. Структра у RBF все же есть, что-то типа : sync start -> заголовок -> блок1 -> ... блокX -> sync stop в конце кажного блока расположена некая контрольная инфа, которая проверяется заливаемым чипом. заливка по SPI работает, на форуме пробегало
  13. А че там поднимать - см. http://avr32linux.org, там от образов sd карт до исходников все давно уже поднято, главное последний git от atmel использовать ;) Еще бы xenomai портировать, и как бы все ...
  14. Есть еще решения от TI - вот, например, девайс прикольный на omap3530 : http://openpandora.org/
  15. похоже что сигнал (от kill) посылается и потомку - перхватывать SIGTERM/SIGINT в потомке не пробовали ?
  16. 1,3,4. avr32 на ngw100 2. делать лучше самому - жалко памяти на универсальные монстры
  17. Никто не мешает распространять систему с proprietary closed modules - в сети полно примеров: Nvidia, ATI, Intel, LSI/Connexant и т.д. В ядре есть граница на использование собственных интерфейсов для бинарных модулей, т.е. некорректное использование может нарушить GPL. См. коммментарии Greg'а и Linus'a : http://kerneltrap.org/node/1735 http://www.kroah.com/log/linux/ols_2006_keynote.html
  18. У нас разные понятия термина "масштабируемость" и "надежность" - например для задач связи, которымы мне приходится заниматься это "10-100000 потоков исполнения" и "программная жизнеспособность инсталляции в необслуживаемом режиме не менее 10 лет" соответственно. "система на единичной машине" - это чего такое, ОС для вечного двигла ? ;)
  19. Вопрос решен - спасибо за беспокойство.
  20. Стоимость ОС тут не причем - Linux для меня является универсальной, надежной и масштабируемой платформой для решения неслабого спектра задач - от embedded Hard-RT SMP сервера до десктопа; имеющая при этом открытые исходники, мощную интернет-поддержку и _полный_ набор необходимого софта. А гнуть пальцы - удел бездельников, которых интересует не процесс разработки и результат, а то что у них стоит на "Рабочем столе" и каким цветом переливаются иконы. И потом нужно уже понимать, что никто никого за уши ставить себе/другому Unix не тянет и не будет - нравится к примеру vista - ну и чудненько. Как сказал один чувак: что окружает человека - ад или рай он выбирает себе сам ;) P.S. Насчет легальности ПО - не ту страну назвали Гондурасом, я работал в разных организациях - некоторые из них могли себе позволить иметь лицензионное ПО, некоторые нет. Увы ничего с этим поделать на данном этапе/уровне нельзя - таковы реалии жизни, по крайней мере, в Украине.
  21. У меня стоит slackware-current - он как и подавляющее количество дистрибутивов скачивается бесплатно. Лучше, конечно, использовать тот дистр, который рекомендует производитель сапра - обычно это какой-нить redhat AS.
  22. Жаль - problem solved, а то уже было снял с полки любимый набор рашпилей и рулон наждачки ...
  23. 15 лет ничем кроме linux'а для разработок не пользуюсь, search forum/погуглите прежде чем чушь городить - большинство сложных сапров (synopsys/mentor) идет только под Unix/Linux, на форуме тема уже обсуждалась. Под linux инженеры используют весь спектр ПО - начиная от matlab'a и заканчивая проектированием плис или asic. вынь, imho, создана для игр, бесконечного бодания с апдейтами/вирусами/антивирусами и хомодозяек. P.S. Годик как появилась единственная причина держать вынь на десктопе - stalker ;) P.P.S. Running Linux 2.6.25 SMP on Acer Ferrari 1100, установлено : arm-cross-gcc avr-libc + avr-cross-gcc + avreal mips32-cross-gcc mingw-cross-gcc avr32-cross-gcc TI c67x codegen Altera Quartus 7.2-SP3 mentor expedition enterprise 2007.1 oracle 11g mentor catapult 2007 mentor precision matlab 2008 еще стоит kvm + qemu + winxp + набор софта которым редко пользуюсь (в основном pcb конвертеры) Может назовем какую-нибудь "приличную" среду ?
×
×
  • Создать...