现在位置: 首页 > 技术文章 > 文章
2017年11月20日 裸机程序 ⁄ 共 10542字 Exynos4412 裸机开发 —— IIC总线(转)已关闭评论 ⁄ 阅读 0 次
前言: I2C(Inter-Integrated Circuit)总线(也称 IIC 或 I2C) 是有PHILIPS公司开发的两线式串行总线,用于连接微控制器及外围设备,是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少、控制方式简单、器件封装形式小、通信速率较高等优点。 iic 一、综述 Exynos4412精简指令集微处理器支持4个IIC总线控制器。为了能使连接在总线上的主和从设备之间传输数据,专用的数据线SDA和时钟信号线S...
阅读全文
2017年10月27日 基础知识 ⁄ 共 3226字 linux kernel 信号量、互斥锁、自旋锁(转)已关闭评论 ⁄ 阅读 17 次
1.信号量 1.1 概念 信号量又称为信号灯(semaphore),它是用来协调不同进程间的数据对象的,本质上信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0,则该资源目前不可用,进程进入睡眠状态,直至信号量值大于0,进程被唤醒,...
阅读全文
2017年10月16日 基础知识 ⁄ 共 7350字 Linux设备树的由来–[把正确的代码,放到正确的位置]已关闭评论 ⁄ 阅读 31 次
本文出自 “宋宝华的博客” 博客,转自 http://21cnbao.blog.51cto.com/109393/1946351 原文标题《让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型》 感觉本文写的很好,故转载分享之,下面开始正文,也可以到上述网址查看!   公元1951年5月15日的国会听证上,美国陆军五星上将麦克阿瑟建议把朝鲜战争扩大至中国,布莱德利随后发言:“如果我们把战争扩大到共产党中国,那么我们会被卷入到一场错误的时间,...
阅读全文
2017年10月09日 基础知识 ⁄ 共 1916字 视频采集入门与处理(BT656简介)[转]已关闭评论 ⁄ 阅读 31 次
凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢? 本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。 1.  帧的概念(Frame) 一个视频序列是由N个帧组成的,采集图像的时候一般有2种扫描方式,一种是逐行扫描(progressive scanning),一种是隔行扫...
阅读全文
2017年07月24日 基础知识 ⁄ 共 1128字 YCbCr与YUV区别已关闭评论 ⁄ 阅读 36 次
YCbCr是DVD、摄像机、数字电视等消费类视频产品中,常用的色彩编码方案。YCbCr 有时会称为 YCC.。Y'CbCr 在模拟分量视频(analog component video)中也常被称为 YPbPr。YCbCr不是一种绝对色彩空间,是YUV压缩和偏移的版本。 正如几何上用坐标空间来描述坐标集合, 色彩空间用数学方式来描述颜色集合。常见的3 个基本色彩模型是RGB , CMYK和YUV。   YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分...
阅读全文
2017年06月03日 裸机开发 ⁄ 共 254字 STM32中malloc 分配内存失败解决已关闭评论 ⁄ 阅读 162 次
在一个项目中,使用了STM32,数据结构比较复杂,采用动态内存分配,一开始程序运行老是异常,调试查找原因,发现是使用malloc分配内存空间时不成功造成的,经分析原因在于Startup_stm32fxx.s文件中定义的堆空间太小导致的,如下图: malloc 因为malloc是在堆空间中分配内存,设置的大小小于需要分配的空间是肯定是要失败的,我把堆大小改为10K就OK了。
阅读全文
×