现在位置: 首页 > techbulo发表的所有文章
  • 11月
  • 20日
裸机开发 ⁄ 共 10542字 Exynos4412 裸机开发 —— IIC总线(转)已关闭评论 ⁄ 阅读 3,272 次
前言: I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 iic 一、综述 Exynos4412精简指令集微处理器支持4个IIC总线控制器。为了能使连接在总线上的主和从设备之间传输数据,专用的数据线SDA和时钟信号线SCL被使用,他们都是双向的。 如果工作在多主机的IIC总线模式,多个4412处理器将从从机那接收数据或发送......
阅读全文
  • 10月
  • 28日
生活点滴 ⁄ 共 626字 入手一款PS2遥控器,小车可以遥控了已关闭评论 ⁄ 阅读 2,220 次
记得还是刚毕业那年,刚参加工作,没买房没买车没有贷款,发了工资各种买,感觉生活没有压力,当时想做一个机器人,当然是智能一些的,语音识别,语音合成,摄像头(类似机器视觉把,当时考虑的是可以自动避障)等等等等功能,想着是行走做成轮式的(毕竟比较稳当,哈哈),淘宝搜了一个底盘,马力强大,还故意找了个一个6驱的,越障没问题,还买了一大堆配件、模块,花了好几千银子。。。(现在真想抽当时的自己几巴掌,太败家了。哈哈)。自己瞎折腾真是个烧钱的活啊,做机器人工期长而且一些知识当时自己也不是很了解,加上后来......
阅读全文
  • 10月
  • 27日
技术文章 ⁄ 共 3226字 linux kernel 信号量、互斥锁、自旋锁(转)已关闭评论 ⁄ 阅读 1,880 次
1.信号量 1.1 概念 信号量又称为信号灯(semaphore),它是用来协调不同进程间的数据对象的,本质上信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0,则该资源目前不可用,进程进入睡眠状态,直至信号量值大于0,进程被唤醒,转入步骤(1)。 (4) 当进程不再使用一个信号量控制的资源时,信号量值加1。如果此时有进程正在睡眠等......
阅读全文
  • 10月
  • 16日
技术文章 ⁄ 共 7350字 Linux设备树的由来–[把正确的代码,放到正确的位置]已关闭评论 ⁄ 阅读 1,972 次
本文出自 “宋宝华的博客” 博客,转自 http://21cnbao.blog.51cto.com/109393/1946351 原文标题《让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型》 感觉本文写的很好,故转载分享之,下面开始正文,也可以到上述网址查看!   公元1951年5月15日的国会听证上,美国陆军五星上将麦克阿瑟建议把朝鲜战争扩大至中国,布莱德利随后发言:“如果我们把战争扩大到共产党中国,那么我们会被卷入到一场错误的时间,错误的地点同错误的对手打的一场错误的战争中。” 写代码,适用于同样的原则,那就是把正确的代码放到正确......
阅读全文
  • 10月
  • 09日
技术文章 ⁄ 共 1916字 视频采集入门与处理(BT656简介)[转]已关闭评论 ⁄ 阅读 1,055 次
凡是做模拟信号采集的,很少不涉及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)小结已关闭评论 ⁄ 阅读 3,132 次
由于项目需要,前段时间做了ALTERA cyclone iii  FPGA的远程升级功能,由于项目时间紧迫,在最初的时候考虑做的简单一些,不加bootloader代码,只在主程序中加一个函数接收上位机的升级数据,然后刷FLASH,由于有之前在ARM上做的经验,这样实现起来相对简单很多,但是有很大隐患,万一升级过程中掉电、通信线缆出现问题、或者其他不可控因素,很容易导致设备OVER,不能用了,只能拆开板子重新连jtag口烧写程序,这样对于后期设备维护很是不方便,所以决定将EPCS分为两个区域,Bootloader区及App区,Bootloader代码编写调试完成之后......
阅读全文
  • 09月
  • 26日
