Advertisement

Linux高级应用(二)FIFO与LCD显示

阅读量:

一、结构体占用的内存
该结构体的定义如下:包含字段a(字符型)、b(整型)、c(短整型)、d(长整型)以及指向符p的成员变量。请计算该结构体占用的内存大小?sizeof(struct test)
1、分别在32位和64位操作系统环境下测试得出以下结果:试验箱环境基于Ubuntu 12.04。
2、分别在32位和64位操作系统环境下测试得出以下结果:ubuntu12.04。

计算一个结构体占用的内存大小并非简单地将各成员的大小相加。它必须遵循特定的内存对齐规则。

  • char字段无需对齐处理
  • short字段需确保内存地址能被2整除
  • int字段要求内存地址必须能被4整除
  • long(或指向针)字段则需内存地址可被4或8整除

二、使用Linux的文件IO函数在液晶屏上显示颜色
1、文件操作的函数
在Linux系统中“一切皆文件”,访问Linux系统中的设备和访问文件的方法是一致的。
文件IO函数:
open()
read()
write()
lseek()
close()
其他:
ioctl()
mmap()

查看函数的帮助:
gec@ubuntu:~$ man 2 open


2、液晶屏

1)处理器、显存和液晶屏的关系。

2)液晶屏的组成

由无数个像素点构成显示界面
所有像素单元构成了指定分辨率

全部评论 (0)

还没有任何评论哟~