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]);
    sleep(2);
    printf ("RTC value = %04X\n", memregs32[0]);
    memregs32[2] = 0x1000;
    sleep(2);
    printf ("RTC value = %04X\n", memregs32[0]);
 
    close (memfd);
    printf("test complete\n");
    return 0;
}

{{CommentsModel.TotalCount}} Comments

Your Comment

{{CommentsModel.Message}}

Recent Stories

Top DiscoverSDK Experts

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

Compare Products

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

{{compareToolModel.Error}}

Now comparing:

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