- 博客(12)
- 收藏
- 关注
原创 核心板大作-Freescale IMX6Q出炉(WePower6Q)
历时将近三个月,迎来了第一个里程碑!IMX6Q的核心版layout终于出炉了!核心版名称叫WePower6Q。 最近比较忙,一直没时间更新博客。所以稍做总结:先秀一下布局,采用邮票孔工艺,方便焊接,抗震动和氧化。1.为什么要选择IMX6Q选择飞思卡尔的IMX6Q是经过慎重考虑。因为这款CPU非常好,是目前消费电子最流行的ARM Cortex A9 核心,有单核,双核,四
2015-03-27 22:52:33
5338
转载 MOS管
学过模拟电路,但都忘得差不多了。重新学习MOS管相关知识,大多数是整理得来并非原创。如有错误还请多多指点! 先上一张图 一、 一句话MOS管工作原理 NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到一定电压(如4V或10V, 其他电压,看手册)就可以了。 PMO
2014-12-29 09:50:18
776
转载 I2C协议分析
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁
2014-12-15 08:33:23
513
转载 Linux串口编程详解
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太
2014-12-08 09:52:53
387
原创 初学者如何移植linux驱动
刚刚接触到linux驱动开发,一定要先亲自移植几个驱动,才能及时发现问题。通过查找资料解决,可以逐步提高自己的能力。那么刚刚移植驱动需要如何下手呢?1.搭建好框架linux设备驱动开发,基本都是在框架基础上进行的。框架本身并不依赖特定的外部设备,而是提供了若干个抽象的接口。复杂一点的框架有V4L2和Framebuffer等。在移植这类驱动,由于涉及到的知识点比较多,所以先从框架入手。还是像
2014-12-01 11:13:30
2186
转载 Linux设备树
宋宝华 Barry Song 1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/pla
2014-11-30 19:32:24
520
转载 V4L2框架分析
Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接
2014-11-30 18:12:59
563
原创 如何学习linux驱动开发
linux设备驱动开发,看起来是一份很高大上的职业,毕竟从事上层应用开发人员太多,而且门槛又不是特别高,而内核级开发从业人员要少得多,而且资料又较少。有许多刚刚接触到linux设备驱动开发的同仁会感觉非常困惑,面对复杂的linux内核有一种无从下手的感觉。根据自己之前积累的一些经验,今天就和大家分享一下,让刚刚步入驱动开发的同仁少走一些弯路。1.要知道将来要做什么学习,都是有目的性的,要么
2014-11-30 12:23:00
3516
6
原创 分享一下嵌入式产品安全保护的措施
在移动互联网时代,越来越多的硬件设备涌现,但是如何确保自己的知识产权不被侵犯也是个迫在眉睫的问题。今天就和大家分享一下从技术方面,保证软件安全的经验。1.绑定唯一序列号方式特点:成本低,调试方便安全性:较低,容易通过动静态或者动态调试,篡改设备号方式进行攻击。目前很多硬件设备都具有唯一设备id,包括SPI flash,SD card,网卡等硬件设备。绑定唯一id的产品由于序列号都不
2014-11-29 15:33:18
1665
原创 Invalid module format的产生原因
在做linux驱动开发时,执行insmod安装编译好的可加载的.ko模块时,会遇到“Error inserting './xxx.ko': -1 Invalid module format”。实际上是因为驱动模块链接了vermagic.o的模块,其中记录了相关的依赖信息,包括编译器版本,系统内核的版本,以及一些重要的配置变量。这些信息和目标的内核不匹配则会出现上述错误。解决时,需要先查找/var/
2014-11-29 14:48:28
5395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人