驱动
embed_huang
爱学习,爱分享
展开
-
通用i2c驱动
了解I2C的同志都知道,常规I2C驱动中的最重点就是这4个结构体:i2c_driver、i2c_client、i2c_adapter 和i2c_algorithm,而且他们之间的关系错综复杂,我看了好长一段时间,也没看出多少头绪来,而且代码的可移植性很差劲,换个平台,要该的地方一大堆,改了之后还不一定对呢,所以,下面介绍的通用I2C驱动就很必要了。 大家都知道, I2C总线仅仅使用SCL原创 2013-01-18 09:05:02 · 5864 阅读 · 4 评论 -
Linux设备驱动的Hello World—LED驱动
要看懂驱动源码,肯定是要从最基本的看起,C语言中,如printf("hello world\n");而对于驱动,肯定是LED,呵呵,恰好年轻时写过一个,还保留着,而且是流水灯式的,下面以ARM270(共有8个LED灯)为例。一、无操作系统时的LED驱动 在嵌入式系统的设计中,LED一般直接由CPU的GPIO(通用可编程 I/O 口)控制。GPIO一般由两组寄存器控制,即一组控制寄存器原创 2013-04-15 09:12:26 · 2657 阅读 · 2 评论 -
有或无操作系统的Linux设备驱动区别
一、驱动的作用 任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。硬件较固定,软件则很灵活,可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了对方。原创 2013-04-15 09:12:49 · 2934 阅读 · 0 评论 -
RAM与Nand/Nor flash之间的区别
主要讲RAM与flash,以及NAND flash与NOR flash的区别。一、RAM和flash的区别 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲cache。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间原创 2013-04-15 09:13:05 · 6631 阅读 · 0 评论 -
Linux下Wi-Fi的实现:wireless_tools和wpa_supplicant
平台为hi35XX,在Liunx下借助wireless_tools和wpa_supplicant(因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具)等工具实现wifi的过程。一、移植wireless_tools1. 下载并编译wireless_tools tar zxf wireless_tools.29.tar.gz(网上下载)原创 2013-02-25 10:05:49 · 7351 阅读 · 0 评论