Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > разнообразие функций. что для чего


Автор: chaos 3.12.2008, 11:48
День добрый!
столкнулся с проблемой при реализации драйвера для  АЦП, знаю последовательность действий которую необходимо выполнить что бы получить желаемый результат, но не знаю посредством каких функций.
Надо записать в область памяти значение
я делаю 
Код

__iomem *g_adc_base;
....
g_adc_base = ioremap(AT91SAM9260_BASE_ADC, SZ_16K);
дальше запись


но какую функцию для записи выбрать не понимаю. помогите кто чем может, мож кто знает где про это почитать можно?


ЗЫ так же может кто подскажет чем отличается запись
Код

__iomem *g_adc_base;

от
Код

void __iomem *g_adc_base;



Заранее благодарен!

Автор: MAKCim 6.12.2008, 12:00
Цитата(chaos @  3.12.2008,  11:48 Найти цитируемый пост)
о какую функцию для записи выбрать не понимаю. помогите кто чем может, мож кто знает где про это почитать можно?

iowrite8
iowrite16
iowrite32
http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/lib/iomap.c#L112

Цитата(chaos @  3.12.2008,  11:48 Найти цитируемый пост)
ЗЫ так же может кто подскажет чем отличается запись

ну скажем так, первое не скомпилируется  smile 
а вообще посмотри
http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/include/linux/compiler.h#L24
описание sparse применительно к ядру http://www.mff.cuni.cz/veda/konference/wds/contents/pdf07/WDS07_111_i2_Kosina.pdf

Автор: kirjanov 7.12.2008, 17:22
В Documentation/DocBook/deviceiobook лежит документ Bus-Independent Device Accesses.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)