![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 82
zbatp
这个作者很懒,什么都没留下…
展开
-
Linux常用命令
Cd.. cd../.. cd- 移动到上次目录,cd~ 移动到用户主目录Df -T 检查文件系统的磁盘空间占用情况Free -b/-k/-m 检查内存使用情况Touch 生成空文件,如:在对用户或组激活配额前,在目录中生成空文件aquota.user和aquo原创 2011-08-22 09:30:56 · 409 阅读 · 0 评论 -
linux驱动文件的通用Makefile文件
一般编写完linux驱动程序后都会对其编译,通常有两种方式:一,编译为内核模块;二,编译进内核。这里主要讨论第一种情况,而第二种情况则需要修改相应文件夹下面的Kconfig和makefile文件以及父目录的Kconfig和makefile文件。makefile内容如下:obj-m:=your_module.oKERNELDIR:=/lib/modules/$(shell uname -原创 2013-03-23 15:39:23 · 781 阅读 · 0 评论 -
mini6410 Led驱动详解
LED是开发中最常用的状态指示设备,本开发板具有4个用户可编程LED,它们直接与CPU的GPIO相连接,低电平有效(点亮),详细的硬件连接如下表:mini6410开发板上用到的4个LED的硬件资源如下图:要操作所用到的IO口,就要设置它们所用到的寄存器,需要调用一些现成的函数或者宏,在此用到的是readl和writel,它们将直接对相应的寄存器执行读取和写入的操作。在下面的驱动程序原创 2013-03-27 19:37:02 · 1107 阅读 · 0 评论 -
Ubuntu12.04 开机后Root用户登录设置
这几天刚刚下载了最新版的ubuntu,可是ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式.然后执行: vi /etc/lightdm/lightd原创 2013-03-23 15:23:57 · 739 阅读 · 0 评论 -
Linux 平台设备驱动平台设备汇总
Linux中包含有很多的Platform device,但是它们往往分布在不同的文件中,在查看平台设备驱动时往往不知道它到底在哪里,这里我将它汇总一哈,一边以后方便查看!(使用source intsight可以方便的查看每个设备的定义)/* arch/arm/plat-samsung/include/plat/devs.h * * Copyright (c) 200原创 2013-03-21 09:10:38 · 693 阅读 · 0 评论 -
globalmem虚拟设备实例描述(五)
globalmem中的全局内存变为一个FIFO,只有FIFO中数据的时候,读进程才把数据读出,读后清空;只用当FIFO非满时,写进程才能忘FIFO中写入数据。 #include #include #include #include #include #include #include #include #include #include #in原创 2013-03-14 19:57:01 · 619 阅读 · 0 评论 -
nand 与 nor flash的比较
nand flash:适合大容量数据存储,类似硬盘;nor flash:适合小容量的程序或数据存储,类似小硬盘;sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。区别:nor flash:可以直接执行指令,读取速度较快,写入不太方便,擦除速度较慢。nand flash:读取速度比nor flash略快,但写入、擦除都较快。但可靠性略低,需要做损耗平衡、数据校验原创 2013-03-01 14:45:51 · 626 阅读 · 0 评论 -
globalmem虚拟设备实例描述(四)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 本程序是增加了并发控制后的驱动程序,修改globalmem_dev结构体,并在模块初始化函数中初始化信号量,在相应的file_ope原创 2013-03-02 14:33:07 · 451 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2013-03-02 16:05:53 · 284 阅读 · 0 评论 -
globalmem虚拟设备实例描述(三)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 如果globalmem包含两个以上的设备,则采用private_data的优势就会集中显现出来,此刻需要使用container_of()函数原创 2013-02-28 09:43:34 · 383 阅读 · 0 评论 -
globalmem虚拟设备实例描述(一)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 设备结构体定义了全局实例:struct globalmem_dev dev; /*设备结构体实例*/ #include #in原创 2013-02-28 09:11:33 · 576 阅读 · 0 评论 -
globalmem虚拟设备实例描述(二)
globalmem意味着“全局内存”,在globalmem字符驱动中会分配一个大小为GLOBALMEM_SIZE(4KB)的内存空间,并在驱动中提供对该片内存的读写、控制、和定位函数,以供用户空间的进程通过调用linux系统函数访问这片内存。 本驱动程序使用文件私有数据,filp->private_data指向设备结构体,在文件操作函数中使用 struct globalmem_dev原创 2013-02-28 09:30:34 · 297 阅读 · 0 评论 -
嵌入式Linux字符设备驱动程序的主要数据结构
1)struct cdev:在内核中代表一个字符设备驱动(char device,cdev),每一个字符设备驱动都有一个struct cdev结构体变量与之对应,记录该设备驱动的相关信息,主要包括设备号dev_t dev和设备操作函数集const struct file_operations *ops。定义如下: struct cdev { struct kobject kobj;原创 2012-10-27 20:53:48 · 1235 阅读 · 0 评论 -
Linux中用Eclipse来开发C语言程序,交叉编译ARM嵌入式C语言
一、Eclipse简介 Eclipse是著名的跨平台的集成开发环境(IDE),最初是由IBM公司开发的替代商业软件Visual Age For Jave的下一代开发环境。2001年,IBM将Eclipse贡献给开源社区,现在由Eclipse基金会管理。2003年Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布。2008年6月原创 2012-02-27 13:32:38 · 5151 阅读 · 0 评论 -
Fedora Core 9 内核升级
(1)从http://www.kernel.org/上下载最新的内核源码,比如说linux-2.6.38.8(2)建立目录 #mkdir linux # tar -xvjf linux-2.6.38.8.tar.bz2(3)进入内核原创 2011-10-09 12:55:46 · 432 阅读 · 0 评论 -
Kconfig和Makefile
Kconfig和Makefile是浏览内核代码是最为依仗的两个文件,几乎linux内核中的每一个目录下面都有一个Kconfig和Makefile文件,通过Kconfig和Makefile可以让我们了解内核目录下面的结构。 (1)Kconfig结构一个典型的内核配置菜单如下: menu "Network device support" config NETDEVICES bo原创 2013-03-27 11:20:00 · 876 阅读 · 0 评论