自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 BBB IRQ 驱动分析

一、 说明Beaglebone Black开发板自带GPIO以及IRQ等驱动程序,所以为驱动的开发提供了极大的便利,在此主要分析内核自带的库文件中相关的函数以及驱动编写的步骤。二、 IRQ库函数分析 驱动添加的库函数有:#include #include #include #include 其中,库位于/kernel/kernel/include/linux

2015-04-27 14:39:38 1023

原创 BBB GPIO驱动分析

一、 说明IO驱动是驱动开发最基础也是很有代表性的,因为IO驱动基本包含了驱动框架中的所有常用函数,例如加载函数、卸载函数、打开函数、关闭函数、IO配置函数,此外还包括设备结构体、存储结构体。具体实现下面分析二、 IO驱动函数分析 设备加载函数:    加载函数主要是实现设备驱动的注册、分配设备号等相关操作,具体实现代码如下:static int __init omap3gpi

2015-04-27 14:32:12 1143

转载 BBB的cape和设备树(device tree)的使用

只要你想用BBB做哪怕一丁点涉及到硬件的东西,你就不可避免地要用到cape和device tree的知识。所以尽管它们看起来很陌生而且有点复杂,但还是得学。其实用起来不难的。下面我只讲使用时必须会的内容,不深究其工作原理。文中基本没有废话,请仔细阅读每个字,勿遗漏细节。我们已经知道beagleboard官网上有一些官方的硬件外设,比如lcd显示屏之类的,他们管这些外设叫做cape。其实应该

2015-04-17 09:35:12 2145

原创 BeagleBone Black GPIO IRQ 驱动

最近打算把GPIO的中断驱动起来,本打算网上能找到现成的驱动程序,可是找了几个测试都不好使,经过一番研究终于测试好使了,在此分享出来。一、 说明Beaglebone Black开发板自带GPIO以及IRQ等驱动程序,所以为驱动的开发提供了极大的便利,在此主要分析内核自带的库文件中相关的函数以及驱动编写的步骤。二、 IRQ库函数分析 驱动添加的库函数有:#include

2015-04-14 10:20:29 2611

转载 ARM常用汇编指令

ARM汇编程序特点:l         所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.l         ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一句的执行结果,是放在CPSR寄存器里

2015-04-11 14:48:15 693

转载 Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2015-04-07 10:27:21 868

转载 用Device tree overlay掌控Beaglebone Black的硬件资源

简介device tree是linux 3.x开始使用的加载硬件资源的方式,这里说的硬件资源既包括片上的诸如GPIO、PWM、I2C、ADC等资源,也包括外部拓展的如FLASH、LCD等。device tree主要作用是将某个硬件外设与相应的驱动程序进行绑定,关于它在实际使用中的地位可以参考我的日志《嵌入式linux如何操作硬件》。使用时首先需要编写一个.dts文件(device

2015-04-07 10:24:03 981

转载 uboot-的start.S详细注解及分析

大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.S文件中,他用汇编语言写成,其

2015-04-06 11:16:20 809

I2C时序分析

这篇文章详细讲解了I2C的时序、引脚定义等相关的内容,比较详细易懂

2015-11-09

Arduino DUE 原理图

Arduino DUE 开源开发板原理图

2013-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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