- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人