自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (4)
  • 收藏
  • 关注

转载 我对linux理解之v4l2

我们先看具体sensor slave怎么注册到v4l2的:static struct v4l2_int_ioctl_desc ov5642_ioctl_desc[] = {//ioctl与对应的序号联系在一起,在v4l2层将被转换成固定的名字    {vidioc_int_dev_init_num, (v4l2_int_ioctl_func *)ioctl_dev_init},

2013-02-25 21:31:57 693

转载 我对linux理解之input 二

我们看下input从打开,到读写的过程:static const struct file_operations input_fops = {    .owner = THIS_MODULE,    .open = input_open_file,};static int __init input_init(void){......err = register_c

2013-02-25 21:30:26 404

转载 我对linux理解之input一

我们先看下input的注册过程:input_register_device(input_dev):int input_register_device(struct input_dev *dev){    static atomic_t input_no = ATOMIC_INIT(0);    struct input_handler *handler;    const

2013-02-25 21:29:37 446

转载 我对linux理解之framebuffer

我们看下imx51的lcd控制器的驱动:int __init mxcfb_init(void){    int ret;    ret = platform_driver_register(&mxcfb_driver);    if (!ret)        register_early_suspend(&fbdrv_earlysuspend);    retur

2013-02-25 21:28:14 685

转载 我对linux理解之spi

我们先看spi外设的设备注册:static struct mc13892_platform_data mc13892_plat = {    .init = mc13892_regulator_init,};static struct spi_board_info __initdata mc13892_spi_device = {    .modalias = "pmic_

2013-02-25 21:27:20 488

转载 我对linux理解之i2c 二

我们下面开始分析i2c的通信,即读写过程。我们先看读函数,对应i2c core中的i2c_master_recv:int i2c_master_recv(struct i2c_client *client, char *buf ,int count){    struct i2c_adapter *adap=client->adapter;//通过client访问adapter

2013-02-25 21:25:32 471

转载 我对linux理解之i2c一

i2c设备是非常普遍的一种设备,我们现在开始i2c子系统的分析。我们先从注册开始:static const struct i2c_device_id IT7260_ts_id[] = {    { IT7260_I2C_NAME, 0 },    { }    };static struct i2c_driver IT7260_ts_driver = {    .pro

2013-02-25 21:24:40 423

转载 我对linux理解之tty五

static ssize_t tty_write(struct file *file, const char __user *buf,                        size_t count, loff_t *ppos){    struct tty_struct *tty;    struct inode *inode = file->f_path.dentry-

2013-02-25 21:23:20 767

转载 我对linux理解之tty四

我们上一节分析了tty_open,这一节我们分析tty_read。static ssize_t tty_read(struct file *file, char __user *buf, size_t count,            loff_t *ppos){    int i;    struct tty_struct *tty;    struct inode *

2013-02-25 21:18:24 585

转载 我对linux理解之tty三

我们现在congtty core层的file operations开始分析。static const struct file_operations tty_fops = {    .llseek        = no_llseek,    .read        = tty_read,    .write        = tty_write,    .poll

2013-02-25 21:17:26 669

转载 我对linux理解之tty二

我们在mxc_uart.c中还发现console的初始化:static int __init mxcuart_console_init(void){    register_console(&mxc_console);    return 0;}转而看register_console(&mxc_console):void register_console(struct

2013-02-25 21:16:25 474

转载 我对linux理解之tty一

我们从具体的uart驱动开始追踪它的层次,我的系统是mx51,故从mxc_uart.c进行。1,初始化注册过程:static int __init mxcuart_init(void){    int ret = 0;    printk(KERN_INFO "Serial: MXC Internal UART driver\n");    ret = uart_reg

2013-02-25 19:12:51 858

原创 我对android理解之jni .

这几天rfid基本调试差不多了,是一个真正的从零到有的搭建过程,完成了很有成就感。下面主要写一下rfid的jni部分。本次jni开发使用的是android的ndk工具。jni开发,个人觉得比较重要的一块是jni的数据结构。在开发过程中,在网上也找了很多资料。下面是比较好的jni数据结构解释资料:Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数

2013-02-25 19:09:42 363

原创 串口转以太网W5500 SPI驱动

/* * (c)COPYRIGHT * ALL RIGHT RESERVED * * FileName : w5500.c  * ----------------------------------------------------------------- */#include #include #include "w5500/config.h"#inc

2015-06-02 16:48:59 7921

原创 EXC2618N 驱动控制指令

1、数码管1 LED全亮:44 C2 7F 8F (模式 地址 显示8 辉度最暗1/16=88~最亮14/16=8F,8级调辉度)   数码管1 LED全灭:44 C2 00 8F2、数码管2 LED全亮:44 C0 7F 8F    数码管2 LED全灭:44 C0 00 8F3、芯片COM3位对应LED全亮: 44 C4 2D 8F     芯片COM3位对应LED

2015-06-02 16:18:08 1604

原创 EXC2618N LED矩阵驱动程序

/******************** (C) COPYRIGHT 2015 ******************** * 文件名       :XYF_EXC2618.c * 描述         :EXC2618N LED驱动函数实现 * 备注         : * 作者         : * 时间   :****************************

2015-06-02 16:14:09 2339

转载 STC单片机红外遥控器读码、发射程序

STC单片机红外遥控器读码、发射程序,已应用建滔在线显控板检测机   一、红外遥控器读码读码程序没怎么修改就成功了。注意:这里的延时程序是STC12C5A60S2的,如果用别的单片机,需要修改。 #include #include  //采用1T周期的STC12C5A60S2单片机,11.0592MHZ//WXL:一体化接收头默认是输出高电平,有信号时输出

2015-06-02 16:06:39 10516 2

转载 Crazyflie2.0笔记四: eclipse编译、开发环境搭建

Crazyflie2.0笔记四: eclipse编译、开发环境搭建标签: crazyflie 开发环境 eclipse 编译环境 git 分类: 航模        这里详细介绍了 Crazyflie 的 Eclipse 编译环境(开发环境)的搭建和配置过程。欢迎交流,30175224@qq.com。新浪长沙@WalkAnt,转载本博客文章,请注明出处,谢谢。由于时间比较紧,没太多时间

2015-06-02 15:56:31 673

转载 四轴飞行器之气压传感器

MS5611-01BA03金属封装气压计组件性能描述高度分辨率组件,10cm转换时间低于1ms低功率,工作电流1uA(待机状态)QFN封装尺寸:5.0×3.0×1.0 mm3供电电压1.8V~3.6V集成数字气压传感器(24位ADC)测量/工作范围:10~1200mbar(毫巴=百帕),-40~+85℃I2C和SPI接口,传输速率可达20MHz无外接元件

2015-06-02 15:34:21 6360

转载 android UI 开机动画和LOGO

开机LOGO (开机文字("A N D R I O D")):1.  下载安装ImageMagickconvert -depth 8 logo.png rgb:logo.raw2. android自带的rgb2565工具,对raw文件进行rle565格式转换 out/host/linux-x86/bin/rgb2565 -rle initlogo.rle #然后将ini

2013-10-08 07:46:15 839

转载 uboot 启动流程 freescale

配置文件: include/configs/mx53_xx.h1. board/freescale/“platform”/u-boot.lds (链接脚本)ENTRY(_start) 指示程序的入口函数_start2. cpu/arm_cortexa8/start.S// 程序开始的一些基本设置,汇编,不知说啥#endif    ldr pc,

2013-10-08 07:38:47 858

转载 从Alarm看Android上层UI到内核代码的流程分析 .

Alarm 调用流程,alarm的流程实现了从上层应用一直到下面driver的调用流程,下面简单阐述:涉及代码;./packages/apps/DeskClock/src/com/android/deskclock/Alarms.java./frameworks/base/core/java/android/app/AlarmManager.java./frameworks/b

2013-10-07 20:50:04 741 1

转载 美好的工程师十年

如下转载电子九把刀的博文,供大家分享 如何看待工程师的头衔,我小时候很是向往工 程师的称呼,其实,狭义上的工程师是件很简单的事,本科毕业的第三个年头,就可以参加参加职称考试获得一纸证书 就算是工程师啦,同事或供应商叫你X工,好像也有了几分心安理得,大家都明白,许多人叫你一声X工,仅是处于一种礼貌。你要是不注意自身做人做事的风格, 别人会从心底看不起你,当然,仅仅是会做人,绝不是个好的工程师

2013-09-28 20:10:15 691

转载 ICT测试局限性分析

ICT测试局限性分析更新时间:2012-05-03 14:01:20  来源: 工业360 核心提示: 关键词:  ICT电容电阻在实际的电路板上,大量各式主,被动组件通过串,并联方式连接起来. 下述情形,ICT无法测试或无法准确测试. 1) 探针不可即的零件 一般来说,每个零件的两端(或各引脚)所在的铜箔面均有探针触及才可测试. 目前, 本厂SMT零件,IC脚(包

2013-08-14 08:29:09 3922

转载 日志的重要性

对于研究者来说,纪录一份有关他们工作的详尽日志是一种标准要求。它提供了日后详细了解工作执行过程、方式、结果以及结论。保证正确的焦点和提高效率:大多数的办公室和实验室有太多的令人分心的事物;而工作日志有助于你保持正确的焦点。你也会更有可能的避免重新尝试那些已经证明过没有用的解决方式,而你有可能忘记曾经用过那些无效方式。虽然听起来有些矛盾,当你花时间写下那些事情时,你确实会发现你的效率提高了。

2013-08-05 21:02:43 832

转载 作为项目经理,怎么组织评审

作为项目经理,怎么组织评审?(A)2011-08-15 08:52:57分类: LINUX评审是研发各个节点的总结,是质量的保证,可实际上我每次组织的很难达到预期的效果,不知大家怎么看?比如PCB投板评审,我们总是期望原理图没有问题,封装没有问题,有良好的可生产性,因为这个目的我们才组织去做PCB评审,然而实际的情况,参与评审的人员需要会懂原理图、熟悉封装、精通

2013-08-05 20:55:31 2225

转载 嵌入式项目经验

嵌入式项目经验2012-07-06 14:22:28分类: LINUX转自:topic.csdn.net/u/20090621/14/6af00cc9-1a56-4a8e-a63f-c851df4676aa.html来源:www.armjishu.com 作者:jesse 转载请注明出处我写这篇文章的目的,是用本人20年的嵌入式经验来

2013-08-05 20:39:08 1030

转载 基于AT91RM9200+linux平台的MCP2510驱动

基于AT91RM9200+linux平台的MCP2510驱动2011-05-26 11:40:25分类: LINUX 内核为linux 2.6.30.4在此内核里,can设备被视为网络设备,目录为linux2.6.30.4/net/can,由于项目紧,对此并不熟悉,放弃这种方式。采用 这种方式做的驱动。把CAN设备视为字符型驱动,添加到内核里。适

2013-08-05 20:03:57 807

转载 基于AT91RM9200的16C554扩展485口驱动

基于AT91RM9200的16C554扩展485口驱动2011-05-26 10:43:07分类: LINUX以前做的一个项目里用到的,用16C554扩展4个485口,我在驱动里添加了485的收发控制,用的还行,没发现什么问题。内核是2.6.13分别在st16c554_start_tx,st16c554_stop_tx添加了485控制,当然仅对我的系统适用,并且

2013-08-05 20:02:00 1299

转载 基于 TL494 的 400W 逆变器解决方案

基于 TL494 的 400W 逆变器解决方案2012年05月14日 [责任编辑:benchen] 分享到: 20分   站长统计逆变器(Inverter,逆向变压器件)是一种直流到交流(DC to AC)的变压器,可将可变直流输出转换成清洁220V正弦 50Hz 或 其他类型交流电,可用于各类设备,最大限度地满足移动供电场所或无电地区用户对交流电源的需要。广泛用在通讯、工业设备、卫星通信

2013-08-05 18:18:50 4455

转载 USBXPRESS 程序开发指南

USBXPRESS 程序开发指南相关设备: 这个程序文档适用于以下设备:C8051F32x,C8051F34x, C8051F38x, C8051T32x, C8051T62x, CP2101, CP2102, CP2103, CP2104,CP21051.     简介The Silicon Laboratories的USBXpress® 为C8051F32x, C8051F

2013-07-14 09:30:43 6794 2

转载 EZ-USB FX2 LP CY7C68013A 开发指南(2)--控制传输 端点0,ep0,ep0buf

端点0是用来测试驱动最好的方法,我稍后会把linux下面的驱动心得放上来,这个哥们写了如何发送数据:http://www.lcsky.org/2.0/node/43 控制传输在交换少量控制信息的时候很有用,例如传送命令、获取下位机状态等,通过Cypress标准固件框架可以很方便的使用控制传输,仅需在DR_VendorCmnd中加入自己的处理过程即可。如:BOOL DR_Ve

2013-07-14 09:06:10 2626

转载 EZ-USB FX2 LP CY7C68013A 开发指南(1)--基本概念

EZ-USB FX2 LP CY7C68013A 开发指南(1)--基本概念分类: 嵌入式/Linux/C语言2009-09-23 14:21 6743人阅读 评论(3) 收藏 举报chex框架bufferapi文档http://group.ednchina.com/1737/22909.aspx 1.    元器件CYPRESS 68013A :支持USB 2.0

2013-07-14 09:04:56 4632

转载 USB 描述符详细解析,来自老外网站,比协议描述清晰

来自:http://wiki.osdev.org/Universal_Serial_BusUniversal Serial BusThe Universal Serial Bus was first introduced in 1994 with the intention of replacing various specialized interfaces,

2013-07-14 09:03:33 2667

转载 STM32 USB 问题汇总

STM32 USB 问题汇总分类: STM322013-05-18 12:28 502人阅读 评论(0) 收藏 举报汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结

2013-07-14 09:00:09 2278 1

原创 触摸屏驱动

#include #include "touch.h" #include "lcd.h"#include "delay.h"#include "stdlib.h"#include "math.h"#include "24cxx.h"     /////////////////////////////////////////////////////////////////

2013-06-14 21:31:21 2818

原创 RS485驱动代码

#include "sys.h"      #include "rs485.h"  #include "delay.h"////////////////////////////////////////////////////////////////////////////////// //RS485驱动代码     /////////////////////////////

2013-06-14 21:27:56 4768

原创 SPI FLASH_W25Q64驱动 代码

#include "flash.h" #include "spi.h"#include "delay.h"    #include "usart.h"    ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任

2013-06-14 21:26:38 18845 6

转载 驴与农夫的故事

有一天某个农夫的一头驴子,不小心掉进一口枯井里,农夫绞尽脑汁想办法救出驴子,但几个小时过去了,驴子还在井里痛苦地哀嚎着。  最后,这位农夫决定放弃,他想这头驴子年纪大了,不值得大费周章去把它救出来,不过无论如何,这口井还是得填起来。  于是农夫便请来左邻右舍帮忙一起将井中的驴子埋了,以免除它的痛苦。农夫的邻居们人手一把铲子,开始将泥土铲进枯井中。  当这头驴子了解到自己的处境时,刚开始

2013-06-14 21:20:18 862

原创 CAN驱动代码

#include "can.h"#include "led.h"#include "delay.h"#include "usart.h"////////////////////////////////////////////////////////////////////////////////// //CAN驱动代码        //////////////////

2013-06-14 21:09:09 4104 1

WIN7 64位 VB6鼠标滚轮设置

WIN7 64位 VB6鼠标滚轮设置

2017-05-09

论同时集成USB和CAN总线通信的PCBA数据采集板卡

STM32 USB PCBA FCT 数据采集卡

2017-01-12

开源的USB通信上位机驱动库

开源的USB通讯上位机驱动库,使用简单,无需编写驱动代码

2016-07-26

STM32 USB通信设备端程序设计

适合需要使用STM32单片机与PC之间实现USB BULK通讯方式,本人已成功应用到项目开发中。

2016-07-26

空空如也

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

TA关注的人

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