Если честно я подругрму и не встречал там где мультиплексирование :) По крайней мере на всех avr так, да и на других микроконтроллерах. С моей платой что-то непонятное - либо с источником питания либо с самой платой, судя по надписи на источнике питания выходная мощность 6 ВА, на 5 В и постоянном токе должен выдавать больше ампера, а плата уже на этапе загрузки иногда ребутится да и вообще работать стало невыносимо.... возможно с этим связано то что ацп у меня не функционирует. Обидно - юзерспейс с gui для осцилоскопа есть уже готовый на minigui - только данные подсовывай ему :(
Как известно, китайский ВАТТ значительно отличается от реального... иногда он мельче на целый порядок, а бывает, и на несколько порядков...
Никаких капризов к питанию не замечал... чудно работает с питанием от компа через USB, от внешнего заводского БП 5v/0.5a, от лабораторного, от самоcборного на LM2574-3.3....
Собрал http://www.ipbx.ru/rm9200/gpio-RM9200.tar.gz для at91sam9260, используя ядро 2.6.19 с uclibc
в файле gpio.h
AT91_SYS исправил на 0xFFFFC000
MAP_SIZE на 16384
при запуске утилиты, mmap выдает ошибку EOVERFLOW, уменьшив MAP_SIZE до getpagesize (4096) выдает EINVAL, а на at91rm9200 эта утилита работала нормально. Подскажите может кто сталкивался или может знает в чем проблемма и как ее забороть?
mmap не выдает ошибку если запрашивать память с адресом ниже 0x80000000, а как тогда добраться до перефирии используя mmap?