Moto Linux应用开发(五):frame buffer
moto linux支持framebuffer写屏,SDK中包含了一个sample,直接写framebuffer显示红色和绿色。不过在写framebuffer之前需要了解一下framebuffer的相关特性。以下是我的A1200e的framebuffer信息:
framebuffer info: bits_per_pixel(18), xres(240), yres(320)
非常奇怪的是,每个像素18个bits。上网查了一下,原来很多手机LCD都是使用的18bpp。18bpp有packed 18bpp和aligned 18bpp之分,都占用3字节。packed 18bpp的像素定义为000000rr rrrrgggg ggbbbbbb,aligned 18bpp和24bpp兼容,像素定义为00rrrrrr 00gggggg 00bbbbbb或者0rrrrrr 00gggggg 00bbbbbb。因为写framebuffer就是操作每个输出像素,所以必需弄清楚framebuffer的宽、高以及颜色格式。A1200e采用的是packed 18bpp(rgb666)格式,所以红色和绿色的定义如下:
#define RGB666_RED 0x3F000
#define RGB666_GREEN 0xFC0
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
linux if命令
无论什么编程语言都离不开条件判断。SHELL也不例外。
if list then
do something here
elif list then
  ......
什么是proc文件系统?
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信
息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系 ......
Securing your Linux server is important to protect your data, intellectual property, and time, from the hands of crackers (hackers). The system administrator is responsible for security Linux box. In this first part of a Linux server security series, I will provide 20 hardening tips for default inst ......
1. 打开串口
与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口:
......