摘要: 一。指向指针的指针 *指针变量在内存中会占一部分空间 *可以定义指针来保存指针变量的地址值 int main() { int a = 0; int* p = NULL; int** pp = NULL; pp = &p; *pp = &a; return 0; } 二。为什么需要指向指针的指针 *指 阅读全文
posted @ 2017-03-31 18:41 吕晓宁 阅读(3976) 评论(0) 推荐(0)
摘要: 一。数组指针 数组指针用于指向一个数组*数组名是数组首元素的起始地址,但并不是数组的起始地址 array* 通过将取地址符&作用于数组名可以得到数组的起始地址 &array* 可通过数组类型定义数组指针: ArrayType* pointer; array int* pc* 也可以直接定义:type 阅读全文
posted @ 2017-03-31 16:59 吕晓宁 阅读(646) 评论(0) 推荐(0)
摘要: 一。Linux LCD驱动程序架构 1.LCD初始化 1.1 控制器的初始化 1.2 端口初始化 1.3 指明帧缓冲初始化 2. LCD图形显示 将图形数据写入帧缓冲 帧缓冲在Linux是以文件格式存在的 /dev/fb0 3. 帧缓冲框架 二。Linux LCD驱动程序分析 1. 分配fb_inf 阅读全文
posted @ 2017-03-12 14:36 吕晓宁 阅读(1040) 评论(0) 推荐(0)
摘要: 项目backlog 1.使能声卡 1.1 OSS格式 1.2 ALSA格式 2.移植嵌入式播放器madplay 解压三个文件包按提示操作 3.使能摄像头驱动设置 make menuconfig ARCH=arm 4.V4L2图像编程接口编程模型 4.1 打开摄像头设备文件 4.2 获取驱动信息-VI 阅读全文
posted @ 2017-02-21 11:43 吕晓宁 阅读(492) 评论(0) 推荐(0)
摘要: 一 。输入子系统模型解析 1. 为什么需要输入子系统 完成一个设备驱动基本上需要三步 1.注册一个字符设备模型 2.open 或者read对用户程序的操作 3.对不同的硬件设备进行操作 但这时候为求方便发现了一个不同硬件的共性 所以引进了输入子系统的概念 2.输入子系统模型的概述 3. 输入子系统模 阅读全文
posted @ 2017-02-13 10:49 吕晓宁 阅读(1754) 评论(0) 推荐(1)
摘要: 一、什么是脚本 脚本是一个包含一系列命令序列的可执行(777)文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到自动执行。 二、脚本编程 #!/bin/sh 首行固定格式 #!表明该脚本的的解析器,这里使用/bin/sh来解析 2.1变量 shell脚本允许用户设置和使用自己的变量,变量可以 阅读全文
posted @ 2017-01-25 10:57 吕晓宁 阅读(274) 评论(0) 推荐(0)
摘要: 一、什么是守护进程 守护进程,也就是通常说的Daemon(精灵)进程,是Linux中的一种服务进程。它的特点是: 1.1后台运行 守护进程需要独立于任何一个控制终端。实现方法调用是通过创建子进程来充当守护进程,而父进程退出,这样子进程就可以在后台运行。(范例展示) pid=fork(); if(pi 阅读全文
posted @ 2017-01-22 17:06 吕晓宁 阅读(547) 评论(0) 推荐(0)
摘要: 一、socket 一般来说socket有一个别名也叫做套接字。 socket起源于Unix,都可以用“打 开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写 I 阅读全文
posted @ 2017-01-16 15:08 吕晓宁 阅读(563) 评论(0) 推荐(0)
摘要: UDP网络程序设计 1. UDP网络编程模型程序初始化 1.1服务器使用的函数 创建socket >socket 绑定地址 >bind 接受数据 >recvfrom 发送数据 >sendto 结束连接 >close 1.2客户机使用函数 创建套接字 >socket 发送数据 >sento 接受数据 阅读全文
posted @ 2017-01-16 14:49 吕晓宁 阅读(350) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-01-08 22:00 吕晓宁 阅读(1) 评论(0) 推荐(0)