常见问题 ⁄ 共 304字 xilinx SDK中:找不到include xgpio.h已关闭评论 ⁄ 阅读 3,079 次
以前做项目的时候使用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
阅读全文
  • 09月
  • 23日
常见问题 ⁄ 共 391字 Keil MDK C (error: #29: expected an expression)已关闭评论 ⁄ 阅读 6,042 次
使用Keil MDK开发环境,调试工程时出现如下错误: err goooooooooooooooooogle了一番,发现是如下问题: set1 Misc Controls 默认是C90,只要将改为C99即可解决 set2 改完,重新编译,OK了 ok
阅读全文
  • 09月
  • 08日
FPGA开发 ⁄ 共 643字 VHDL读写18B20数据错误原因查找已关闭评论 ⁄ 阅读 1,954 次
最近项目中使用到了18B20温度传感器,平台使用的altera的FPGA,由于温度对系统的稳定运行很重要。要时刻检测,低于某个温度要开启加热,考虑到使用软件读要占用CPU时间,决定把读取18B20温度写到硬件中去。 18B20的时序还是比较简单的,网上有详细的资料介绍,在此只是记录一下调试过程: 写完时序下载到FPGA之后,读到的数据全是FFFF,开始以为时序写的不对,对照着18B20时序看了好久感觉没问题,最后没有办法使用示波器查看读写波形: 18B20-ERR 通过查看波形,复位信号等都正常,接着发送命令,发送CC命令时,通过查看图中红框处......
阅读全文
  • 08月
  • 11日
FPGA开发 ⁄ 共 2261字 关于NIOS II PIO的几个问题(转)已关闭评论 ⁄ 阅读 1,725 次
1.几个示例 (1)控制LEDS。 (2)获得来自外部的开关信息。 (3)控制显示设备。 (4)与外部设备通讯。 注意PIO可以连接至片外与外部设备交互,亦可直接与FPGA内部逻辑相连接。 2.PIO所具有的功能 (1)输入 此种只能设置PIO为输入,此时对direction、interruptmask或者edgecapture三个寄存器的读写均无效。 (2)输出 此种只能设置PIO为输入,此时对direction、interruptmask或者edgecapture三个寄存器的读写均无效。 (3)双向 可三态控制。通过设置direction寄存器控制PIO的方向。当为高时,PIO为输出状态;为低时,PIO为输入......
阅读全文
  • 07月
  • 26日
工具配置 ⁄ 共 696字 Quartus II 13.0sp1 添加IIC ip核i2c_opencores已关闭评论 ⁄ 阅读 2,874 次
(仅供自己记录之用) 步骤: 首先安装好Quartus 1.修改i2c_opencores.c文件 #include "sys/i2c_opencores_regs.h" #include "sys/i2c_opencores.h" 2.将 i2c_opencores.h   i2c_opencores_regs.h两个文件放到D:\altera\13.0sp1\nios2eds\components\altera_hal\HAL\inc\sys 目录 3. 将i2c_opencores.c文件放到D:\altera\13.0sp1\nios2eds\components\altera_hal\HAL\src 4.修改D:\altera\13.0sp1\nios2eds\components\altera_hal\HAL\src下的component.mk文件 加入i2c_opencores.c 5.修改D:\altera......
阅读全文
  • 07月
  • 24日
技术文章 ⁄ 共 1128字 YCbCr与YUV区别已关闭评论 ⁄ 阅读 2,167 次
YCbCr是DVD、摄像机、数字电视等消费类视频产品中,常用的色彩编码方案。YCbCr 有时会称为 YCC.。Y'CbCr 在模拟分量视频(analog component video)中也常被称为 YPbPr。YCbCr不是一种绝对色彩空间,是YUV压缩和偏移的版本。 正如几何上用坐标空间来描述坐标集合, 色彩空间用数学方式来描述颜色集合。常见的3 个基本色彩模型是RGB , CMYK和YUV。   YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上......
阅读全文
×