linux
文章平均质量分 80
catemo
嵌入式.qt.mysql.c.c++.linux
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 驱动笔记(一)
第一章 驱动概述1 为什么要学linux驱动?linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件。应用程序(linuxIO编程 多进程 多线程 网络编程)---->运行在用户空间(0x0000_0000~0xBFFF_FFFF)驱动程序(在linux系统,只要访问硬件,如:LED显卡 声卡 网卡 串口)--->内核空间原创 2016-11-12 04:42:00 · 2520 阅读 · 1 评论 -
linux 驱动笔记(二)
第三章 字符设备驱动模型cdev1 设备驱动的分类1.1 字符设备 c应用程序以“字符”的方式来访问驱动程序。应用程序和驱动程序之间交互的数据是一个字节一个字节的。这些数据是以“流”的方式进行,实时的传递。数据是没有缓存的。 系统IO编程:open()/read()/write()/ioctl()/mmap()/close()将字符设备看成了一个文件 --->设备文件原创 2016-11-12 04:46:08 · 944 阅读 · 0 评论 -
linux 驱动笔记(四)
第六章 GPIO的标准接口函数1 什么是GPIO的标准接口函数思考:1.1设计GPIO驱动的方法??? 1.1.1 找到配置/控制GPIO的寄存器,得到了访问该寄存器的物理地址1.1.2 申请SFR的物理内存区1.1.3 IO内存的动态映射,由物理地址得到虚拟地址1.1.4 通过虚拟地址设置寄存器 1.2有没有简单的方法?? 应为GPIO原创 2016-11-12 04:51:05 · 504 阅读 · 0 评论 -
linux 驱动笔记(五)
第七章 驱动编译进内核1 将驱动编译进内核的步骤将驱动编译成了一个*.ko,独立于zImage的,是一个独立的module,驱动使用的时候就可以安装,不用的时候可以卸载。将驱动编译进zImage,在zImage启动的过程中,自动的安装该驱动。 1.1 将驱动的原文件,放到内核源码包中去在drivers/char创建一个目录led将led_drv.c拷贝到driv原创 2016-11-12 04:52:22 · 1404 阅读 · 0 评论 -
系统移植的四大步骤
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问问自己转载 2016-11-13 02:09:05 · 1433 阅读 · 0 评论 -
Linux下将文件打包、压缩并分割成指定大小
将大文件或目录打包、 压缩并分割成制定大小的文件,在Linux下可以通过组合使用tar,bzip2(或者gzip),split命令来实现。命令格试 tar zcvf - [ file_directory ] |sqlit -b [ file_size ][ m,k ] - [ file.tar.gz ] 将file目录的文件压缩并分割成每个大小为4G文件shell转载 2016-11-12 20:10:26 · 9821 阅读 · 0 评论 -
linux 驱动笔记(七)
第十六章 输入子系统模型 1 什么是输入子系统模型1.1 什么是输入子系统学过的模型: 普通的字符设备模型cdev 混杂设备模型miscdevice 平台模型platform-----------没有学的模型: RTC子系统模型 I2C子系统 framebuffer子系统 OSS/ALSA子系统 MTD子系统 USB子系统 输入子原创 2016-11-12 04:55:00 · 1585 阅读 · 0 评论 -
linux 驱动笔记(六)
第十二章 时间管理 1 什么是HZ linux内核的时钟频率,linux操作系统在工作的过程中,也需要一个时钟,这个时钟一般叫内核时钟 滴答时钟。进程的调度 时间片的轮转都是以这个时钟为基础的。 内核时钟使用一个硬件的时钟模块产生的,该时钟模块的工作频率就是HZ。 一般HZ的值范围10~1000之间,HZ的值与CPU的性能有关,HZ的大,操作系统的时间精度原创 2016-11-12 04:54:15 · 1465 阅读 · 0 评论 -
linux 驱动笔记(三)
第四章 IO内存1 什么是IO内存在嵌入式是平台上,系统内存(DDR2,512MB)和外设(GPIO ADC LCD ...)是统一编址的,是在同一地址空间内的。即SFR的地址和系统内存的地址是在同一地址空间上。这样我们访问外设的方法和访问系统内存的方法是一样--->都是通过地址来访问。 [root@GEC210 /]# cat /proc/iomem30000000-3f原创 2016-11-12 04:48:33 · 1093 阅读 · 0 评论
分享