- 博客(8)
- 收藏
- 关注
原创 Linux应用程序开发基础知识-常用API函数
一、Framebuffer1. open:函数原型:int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);函数说明:① pathname 表示打开文件的路径;② Flags 表示打开文件的方式,常用的有以下 6 种,a. O_RDWR 表示可读可写方式打开;b. O_RDONLY 表示只读方式打开;c. O_WRONLY 表示只写方式打开
2021-08-19 22:39:10
328
原创 Linux应用程序开发基础知识-程序运行
一.程序运行基础知识:1. 编译程序时去哪找头文件?系统目录:就是交叉编译工具链里的某个 include 目录;也可以自己指定:编译时用 “ -I dir ” 选项指定。2. 链接时去哪找库文件?系统目录:就是交叉编译工具链里的某个 lib 目录;也可以自己指定:链接时用 “ -L dir ” 选项指定。3. 运行时去哪找库文件?系统目录:就是板子上的/lib、 /usr/lib 目录;也可以自己指定:运行程序用环境变量 LD_LIBRARY_PATH 指定。4. 运行时不需要头文件,
2021-08-19 22:38:45
245
原创 Linux应用程序开发基础知识-中文字符的点阵显示
1.显示原理:2. 指定编码格式:编写 C 程序时,可以使用 ANSI 编码,或是 UTF-8 编码;在编译程序时,可以使用以下的选项告诉编译器:-finput-charset=GB2312-finput-charset=UTF-8如果不指定“-finput-charset”, GCC 就会默认 C 程序的编码方式为 UTF-8,即使你是以 ANSI 格式保存,也会被当作 UTF-8 来对待。对于编译出来的可执行程序,可以指定它里面...
2021-08-19 22:23:13
718
原创 Linux应用程序开发基础知识-Framebuffer
在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值,假设 LCD 的分辨率是 1024x768,每一个像素的颜色用 32 位来表示,那么 Framebuffer 的大小就是:1024x768x32/8=3145728 字节。LCD 的操作原理:① 驱动程序设置好 LCD 控制器:...
2021-08-16 23:06:20
377
原创 Linux应用程序开发基础知识-文件IO
在 Linux 系统中,一切都是“文件”:普通文件、驱动程序、网络通信等等。所有的操作,都是通过“文件 IO”来操作的。1. 文件来源文件来源 备注 ①磁盘、Flash、SD卡、U盘 真实文件,以某种格式(FAT32, EXT4,...)保存在某个设备上,要先mount ②Linux内核提供的虚拟文件系统 也要先mount ③特殊文件 /dev/xxx,设备节点(字符设备,块设备) 2. 访问文件①通用的IO模型:open/...
2021-08-15 23:49:15
85
原创 Linux应用程序开发基础知识-GCC
1. GCC编译过程 一个C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)等4步才能变成可执行文件。步骤 命令 文件格式 预处理 xxx-gcc -E -o hello.i hello.c .c/.cpp 编译 xxx-gcc -S -o hello.s hello.i .i 汇编(as命令) xxx-gcc -c -o hel...
2021-08-15 22:28:22
149
原创 Linux应用程序开发基础知识-Hello World
#include <stdio.h>/*执行命令:./hello zhuowei*argc = 2*argv[0] = ./hello*argv[1] = zhuowei*/int main(int argc, char **argv){ if (argc >= 2) printf("Hello, %s!\n", argv[1]); else printf("Hello, world!\n"); return 0;.
2021-08-15 17:48:51
162
原创 Linux基础知识1
一. Linux磁盘类工具/命令使用1. df :查看系统已用空间df [-PkmhT] [目录或档名]选项与参数:-k :以 KBytes 的容量显示各档案系统;-m :以 MBytes 的容量显示各档案系统;-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;2. du :统计目录大小du [-aHLdclsxhmk] 文件或目录名称选项与参数:
2021-08-14 18:02:56
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人