arm9_LCD
其实LCD主要用途就是用来显示数据,那么数据的来源和其传输方式就是主要关注点了;做过一个项目是显示红外热像图,通过pico384获取原始图像数据,它会将数据通过一条串行线输出出来,然后通过串行转并行芯片把数据以14路并行GPIF设置好的时序传给cypress,此芯片再通过usb接口传给上位机显示,这只是大概的流程,中间还有很多细节,也不必详述;自定义的GPIF接口时序就是按照pico输出的时序,下图为其时序图: 下图为lcd的 时序图与pico的大同小异: 其他的也就是lcd控制器的描像素点的操作了,具体情况具体看,下面看一下Makefile: CC = arm-linux-gcc LD = arm-linux-ld AR = arm-linux-ar #将多个可重定位的目标模块归档为一个函数库文件 OBJCOPY = arm-linux-objcopy OBJDUMP = arm-linux-objdump INCLUDEDIR := $(shell pwd)/include #shell pwd代表在shell输入pwd命令中取得的路径 CFLAGS := -Wall -O2 #选项可以打印出编译时所有的错误或者警告信息。这个选项不该被遗忘 CPPFLAGS := -nostdinc -I$(INCLUDEDIR) #不要搜索标准系统头文件目录,仅搜索