现在位置: 首页 > techbulo发表的所有文章
  • 12月
  • 29日
生活点滴 ⁄ 共 73字 2017年最后一篇文章,再见,迎接2018已关闭评论 ⁄ 阅读 0 次
2018
阅读全文
  • 12月
  • 06日
驱动开发 ⁄ 共 1313字 Linux IIC 总线驱动开发相关问题总结(转)已关闭评论 ⁄ 阅读 582 次
前面几片文章介绍了IIC裸机及Linux下驱动开发内容: 《Exynos4412 裸机开发 —— IIC总线(转)》 《Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)》 《Linux IIC总线驱动开发(二)—— IIC 驱动开发(转)》   现在归纳总结一下IIC相关知识点: 一 、问题 1、IIC总线上的设备是怎么描述的? struct i2c_client { struct device dev; ... }; 2、IIC总线上的驱动是怎么描述的? struct i2c_driver { struct device_driver driver; }; 3、IIC总线上的设备和驱动是怎么匹配的 1)、对于 Cortex......
阅读全文
  • 12月
  • 04日
驱动开发 ⁄ 共 7497字 Linux IIC总线驱动开发(二)—— IIC 驱动开发(转)已关闭评论 ⁄ 阅读 781 次
前面在《Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)》中学习了IIC驱动的架构,下面进入我们的驱动开发过程: -------------------------------开发环境----------------------------- 开发板:Exynos4412 Linux 内核版本:Linux 3.14 IIC 从机对象:陀螺仪MPU6050 -------------------------------开发环境----------------------------- 首先看一张代码层次图,有助于我们的理解: iic-struct 上面这些代码的展示是告诉我们:linux内核和芯片提供商为我们的的驱动程序提供了 i2c驱动的框架,以及框架底层与硬......
阅读全文
  • 11月
  • 30日
驱动开发 ⁄ 共 10416字 Linux IIC总线驱动开发(一) — IIC 基础概念及驱动架构分析(转)已关闭评论 ⁄ 阅读 1,028 次
关于IIC 裸机开发请看 :《Exynos4412 裸机开发 —— IIC总线(转)》 ,下面回顾下 IIC 基础概念: 一、IIC 基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 1、 II......
阅读全文
  • 11月
  • 27日
生活点滴 ⁄ 共 243字 科学上网,又可以Gooooooooooogle了——-已关闭评论 ⁄ 阅读 635 次
由于需要查的资料比较多,狗爪上搜技术文章实在不敢恭维,之前的vps到期之后就一直没在折腾,最近实在是受不了了,看到别的博友介绍的国外便宜VPS,先搞了一个月的试用一下,每月500G的流量也算不少了。安装了Centos、SS服务器、配置好参数后,在本地下载好SS客户端,输入服务器IP、用户名密码端口===信息,小飞机就运行起来了~~~~ google
阅读全文
  • 11月
  • 20日
裸机程序 ⁄ 共 10542字 Exynos4412 裸机开发 —— IIC总线(转)已关闭评论 ⁄ 阅读 1,025 次
前言: I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 iic 一、综述 Exynos4412精简指令集微处理器支持4个IIC总线控制器。为了能使连接在总线上的主和从设备之间传输数据,专用的数据线SDA和时钟信号线SCL被使用,他们都是双向的。 如果工作在多主机的IIC总线模式,多个4412处理器将从从机那接收数据或发送......
阅读全文
  • 10月
  • 28日
生活点滴 ⁄ 共 626字 评论 2 条 ⁄ 阅读 108 次
记得还是刚毕业那年,刚参加工作,没买房没买车没有贷款,发了工资各种买,感觉生活没有压力,当时想做一个机器人,当然是智能一些的,语音识别,语音合成,摄像头(类似机器视觉把,当时考虑的是可以自动避障)等等等等功能,想着是行走做成轮式的(毕竟比较稳当,哈哈),淘宝搜了一个底盘,马力强大,还故意找了个一个6驱的,越障没问题,还买了一大堆配件、模块,花了好几千银子。。。(现在真想抽当时的自己几巴掌,太败家了。哈哈)。自己瞎折腾真是个烧钱的活啊,做机器人工期长而且一些知识当时自己也不是很了解,加上后来......
阅读全文
  • 10月
  • 27日
基础知识 ⁄ 共 3226字 linux kernel 信号量、互斥锁、自旋锁(转)已关闭评论 ⁄ 阅读 17 次
1.信号量 1.1 概念 信号量又称为信号灯(semaphore),它是用来协调不同进程间的数据对象的,本质上信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0,则该资源目前不可用,进程进入睡眠状态,直至信号量值大于0,进程被唤醒,转入步骤(1)。 (4) 当进程不再使用一个信号量控制的资源时,信号量值加1。如果此时有进程正在睡眠等......
阅读全文
  • 10月
  • 16日
基础知识 ⁄ 共 7350字 Linux设备树的由来–[把正确的代码,放到正确的位置]已关闭评论 ⁄ 阅读 31 次
本文出自 “宋宝华的博客” 博客,转自 http://21cnbao.blog.51cto.com/109393/1946351 原文标题《让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型》 感觉本文写的很好,故转载分享之,下面开始正文,也可以到上述网址查看!   公元1951年5月15日的国会听证上,美国陆军五星上将麦克阿瑟建议把朝鲜战争扩大至中国,布莱德利随后发言:“如果我们把战争扩大到共产党中国,那么我们会被卷入到一场错误的时间,错误的地点同错误的对手打的一场错误的战争中。” 写代码,适用于同样的原则,那就是把正确的代码放到正确......
阅读全文
  • 10月
  • 09日
基础知识 ⁄ 共 1916字 视频采集入门与处理(BT656简介)[转]已关闭评论 ⁄ 阅读 31 次
凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。 1.  帧的概念(Frame) 一个视频序列是由N个帧组成的,采集图像的时候一般有2种扫描方式,一种是逐行扫描(progressive scanning),一种是隔行扫描(interlaced scanning)。对于隔行扫描,每一帧一般有2个场(field),一个叫顶场(top field),一个......
阅读全文
  • 09月
  • 30日
FPGA开发 ⁄ 共 998字 cyclone iii 器件远程升级(Remote Update)小结已关闭评论 ⁄ 阅读 44 次
由于项目需要,前段时间做了ALTERA cyclone iii  FPGA的远程升级功能,由于项目时间紧迫,在最初的时候考虑做的简单一些,不加bootloader代码,只在主程序中加一个函数接收上位机的升级数据,然后刷FLASH,由于有之前在ARM上做的经验,这样实现起来相对简单很多,但是有很大隐患,万一升级过程中掉电、通信线缆出现问题、或者其他不可控因素,很容易导致设备OVER,不能用了,只能拆开板子重新连jtag口烧写程序,这样对于后期设备维护很是不方便,所以决定将EPCS分为两个区域,Bootloader区及App区,Bootloader代码编写调试完成之后......
阅读全文
  • 09月
  • 26日
常见问题 ⁄ 共 304字 xilinx SDK中:找不到include xgpio.h已关闭评论 ⁄ 阅读 18 次
以前做项目的时候使用Zynq,开发环境是SDK,提示找不到include xgpio.h,原因是没有在程序中标明xgpio.h的位置。 按如下操作即可解决: File->Properties->Paths and Symbols。点击Add。找到如下目录 D:\Xilinx\SDK\2015.4\data\embeddedsw\XilinxProcessorIPLib\drivers\gpio_v3_01_a\src(即drivers中gpio的目录) 点OK,目录添加成功 sdk
阅读全文
×