摘要: 摄像头采集子系统 一.摄像头驱动的使能配置 硬件:选择USB摄像头,内置芯片ZC30系列,Linux包含的万能驱动兼容; 驱动:配置Linux内核,选择万能摄像头驱动中ZC30系列驱动文件、支持V4L2接口,编译下载内核; 内核下载至开发板并挂载后,摄像头开发环境以搭建完成,以下即为应用采集。 V4 阅读全文
posted @ 2019-07-20 21:57 行路人& 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 报警子系统 一. OSS/ALSA 声卡的驱动与配置 声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好->因此ALSA构架孕育而生。 ALSA(高级音频构架,目前应用广泛),但是为了向前兼容传统的OSS应用,故将ALSA驱动按照OSS接口形式进行封装,由ALSA库的支持, 阅读全文
posted @ 2019-07-20 17:12 行路人& 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一. 嵌入式软件层次 1) Bootloader->引导加载程序 整个嵌入式系统的加载启动任务完全交给Bootloader完成,它的主要任务是将内核映象从硬盘读到RAM中,然后跳转到内核入口启动内核(操作系统)!通俗来讲,Bootloader的作用就是初始化硬件,启动操作系统。 U-BOOT是Boo 阅读全文
posted @ 2019-07-20 10:52 行路人& 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 并发:即同时 并发服务器:实现多客户端同时连接,同时处理多个请求。 利用多进程或多线程的方式处理连接成功后的任务,主程序继续等待连接。 多进程: >>>创建子进程,任务函数交给子进程执行 多线程: >>>创建线程,将任务放置线程执行函数中,传递new_fd给执行函数!! 阅读全文
posted @ 2019-07-19 15:31 行路人& 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.Linux网络模型 Linux网络编程 >>>socket套接字的编程 2.TCP网络模型 UDP网络模型 在创建套接字后,服务器与客户端都得初始化网络地址 3.网络编程 服务器端: 客户端: 实际编程过程中确保稳定连接,配上故障信息 阅读全文
posted @ 2019-07-18 16:04 行路人& 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 标准五层协议结构 TCP/IP协议四层结构: 功能 每层功能概览 ↓ ↓ ↓ ↓ ↓ ↓ 依 次 加 首 部 向 下 运送!再 向 上 拆 解 传 输! 应用层 在用户空间利用进程交互实现,为应用进程规定并提供相关通信的细节。 数据单元:报文 针对每个应用的协议: 电子邮件协议->SMTP (cli 阅读全文
posted @ 2019-07-18 15:09 行路人& 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 进程与线程: 进程是一个拷贝的流程,需要更大的系统开销。具有互斥性,某一进程使用着资源其他均需等待。 线程就是把一个进程分为多片,每一片都是一个独立的流程,线程相较于进程没有拷贝这些额外的系统开销。他们共享着进程的代码段、数据段,但每个线程都有属于自己的堆、栈段。所以并发程序设计师常用多线程实现! 阅读全文
posted @ 2019-07-17 22:09 行路人& 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 进程控制理论 pid: 标识进程的唯一数字;父进程pid>0,子进程id=0。 进程互斥:若干进程都需要使用同一资源,一个进程运行使用,其他今后才能则需要等待资源释放。 死锁: 多个进程因竞争资源而形成的一种僵局,导致全都无法运行->僵尸进程 为使进程有序进行 >>>多进程程序设计 fork产生子进 阅读全文
posted @ 2019-07-17 16:19 行路人& 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 文件编程 文件描述符 fd >>>数字(文件的身份证,代表文件身份),通过 fd 可找到正在操作或需要打开的文件。 基本函数操作: 1)打开/创建文件 2)读文件 3)写文件 发送、接收文件 Linux时间编程 阅读全文
posted @ 2019-07-17 10:45 行路人& 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Linux应用程序需要调用外部函数,主要来源:系统调用、函数库。 函数库的链接方式有:静态函数库、动态函数库两种! 动态函数库:副档名为 .so,文件放置于"/lib/"目录中。 通过内存链接的方式进行调用,避免重复复制,灵活,节省运行空间,主推 >>>不可独立运行 静态函数库:副档名为 .a,文件 阅读全文
posted @ 2019-07-16 21:05 行路人& 阅读(335) 评论(0) 推荐(0) 编辑