Linux开发
文章平均质量分 72
牛咏雪
这个作者很懒,什么都没留下…
展开
-
Linux串口编程详解
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太转载 2014-12-08 09:52:53 · 387 阅读 · 0 评论 -
初学者如何移植linux驱动
刚刚接触到linux驱动开发,一定要先亲自移植几个驱动,才能及时发现问题。通过查找资料解决,可以逐步提高自己的能力。那么刚刚移植驱动需要如何下手呢?1.搭建好框架linux设备驱动开发,基本都是在框架基础上进行的。框架本身并不依赖特定的外部设备,而是提供了若干个抽象的接口。复杂一点的框架有V4L2和Framebuffer等。在移植这类驱动,由于涉及到的知识点比较多,所以先从框架入手。还是像原创 2014-12-01 11:13:30 · 2190 阅读 · 0 评论 -
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 · 521 阅读 · 0 评论 -
V4L2框架分析
Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接转载 2014-11-30 18:12:59 · 567 阅读 · 0 评论 -
如何学习linux驱动开发
linux设备驱动开发,看起来是一份很高大上的职业,毕竟从事上层应用开发人员太多,而且门槛又不是特别高,而内核级开发从业人员要少得多,而且资料又较少。有许多刚刚接触到linux设备驱动开发的同仁会感觉非常困惑,面对复杂的linux内核有一种无从下手的感觉。根据自己之前积累的一些经验,今天就和大家分享一下,让刚刚步入驱动开发的同仁少走一些弯路。1.要知道将来要做什么学习,都是有目的性的,要么原创 2014-11-30 12:23:00 · 3520 阅读 · 6 评论 -
分享一下嵌入式产品安全保护的措施
在移动互联网时代,越来越多的硬件设备涌现,但是如何确保自己的知识产权不被侵犯也是个迫在眉睫的问题。今天就和大家分享一下从技术方面,保证软件安全的经验。1.绑定唯一序列号方式特点:成本低,调试方便安全性:较低,容易通过动静态或者动态调试,篡改设备号方式进行攻击。目前很多硬件设备都具有唯一设备id,包括SPI flash,SD card,网卡等硬件设备。绑定唯一id的产品由于序列号都不原创 2014-11-29 15:33:18 · 1667 阅读 · 0 评论 -
Invalid module format的产生原因
在做linux驱动开发时,执行insmod安装编译好的可加载的.ko模块时,会遇到“Error inserting './xxx.ko': -1 Invalid module format”。实际上是因为驱动模块链接了vermagic.o的模块,其中记录了相关的依赖信息,包括编译器版本,系统内核的版本,以及一些重要的配置变量。这些信息和目标的内核不匹配则会出现上述错误。解决时,需要先查找/var/原创 2014-11-29 14:48:28 · 5410 阅读 · 0 评论