自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjs1033的专栏

学习嵌入式

  • 博客(228)
  • 资源 (4)
  • 收藏
  • 关注

转载 linux内核SPI总线驱动简单编写测试

linux内核SPI总线驱动简单编写测试下面有两个大的模块:一个是SPI总线驱动的分析            (研究了具体实现的过程)另一个是SPI总线驱动的编写(不用研究具体的实现过程)SPI总线驱动分析1 SPI概述      SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Mot

2015-03-24 16:12:46 1345

转载 linux spi驱动开发学习(四)-----spi驱动程序完整流程分析

所有的应用程序使用dev/目录下创建的设备,这些字符设备的操作函数集在文件spidev.c中实现。点击(此处)折叠或打开static const struct file_operations spidev_fops = {    .owner =    THIS_MODULE,    /* REVISIT switch to aio prim

2015-03-24 16:12:30 2117

转载 linux spi驱动开发学习(三)-----spi_bitbang.c详解

经过了前面两节的学习,现在到了这个环节了,spi驱动的完整工作过程渐渐明朗起来不多说废话了,直接进主题,大家共同学习,共同进步首先,还是先唠叨以下,以方便接下来对bitbang机制的学习,那就是spi 的工作时序,这里直接转载自己看到的一篇文章http://www.52rd.com/Blog/Detail_RD.Blog_yuwenxin_21678.html?#Flag_Comm

2015-03-24 16:11:13 3225

转载 linux spi驱动开发学习(二)-----spidev.c和spi test app

一.spidev.c文件看一个设备驱动的方法:module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数)设备与设备驱动匹配时候调用的probe方法spidev_probe设备驱动的操作函数集file_operations--->spidev_fops@@open方法spidev_open进行检查, 重点是以

2015-03-24 16:08:59 2596

转载 linux spi驱动开发学习(一)-----spi子系统架构

一.spi设备struct spi_device { struct device dev; //设备文件 struct spi_master *master; //spi主机 u32 max_speed_hz; //最大速率 u8 chip_select; //片选 u8 mode; //模式 u8 bits_per_word; //一个字有多少位 int irq; //中断号

2015-03-24 10:12:29 1482

转载 SPI息线的UART扩展方法(转)

引 言    目前,UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)接口的使用越来越广泛,许多设备上都提供了UART接口。工业使用的微处理器一般都只包括2个UART口。在实际工业数据发送和采集应用系统中,为了节省资源,微处理器直接通过UART口与设备进行数据交互。这样势必会导致微处理器的UART口不够,为了方便设备的接入,因

2015-03-23 16:47:04 5383

转载 为BeagleBone-Black安装LinuxEZSDK和CCS提要

在TI官网上下载Linux EZ Software Development Kit (EZSDK) for Sitara™ ARM® Processors网址:http://www.ti.com/tool/linuxezsdk-sitara,选择BeagleBone-Black对应的AM335X系列进行下载,也就是在以下的网址http://software-dl.ti.com/si

2015-03-23 08:54:56 657

转载 BeagleBone Black Linux3.8内核驱动程序开发笔记——LED

最近这段时间在玩beaglebone-black,参照《LINUX设备驱动程序》想用来练习Linux下的驱动程序编写,于是把我最近这一个多月的学习做下笔记。我也是新手,本文仅贡交流之用,有写的不好的地方,还望各位高手指正,不吝赐教!本文参照了:《Linux下AM335X的GPIO控制》《Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)》《BeagleB

2015-03-23 08:52:27 2245

转载 制作BeagleBoneBlack的ubuntu系统

首先要说其实网上已经有很多的BBBlack ubuntu系统映像,完全可以直接下载安装的。比如下面这些:    http://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-Ubuntu13.10    我是为了自己了解一下这个过程而折腾的。大的步骤可以分成4步:1 下载编译kernel2 用deboot

2015-03-23 08:43:47 3133 1

转载 Linux下SPI测试程序

/** 说明:SPI通讯实现* 方式一: 同时发送与接收实现函数: SPI_Transfer()* 方式二:发送与接收分开来实现* SPI_Write() 只发送* SPI_Read() 只接收* 两种方式不同之处:方式一,在发的过程中也在接收,第二种方式,收与发单独进行* Created on: 2013-5-28* Author: lzy*/#i

2015-03-21 10:34:37 6638

转载 linux spi驱动开发学习-----spidev.c和spi test app

一.spidev.c文件看一个设备驱动的方法:module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数)设备与设备驱动匹配时候调用的probe方法spidev_probe设备驱动的操作函数集file_operations--->spidev_fops@@open方法spidev_open

2015-03-21 10:33:09 4613

转载 在centos 6.2,python2.7 下安装QT 4.8.3,pyqt 4.9.5 详细步骤

