- 博客(18)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu 16.04 apache和tomcat搭建OTA服务器
由于网上的文章较多而且也比较乱,所以我这里整理一份总结且供参考学习搭建平台版本说明Ubuntu版本: 16.04.6 STLapache版本:apache2tomcat版本:tomcat8jave版本:openjdk version “1.8.0_222”虚拟机安装Ubuntu,这里不做介绍,比较容易直接网上找问题不大安装apache2在终端执行: sudo apt-get u...
2019-10-23 14:28:18
1258
9
原创 Ubuntu 16.04安装编译MRPT 1.5.7
Ubuntu 16.04安装编译MRPTMRPT(Mobile Robot Programming Toolkit,移动机器人编程工具箱)的安装1.准备必需的环境依赖 sudo apt install build-essential pkg-config cmake libwxgtk3.0-dev \ libopencv-dev libeigen3-dev libgtest-dev2...
2019-09-30 17:47:31
1063
原创 详细介绍I2C子系统驱动框架与协议
I2C子系统分析1.基本工作原理:以启动信号START来掌管总线,以停止信号STOP来释放总线;每次通讯以START开始,以STOP结束;启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信...
2019-06-10 16:33:55
882
转载 转载 解决在PC上无法连接adb interface的问题
今天公司停电,因此把安卓项目带回宿舍做。宿舍的笔记本,装的是Win7 x64,手机连上电脑后,windows可以识别,但Eclipse的DDMS中却无法识别,什么都没有:然后打开设备管理器查看,发现windows能正常识别设备(HUAWEI C8817E),而ADB Interface(有的机器可能显示Android ADB什么的...
2019-01-28 15:17:55
28437
2
原创 android 8.0 Hwcomposer2 HIDL流程
在android O之后google为了更好的管理以及方便OTA的升级,加入了HIDL,将Android Framework和Hal进行分离每个模块流程大致都一样,我主要从hwcomposer流程入手分析学习一下,本文没有涉及到HIDL的启动以及通讯,主要谈到hotplug的传递流程以及注册过程首先看看hotplug的注册流程查看framework native部分frameworks\n...
2018-12-21 18:02:55
1810
原创 I2C设备驱动Input设备注册流程实例
在一般的外设中i2c接口是比较常用的,android驱动设备中,重力感应,光感,ctp等等外设通常都是注册为input设备进行操作的,现在就来 举例注册一个input设备的流程注册成一个I2C设备驱动include include include include
2018-09-25 17:41:21
667
原创 论linux内核工作队列
说到工作队列,相信接触linux内核驱动的同学肯定看到过,但是为什么要引入工作队列呢?工作队列什么时候引入的? 它的作用是什么?我们应该怎么使用它等等问题,一定困惑了不少刚接触驱动的新人,当然也困惑了我很长一段时间 今天就我个人的学习经历以及查找网上资源进行一个小结,本文仅代表个人愚见,如果不足之处还请指正和交流沟通
2017-04-22 15:28:55
579
原创 个人纪录I2C重要知识
I2C传输速率一般是100k,200k,400k,3.2Mbps 其时钟速率与可编程的时钟输出决定I2C接口采用Open Drain机制, 器件本身不能输出高电平,只能输出低电平,需要外置上拉电阻(1k-10k) 外设数量限制:等效电<400pfI2C起始信号与停止信号 SCL保持高电平 SDA从高拉低表示起始 SDA 从低位拉高表示停止位, 总线总是在收到起始位之后处于忙状态,直到停
2017-02-27 16:49:09
1663
原创 网络socket编程之TCP示例程序
我相信TCP和UDP通讯在应用程序开发中是肯定会遇到的,废话就不多说了,直接看代码,编译即可查看//TCP 服务器代码 #include #include #include #include #include #include #include #include #define portnumber 3333int m
2015-05-09 11:23:34
676
原创 内核向应用层异步通知的方法,kill_fasync及fasync_helper用法
kill_fasync及fasync_helper用于异步通知中kill_fasync(&fasync_read, SIGIO, POLL_IN);; //向用户发可读信号,fasync_read可用来区分向谁发哪个进程调用这个fasync_helper就向谁发int fasync_helper(int fd, struct file * filp, int on, struct fa
2015-05-09 10:57:57
4559
原创 ME3760_v2驱动移植方式,中兴4G网卡移植
USB串口驱动添加配置内核将USB driver for GSM and CDMA modems选上Cd kernelMake menuconfigDevicedrivers->usb surpport->usb serial converter support选中如下组件USB driver forGSM and CDMA modems选中保存后即可编译内核增加4
2015-05-09 09:21:46
9184
2
转载 Linux平台总线驱动设备模型
platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。Linu
2015-04-26 11:51:49
626
转载 I2C驱动
一:I2C 概述I2C是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。二:在linux下的驱动思路谈到在linux系统下编写I2C驱动,目
2015-04-26 11:38:57
813
原创 DMA驱动框架流程编写
本文主要是针对Xilinx DMA驱动流程框架编写DMA驱动一致性和流式的基本认识一致性DMA与流式DMA主要是内存的申请方式和访问控制权限不一样一致性DMA内存申请:void *dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp);流式DMA内存申请:d
2015-04-18 17:09:43
14402
1
原创 字符设备驱动编写流程以及大概框架
本文主要是针对Linux的字符设备驱动,Linux设备驱动中字符设备驱动的注册类型与注册方式字符设备是Linux驱动中最简单的驱动,也是最常的驱动!字符设备驱动除了注册为字符设备类还可以注册为混杂设备类字符设备可以动态注册也可以静态注册
2015-04-18 14:40:02
5092
原创 经典语录,多看看终身受益
1、有人喜欢你,有人讨厌你;有人给你贴上标签,有人对你嗤之以鼻。以前碰到摩擦会反驳,如今发现偏见远比想象地根深蒂固。委屈自然有,难过也会在,不被理解更是常事。不要太多解释,言语无法改变任何人的看法。他人是爱是恨都好,选择一种生活方式,按照你想要的方式过成无可取代的样子。2、很多时候,你很努力的去做事,别人总是抱着怀疑的目光。这个世界上,没有完美的回声,只有你自己知道,尽力做事,尽心做人。在意别
2015-04-03 13:45:35
1144
软件设计师指定教程(第二版)
2011-02-20
Realvnc3.3.7开源代码嵌入式移植
2014-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人