LINUX.ORG.RU

Сообщения Axxell

 

работа с I/O-memory

Коллеги,помогите советом. Требуется работать из пользовательской программы с устройством, регистры которого отображены в IO-memory начиная с адреса ADDR. после манипуляций типа fd = open("/dev/mem", O_RDWR); ptr = mmap(0, SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, ADDR);

устройство видно, регистры читаются.

Нужно ли при записи регистров использовать msync, т.к. "..нет никакой гарантии, что изменения будут записаны в файл до вызова munmap (man msync)" или на работу с /dev/mem это не распространяется?

Axxell
()

Что отвечает модем

Добрый день, помогите разобраться

в командном режиме на АТ-команды модем должен выдавать ответ в виде

<CR><LF>ОТВЕТ<CR><LF>

в QNX так и получается

под Линухом получается

<LF><LF>ОТВЕТ<LF><LF>

в обоих случаях с портом работаю через файл устройства

Просветите плз, отчего так получается?

Axxell
()

нулевой идентификатор семафора

Подскажите, плз,

может ли posix-семафор иметь идентификатор, равный нулю? (поле semid в структуре типа sem_t)

Axxell
()

Про работу с семафором SystemV

Подскажите плз, корректно ли передавать идентификатор созданного семафора SystemV другому процессу через разделяемую память или второй процесс должен получать доступ к сумафору используя IPC-ключ?

У меня оба синхронизируемых процесса работают нормально, пока второй процесс не делает анлинк разделяемой памяти, через которую был передан идентификатор. После анлинка первый процесс в 50% случаев впадает в мертвую спячку по ожиданию семафора.

Почему это может происходить?

Axxell
()

Проблема с программой под ARM

Коллеги, помогите плз разобраться с ситуацией.

Есть код, работающий на x86. Без проблем откомпилировался кросс-компилсятором gcc 2.95.3 для ARM. Собственно,процессор - Intel XScale PXA-255.

При проверке кодя выяснилось, что неправильно пишутся слова по нечетным адресам. Программа компилилась с дефолтными опциями gcc.

Если дело в опциях компилятора, то какие необходимо поставить? Либо же стоит поискать другой компилятор?

Axxell
()

RSS подписка на новые темы