在linux 下开发桌面应用,最常见的开发工具就是QT,而python是开源世界的轻骑兵,学习简单,开发高效,因此有了 pyqt 这个包用 python  来做 QT 开发。下面详细介绍其步骤。一、基础环境配置二、在centos 下编译,安装QT-4.8.3三、安装pyqt四、测试基本环境搭建g++ 是必须安装的.yum -y install gcc automak

2015-02-08 10:28:55 913

转载 linux内核中的GPIO系统之(1):软件框架

一、前言作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务。对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver、LED driver。往往CPU datasheet的关于GPIO或者IO ports的章节都是比较简单的,非常适合刚入行的工程师。虽然GPIO子系统相关的硬件比较简单,没有复杂的协议,不过,对于软件抽象

2015-01-06 11:05:45 1545

转载 linux内核中的GPIO系统之(2):pin control subsystem

一、前言在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况:(1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码。例如:在bootloader中建立一个大的table,描述各个引脚的配置和缺省状态。此外,由于SOC的引脚是可以复用的,因此在各个具体的driver中,也可能会对引脚进行的配置。这些工作都是比较繁琐

2015-01-06 11:03:45 971

转载 Linux内核中的GPIO系统之(3):pin controller driver代码分析

一、前言对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括:(1)pin multiplexing。基于ARM core的嵌入式处理器一般会提

2015-01-06 10:51:02 1070

转载 Device Tree(三):代码分析

一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中和Device Tree相关的代码分析(这是本文的主题)本文主要内容是:以Device Tree相关的数据流分析为索引

2015-01-06 10:18:22 635

转载 红外遥控转帖

转自Doctor_A 坛友的笔记!之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控    红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是那种触发的红外对管),还有一个产生38K的信号源(可以是MCU中断实现还有就是

2014-12-10 08:59:31 848

转载 在BeagleBone Black上构建Linux 0.1

我构建的目标平台为BeagleBone Black,'http://beagleboard.org/'。 交叉编译工具为Sourcery CodeBench Lite,'http://www.mentor.com/'。 要构建Linux,很简单,只有3个部分,1,bootloader,即启动引导程序,我选择U-Boot。2,Linux内核。3,应用程序。

2014-12-06 16:21:51 1301

转载 修改BeagleBone Black 的默认IP地址

BBB的默认IP为192.168.7.2,对应的PC端IP为192.168.7.1。当PC端同时连接两个BBB时,使用SSH登陆每个BBB变的很麻烦。此时可以修改BBB的默认IP地址。需要修改的地方有两处:1)/usr/bin/g-ether-load.sh:将文件最后/sbin/ifconfig usb0 192.168.7.2 netmask 255.255.2

2014-12-06 16:04:05 3051

转载 51单片机的i2c多字节的读写24c02

#include          //头文件的包含#include #define  _Nop()  _nop_()        //定义空指令// 常,变量定义区unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,           

2014-12-01 09:52:43 4489

转载 使用Beaglebone Black的SPI

PI是可以全双工通信的一种串行总线,两个设备之间双向通信的话一般使用3根线:SCLK,MISO,MOSI,多个设备之间双向通信的话,每个设备还需要再加上一根地址线CSn。相比之下I2C只能半双工,而且一般需要上拉电阻,但无论几个设备,都只需要2根线。更多基础知识请谷歌百度。Beaglebone Black使用的AM3359芯片上有两个SPI,但SPI1连接到了板子的HDMI芯片上,所以除非

2014-10-10 10:49:38 835

转载 Linux 内核dts文件是怎么一回事?

一个CPU可能对应多个平台,为了方便开发,只能这么做,dts文件和dtsi文件相当于C语言的.c和.h文件.一样可以包含,下面以BBB的DTS文件分析学习格式规范.    涉及的文件包含:am33xx.dtsiam33xx-bone-common.dtsiam335x-bone-black.dts    其中每个AM3359[或者说AM33XX]平台都包

2014-10-08 09:41:28 8299

转载 linux 下查看一个进程运行路径的方法

在linux下查看进程大家都会想到用 ps -ef|grep XXX可是看到的不是全路径,怎么看全路径呢? 每个进程启动之后在 /proc下面有一个于pid对应的路径例如:ps -ef|grep python显示:oracle    4431  4366  0 18:56 pts/2    00:00:00 python Server.py4431就

2014-09-26 11:17:40 638

转载 Linux下网卡phy状态检测与控制

最近在一个项目中,集成一个交换机芯片的时候,遇到一些麻烦,发现交换机的性能总是上不去,100M的交换机,实际交换能力只有10M。跟做硬件的同事一起,花了几周时间调试,才找到问题。原来是接到交换机芯片上的几个子系统,用的Micrel 8041PHY芯片,默认关闭了硬件流控,导致交换机无法通过流控来控制网络数据交换,结果使得其性能下降。而交换机每个端口的PHY与子系统的PHY都使用的A

2014-09-06 16:43:09 3035

转载 linux检测网线插拔状态

Shell查看网线插拔状态:使用ifconfig命令,如果含有“RUNNING”,说明网线接入,否则就没有。例:ifconfigifconfig eth0ifconfig eth0|grep "RUNNING"=======================================================================

