承接实训第二天:zigbee无线传感网实训---读、写文件操作以及LCD显示屏显示颜色(two day)
一、bmp图片的显示
1、内存映射(给开发板的LCD屏分配显存)mmap
#include <sys/mman.h>
void *mmap(void *addr, //映射内存的起始地址
size_t length, //映射内存大小
int prot, //映射的方式(以什么方式操作映射内存) PROT_EXEC PROT_READ PROT_WRITE PROT_NONE
int flags, //映射内存权限(其他进程和线程访问权限) MAP_SHARED MAP_PRIVATE
int fd, //映射设备的文件描述符
off_t offset //映射内存与LCDD的偏移量,0代表完全重合
);
返回值:
成功:返回指向该映射内存首地址的指针
失败:返回NULL
2、解除映射
int munmap(void *addr, //映射内存的地址
size_t length); //映射内存的大小
返回值:
成功:0
失败:-1
3、内存拷贝
#include <string.h> void *memcpy(void *dest, //目标内存地址
const void *src, //源内容的地址
size_t n //拷贝的字节数
);
补充:
永久配置开发板的ip:
使用vi编辑器更改/etc/profile文件