卢小喵的学习笔记

Rome was not built in one day.

STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus的区别

在使用 STM32 的外部中断功能时,我们经常需要确认是否真的产生了外部中断,查看库函数,我们发现了这两个函数:EXTI_GetFlagStatus 和 EXTI_GetITStatus 。原型如下:FlagStatus EXTI_GetFlagStatus ( uint32_t EXTI_L...

2016-05-31 23:36:40

阅读数:5399

评论数:4

浅谈I2C总线

I2C(Inter Integrated Circuit,内部集成电路)总线是价格低廉却很有效的用以互连小规模嵌入式系统内的外设的网络。I2C 总线有时候也叫作 IIC,它已有20多年的历史了。I2C 接口和 SPI 接口的作用相同,但二者的使用方法有些不同。      I2C 总线用两根线来...

2016-05-30 09:45:54

阅读数:4573

评论数:0

浅谈SPI总线

串行外围设备接口(Serial Peripheral Interface,SPI)是由 Motorola 公司开发的,用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(SPI 有时候也被称为4线接口)。这种接口可以用来连接存储器、AD/DA转换器、实时时钟日历、LCD驱动器、传感器、音...

2016-05-27 22:14:14

阅读数:2069

评论数:0

Linux flash 文件系统剖析

文章出自:http://www.ibm.com/developerworks/cn/linux/l-flash-filesystems/  您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFF...

2016-05-24 19:58:16

阅读数:1524

评论数:0

Linux 中常用的 echo 命令实例

echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。echo命令的语法是:echo [选项] [字符串]1、输入一行文本并显示在标准输出上$ echo Tecmintis a communi...

2016-05-23 00:00:31

阅读数:520

评论数:0

Linux字符设备驱动——初体验

以下是一个非常简单的Linux字符设备驱动  *^_^*【驱动程序myChrDrv.c】#include <linux/module.h> #include <linux/init.h> #include <linux/fs.h>static int myChr...

2016-05-18 23:05:04

阅读数:618

评论数:0

Linux驱动开发——EXPORT_SYMBOL的使用

编写C程序时,如果需要使用某个外部的函数,通常的做法是 #include 包含该函数原型(prototype)的头文件,然后在程序中进行调用。经过编译链接后,程序就能顺利调用该函数。但是对于内核模块来说,这种方法并不适用,因此Linux内核提供了一种机制——内核模块符号表机制。即使用 EXPORT...

2016-05-18 03:46:41

阅读数:1180

评论数:0

Linux驱动开发要点

Linux驱动程序的开发与应用程序的开发有很大的区别,这些差别导致了编写Linux设备驱动程序与编写应用程序的本质区别。一、用户态和内核态  Linux操作系统分为用户态和内核态。内核态完成与硬件的交互,比如读写内存、将硬盘上的数据读取到内存等。驱动程序在底层与硬件交互,因此工作在内核态。用户态可...

2016-05-17 19:23:09

阅读数:839

评论数:0

Linux内核模块分析(module_init宏)

我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:// filename: HelloWorld.c#include <linux/module.h> #include <...

2016-05-17 03:25:13

阅读数:2025

评论数:4

嵌入式Linux中几种image的区别

vmlinux 编译出来最原始的内核文件,未经压缩。 zImage 由 vmlinux 经过 gzip 压缩而得。      zImage 是由压缩后的 vmlinux 和解压缩程序组成。 bzImage bz表示“big zImage”,不是用bzip2压缩的。  zImage 和 bz...

2016-05-16 16:37:46

阅读数:1766

评论数:0

配置Ubuntu的tftp服务

tftp(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,它提供不复杂、开销不大的文件传输服务,端口号为69。   我们在做ARM-Linux嵌入式开发中,经常需要用到tftp在Linux...

2016-05-02 21:40:58

阅读数:2102

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