2014-09-06 16:23:09 904

转载 linux 下获取当前网络连接状态的两种方法

#include   #include   #include   #include   #include   #include   #include   #include     #define ETHTOOL_GLINK        0x0000000a /* Get link status (ethtool_value) */    typedef

2014-09-06 15:37:57 747

转载 Arch下systemd无法开机执行rc.local之解决方法

早就发现了,Arch的systemd提供的那个 rc-local.service 貌似有问题,rc.local不会执行。因为没用rc.local,一直没管。解决方法源自这里,需要稍加改动: http://superuser.com/questions/278396/systemd-does-not-run-etc-rc-local建立文件 /etc/systemd/system/rcl

2014-09-06 14:59:36 1435

转载 linux下检测网卡与网线连通状态

作者:linuxeden管理团队成员mgqw    在linux下使用ifconfigl命令能很方便的查看网卡与网线是否连通,运行ifconfig eth0命令大致输出如下:# ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:25:35:68:CC:D6            inet addr:192.1

2014-09-06 08:56:50 819

转载 linux 网线是否插入

检查网线是否插入可以查看/sys/class/net/eth0/carrier  文件的内容。 1 表示网线有插入, 0 表示没接网线。

2014-09-05 16:05:41 936

转载 Linux下如何实现网络状态检测

. iptables规则中的state匹配在2.4/2.6内核的Linux中的防火墙代码netfilter中实现了状态检测(stateful inspection)检测技术,在命令行接口的iptables命令是通过匹配“-m state”来实现,“-m state”匹配中定义了四种状态:NEW,表示新连接;ESTABLISHED,表示已经建立的连接;RELATED,表示相关的子连接

2014-09-05 15:46:53 1039

转载 linux环境下的网络监听程序

在网络中监听数据包并将数据包存储在文件中。首先编译程序gcc p.c -o p 运行程序 sudo ./p 50     (其中50可以替换为其他数据)。#include#include#include#include#include#include#include#include#include#include "string.

2014-09-05 15:42:56 979

转载 Linux 2440 LCD 控制器

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译

2014-09-01 14:47:01 572

转载 Linux字符驱动--模块编译

模块编译 1、假设有如下的目录结构其中driver中是模块的源码,linux-2.6.35-farsight中是已移植好了的linux内核源码,rootfs是通过nfs挂载的嵌入式根文件系统的目录 2、进入内核目录,内核按照正常的步骤进行配置(make menuconfig),执行内核映像文件的编译(make zImage)。注意:这两个

2014-09-01 09:55:50 1201

转载 mount: wrong fs type, bad option, bad superblock

在虚拟机下linux系统挂载台式机下的linux系统出现以下错误:root@karl-desktop:~$ mount 10.2.10.126:/  /mntmount: wrong fs type, bad option, bad superblock on 10.2.10.126:/1,missing codepage or helper program, or other err

2014-09-01 08:49:47 1091

转载 理解 Linux 配置文件

分类和使用本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。

2014-08-29 14:39:50 534

转载 使用BBB的device tree和cape(重新整理版)

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

2014-08-28 10:10:41 1841

转载 设备树使用手册

设备树使用手册This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何

2014-08-28 09:47:09 696

转载 基于s3c6410的74hc595驱动

/* 接口说明:SET_MODE:用来设设置595级联,每增加一个 595加 8,初始值为16(支持两个 595) TURN_OFF: 具体关闭那个继电器TURN_ON:具体打开那个继电器TURN_ALL_OFF:关闭所有继电器,第三个参数无效TURN_ALL_ON:打开所有继电器,第三个参数无效*/#include  #includ

2014-08-25 09:58:54 828

转载 s3c2440通过GPIO口控制三块74HC595

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yehubilee.blog.51cto.com/1373999/963506s3c2440通过GPIO口控制三块74HC595的电路图为如下:驱动为:/*************************************   NAME:Con

2014-08-25 09:20:49 1208

转载 BeagleBoneBlack(Chipsee)更新emmc

Chipsee的7'电容屏扩展板; Chipsee提供的是eZsdk,基于am335x_evm做的修改,BBB出厂emmc中烧写的是angstrom; 本文的目的是将emmc中的angstrom用ezsdk替换掉,主要涉及的东西: 1.emmc的分区 2.eZsdk5.7内核增加mmc1支持,增加ext4支持(可选) 3.uEnv.txt改为从emmc启动

2014-08-15 09:32:56 2054

stm32-uCOSTest

把ucos-ii移植到stm32f107,点亮

2016-06-28

STM32F107_uCOS_II

适宜stm32f107的uCos-ii移植代码

2016-06-28

stm32固件库

stm32的V3.5版本的固件库

2016-06-28

圆形进度条

QRoundProgressBar - a circular progress bar Qt widget

2016-04-29

空空如也

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

TA关注的人

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