By liran bh | 5/16/2016 | Linux User Space

Mapping Hardware

#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <linux/fb.h>
#include <unistd.h>
#include <stropts.h>
int main(void)
    int i,memfd;
    unsigned long *memregs32;
    memfd = open("/dev/mem", O_RDWR);
    memregs32 = mmap(0, 0x1000, PROT_READ|PROT_WRITE,
            MAP_SHARED, memfd, 0x101e8000);
    printf ("RTC value = %04X\n", memregs32[0]);
    printf ("RTC value = %04X\n", memregs32[0]);
    memregs32[2] = 0x1000;
    printf ("RTC value = %04X\n", memregs32[0]);
    close (memfd);
    printf("test complete\n");
    return 0;

{{CommentsModel.TotalCount}} Comments

Your Comment


Recent Stories

Top DiscoverSDK Experts

User photo
Ashton Torrence
Web and Windows developer
GUI | Web and 11 more
View Profile
User photo
Mendy Bennett
Experienced with Ad network & Ad servers.
Mobile | Ad Networks and 1 more
View Profile
User photo
Karen Fitzgerald
7 years in Cross-Platform development.
Mobile | Cross Platform Frameworks
View Profile
Show All

Compare Products

Select up to three two products to compare by clicking on the compare icon () of each product.


Now comparing:

{{product.ProductName | createSubstring:25}} X
Compare Now