一、在Linux中,一个进程stack大小的限制
1、stack中存放的是什么内容
stack是一个动态的内存区,程序运行的时候,才会有stack内存区。stack有出栈和入栈的概念。
主要内存:
局部变量(静态局部变量除外–static)、函数的参数、函数的返回值、函数的返回地址、函数调用的时候需要保存的寄存器。
int lcd_show_bmp(char bmp_name)
{
int fd_bmp,fd_lcd;
char bmp_buf[8004803];//RGB
int lcd_buf[800480],lcd_new[800*480];
int i,j;
.........
}
2、stack大小的限制
gec@ubuntu:~$ ulimit -a
stack size (kbytes, -s) 8192 ------------->8MB
如果stack的限制,会造成内存泄露,程序会自动退出。segment fault
3、heap(堆)
char *p = malloc(1024);---->内存区存放在heap中
memset(p,0,1024);
free§;
====================================================================
二、在Linux中,一个进程stack大小的限制
1、如何修改文件的名字
1.bmp ---->2.bmp
#mv 1.bmp 2.bmp
或:
#cp 1.bmp 2.bmp
2.将文件移动到某个目录下
/test/3.bmp ----> /test/pic/3.bmp
#mv /test/3.bmp /test/pic/3.bmp
或者:
#cd /test
#mv 3.bmp ./pic/3.bmp
====================================================================
三、触摸屏
触摸屏是一个输入设备,一般有电阻式和电容式两种触摸屏类型。
触摸屏的坐标:800*480(在触摸屏的驱动程序中设置的)。
获取触摸屏坐标的过程:
1、打开触摸屏—open()
触摸屏的设备文件是什么?
1)触摸屏的设备文件
Linux中,硬件设备一般都是通过设备文件来访问的,每个硬件设备都有一个对应的设备文件。设备文件都是在/dev目录下。
[root@FriendlyARM /]# cat /proc/bus/input/devices