linux
文章平均质量分 80
EmSoftEn
这个作者很懒,什么都没留下…
展开
-
linux下实现U盘和sd卡的自动挂载
目的:使U盘和sd卡在linux系统中进行插入和拔除时能自动挂载和卸载,不需要手动mount和umount。步奏:1、在/etc/init.d/rcS中加入以下语句echo /sbin/mdev > /proc/sys/kernel/hotplug2、在/etc下的mdev.conf文件中加入(如果没有这个文件,则新建一个)sd[a-z][0-9] 0:0 666 @(/etc/原创 2015-04-17 17:25:52 · 4176 阅读 · 0 评论 -
linux下SD卡驱动分析(一)
#include #include "sdhci-pltfm.h"#define SDHCI_ARASAN_CLK_CTRL_OFFSET 0x2c#define CLK_CTRL_TIMEOUT_SHIFT 16#define CLK_CTRL_TIMEOUT_MASK (0xf << CLK_CTRL_TIMEOUT_SHIFT)#define CLK_CTRL_TIMEOU原创 2015-07-06 16:43:36 · 5252 阅读 · 0 评论 -
linux下common clock framework的使用
转自:http://www.wowotech.net/pm_subsystem/clk_overview.html1. 前言common clock framework是用来管理系统clock资源的子系统,根据职能,可分为三个部分:1)向其它driver提供操作clocks的通用API。2)实现clock控制的通用逻辑,这部分和硬件无关。3)将和硬件相关转载 2015-07-16 13:47:07 · 1955 阅读 · 0 评论 -
linux下uart应用编程
目的:在用户空间通过读写uart设备文件,控制uart串口发送和接收数据。在用户空间设置uart波特率、奇偶校验使能等操作是通过termios结构体和termios库函数完成,需要在应用程序中包含termios.h头文件。一、termios结构体定义#define NCCS 17 // 控制字符数组的长度。struct termios{unsigned long c_ifla原创 2015-07-15 17:09:53 · 4889 阅读 · 0 评论 -
NAND Flash存储器相关的基本概念
Flash存储器是一种非易失性存储设备,其类型包括:NAND flash和NOR flash的比较:NOR Flash的特点是片内执行,即它的读取操作和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码。但是NORFlash比NAND Flash贵,一般适合用于存放系统的启动代码。NAND Flash不能片内执行,但它具有容量大,改写速度快原创 2015-07-03 16:54:52 · 4370 阅读 · 0 评论 -
linux驱动中的链表操作
一、链表的基本概念链表是一种物理存储单元上非连续的存储结构,数据单元的逻辑顺序是通过链表中的指针链接次序实现的。通常链表有单向链表和双向链表,如下图所示:原创 2015-06-12 16:27:24 · 2192 阅读 · 0 评论 -
linux下Pl353 NAND Flash驱动分析
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PL353_NAND_原创 2015-07-09 15:27:33 · 2962 阅读 · 0 评论 -
linux下pl330 DMA控制器驱动分析
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "dmaengine.h"#define PL330_MA原创 2015-06-30 21:57:04 · 7691 阅读 · 2 评论 -
linux下DMA驱动测试代码
DMA传输可以是内存到内存、内存到外设和外设到内存。这里的代码通过dma驱动实现了内存到内存的数据传输。/*Function description:When we call dmatest_read(),it will transmit src memory datato dst memory,then print dst memory data by dma_callback_func原创 2015-06-23 20:09:18 · 4745 阅读 · 3 评论 -
linux下字符设备驱动的三种创建方式
第一种:作为混杂设备驱动第二种:使用class_create和device_create第三种:使用cdev结构体原创 2015-05-27 19:32:24 · 1354 阅读 · 0 评论 -
linux下devicetree中常用的of函数
int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz);int of_property_read_u16_array(const struct device_node *np, const char *propname,u16 *out原创 2015-05-07 19:24:30 · 9296 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
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/plat-xxx和arch/arm/mach转载 2015-05-06 19:11:24 · 1149 阅读 · 0 评论 -
linux常用命令
基本操作:将目录dir1复制为dir2:cp -r dir1 dir2查找:在当前目录下查找名为filename的文件:find -name filename在全部目录下查找名为filename的文件:find / -name filename在名为filename的文件中查找字符串str:grep str filename在当前目录下查找所有包含字符串str的原创 2015-11-23 19:44:39 · 567 阅读 · 0 评论