一.前言 stm8是一款低功耗的MCU芯片,它具备stm32库函数和资源丰富的优势。也同时具有价格便宜,低功耗的特点。在一些项目中,能起到很好的作用。下面我介绍一下stm8的IIC硬件库函数驱动代码及实现。 二.IIC基本操作 iic基本操作分为读操作和写操作,这两个操作就可以对设备进行一些基本的操 ...
分类:
其他好文 时间:
2016-10-12 11:32:14
阅读次数:
149
本文描述在RK3126平台上添加一个新的TP驱动(gslx680驱动)以及详细的驱动代码信息。修改dts,添加新的i2c设备。在 arch/arm/boot/dts/rk312x-sdk-v2.2.d...
分类:
其他好文 时间:
2016-09-23 13:24:29
阅读次数:
899
1. 步进电机驱动 今天才发现。。。。原来在不同的步进电机驱动模块里面,循环时钟是不一样的。。。。 步进电机驱动模块以及电路配置: 驱动代码的主要部分: int sp_param = 16383; digitalWrite(MotorStp_A, HIGH);delayMicroseconds(sp ...
分类:
其他好文 时间:
2016-08-16 23:59:14
阅读次数:
177
数码管显示进行简单的介绍,数码管显示原理在数电中已经给出了比较详细的介绍,我就不赘述了,因为我们用的是至芯的开发板,其上的数码管显示模块采用的是共阳极的数码管,为低电平有效,0-F的显示码依次为: 数码管的输入有3个位选和8个段选给出,位选信号sel来控制哪个数码管先亮,段选信号seg来控制数码管显 ...
分类:
其他好文 时间:
2016-08-09 02:00:23
阅读次数:
383
Menuconfig: 执行make Menuconfig命令是为了产生.config文件 Kconfig: Kconfig中的指令可以改变Menuconfig图形界面中的东西,例如假如leds控制选项等等 添加驱动代码的时候: 首先修改Kconfig中的内容,然后执行make Menuconfig ...
分类:
其他好文 时间:
2016-08-06 23:32:49
阅读次数:
267
一、 防止函数printk降低linux性能: 利用C语言中的编译指令(#if、#else、#endif等)。 现在修改printk_demo驱动代码,通过编译指令定义了一个pr_debug宏,并通过修改编译指令的条件值来控制是否调用printk函数。如下: # if 1//此处为1,使用print ...
分类:
系统相关 时间:
2016-07-09 17:53:55
阅读次数:
387
主要看一下:Linux驱动代码重用 对于复杂的 Linux 驱 动,就需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分类和管理。 C或C++语言中编译多个源代码文件时,如果a.c使用 b.c文件中的函数,需要在 a.c 文件中使用 extern 预先定义 b.c中的函数, extern ...
分类:
其他好文 时间:
2016-07-09 17:44:03
阅读次数:
173
(1)代码重用 代码重用分为静态和动态两种。静态方式为编译由多个文件组成的 Linux 驱动,这种方式是代码级的重用,也就是将需要重用的代码和使用这些代码的使用者放在一起进行编译,最终生成一个可执行文件或程序 库 (.ko、 .so 等)。另外一种代码共享的方式:模块依赖,也称为导出符号。如果只能用 ...
分类:
其他好文 时间:
2016-07-07 23:50:14
阅读次数:
234
第8章: 本章主要讲了蜂鸣器的实现原理,实现完整的蜂鸣器驱动。主要用到的是pwm驱动,pwm由多个文件组成。 首要介绍的是Linux驱动代码的重用。编译是由多个文件组成的Linux驱动。两个完整的linux驱动是word_count和led驱动,都是由一个源代码文件组成(.c)。但对于复杂的linu ...
分类:
移动开发 时间:
2016-07-06 23:14:51
阅读次数:
243