原文:实现高效的GPRS驱动程序

. 引言 用过几款GPRS模块,也从淘宝上买过多个GPRS模块,一般的都会送一个驱动程序和使用demo,但是代码质量都较低。 回头看了下几年前使用的GPRS代码,从今天的角度来看,也就是买模块赠送一个免费demo的那种水平,甚是汗颜。 GPRS模块驱动主要是串口驱动,其本质是字符串处理,本文就从对比下几种常见的驱动方式。 . 版本 初学者的驱动 思路: . 串口接收使用中断,收到数据放到全局bu ...

2017-04-08 15:22 0 2770 推荐指数:

查看详情

基于STM32的MC20模块GPRS+GPS的C语言驱动程序

  MC20 模块是一款集成了高性能GNSS 引擎和四频段GSM/GPRS 引擎的多功能无线模块,本次在项目中使用MC20作为通信网关,开发其与服务器通信的功能以及定位功能,稍微学习了一下。   1.硬件部分   GSM/GPRS 部分主要特性 ...

Wed Apr 11 23:55:00 CST 2018 2 785
实现内核驱动程序模块

例子是从《Android系统源代码情景分析》第二章抄过来的,在学习的过程中还是遇到了不少的问题。 个人体会:在学习第二章之前应该把《Linux设备驱动程序》这本书至少前四章要读一遍,理解一些基础概念和背景知识,不过这本书还是略旧,比如sysfs就没有解释,多google吧。 本书第二章要理解 ...

Sun Feb 21 08:28:00 CST 2016 0 1662
Linux下PCI设备驱动程序开发 --- PCI驱动程序实现(三)

三、 PCI驱动程序实现 1. 关键数据结构 PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化 ...

Fri Sep 15 04:13:00 CST 2017 0 2276
网卡驱动程序框架以及虚拟网卡驱动程序实现

LINUX驱动程序分三大块:字符驱动程序、块设备驱动程序、网络驱动程序。其中网络驱动程序分为好多层协议层+与硬件相关的层。这篇主要介绍网络驱动中与硬件相关的层的框架:网卡驱动程序。 1、网卡驱动程序框,直接上图: 从图中可以知道,首先应用层通过socket编程调用若干的网络协议层,而这网络协议 ...

Sun Jul 28 23:45:00 CST 2019 0 530
LCD驱动程序

学习目标:熟悉TFT LCD的概念,分层驱动工作原理和程序编写。 一、LCD 概念 1. 显示器数据组织格式 1)一幅图像成为一帧,每帧由多行组成,每行由多个像素组成。每个像素的颜色由若干位表示,对于256色LCD,每个像素由8位表示,称为8BPP。 2)显示器呈Z字行的路线进行扫描显示 ...

Thu Jan 10 23:54:00 CST 2019 0 1212
什么是驱动程序

什么是驱动程序 https://baike.baidu.com/item/%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F 驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统 ...

Thu Jan 30 20:02:00 CST 2020 0 940
什么是驱动程序

驱动程序指的是 设备驱动程序, Device Driver 是一种可以使 计算机 和 设备 进行相互通信的 特殊程序, 相当于 硬件的 接口, 操作系统只有通过这个接口, 才能控制硬件设备的工作 系统自带 集成驱动 操作系统安装包看着很大有4, 5个G, 但是其系统本体很小 ...

Sun Sep 12 04:59:00 CST 2021 0 449
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM