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 · 2568 阅读 · 1 评论 -
linux 驱动笔记(二)
第三章 字符设备驱动模型cdev 1 设备驱动的分类 1.1 字符设备 c 应用程序以“字符”的方式来访问驱动程序。应用程序和驱动程序之间交互的数据是一个字节一个字节的。这些数据是以“流”的方式进行,实时的传递。数据是没有缓存的。 系统IO编程:open()/read()/write()/ioctl()/mmap()/close() 将字符设备看成了一个文件 --->设备文件原创 2016-11-12 04:46:08 · 976 阅读 · 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 · 522 阅读 · 0 评论 -
linux 驱动笔记(五)
第七章 驱动编译进内核 1 将驱动编译进内核的步骤 将驱动编译成了一个*.ko,独立于zImage的,是一个独立的module,驱动使用的时候就可以安装,不用的时候可以卸载。 将驱动编译进zImage,在zImage启动的过程中,自动的安装该驱动。 1.1 将驱动的原文件,放到内核源码包中去 在drivers/char创建一个目录 led 将led_drv.c拷贝到driv原创 2016-11-12 04:52:22 · 1440 阅读 · 0 评论 -
系统移植的四大步骤
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。 在做每一个步骤的时候,首先问问自己转载 2016-11-13 02:09:05 · 1457 阅读 · 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 · 9928 阅读 · 0 评论 -
linux 驱动笔记(七)
第十六章 输入子系统模型 1 什么是输入子系统模型 1.1 什么是输入子系统 学过的模型: 普通的字符设备模型cdev 混杂设备模型miscdevice 平台模型platform----------- 没有学的模型: RTC子系统模型 I2C子系统 framebuffer子系统 OSS/ALSA子系统 MTD子系统 USB子系统 输入子原创 2016-11-12 04:55:00 · 1635 阅读 · 0 评论 -
linux 驱动笔记(六)
第十二章 时间管理 1 什么是HZ linux内核的时钟频率,linux操作系统在工作的过程中,也需要一个时钟,这个时钟一般叫内核时钟 滴答时钟。进程的调度 时间片的轮转都是以这个时钟为基础的。 内核时钟使用一个硬件的时钟模块产生的,该时钟模块的工作频率就是HZ。 一般HZ的值范围10~1000之间,HZ的值与CPU的性能有关,HZ的大,操作系统的时间精度原创 2016-11-12 04:54:15 · 1527 阅读 · 0 评论 -
linux 驱动笔记(三)
第四章 IO内存 1 什么是IO内存 在嵌入式是平台上,系统内存(DDR2,512MB)和外设(GPIO ADC LCD ...)是统一编址的,是在同一地址空间内的。即SFR的地址和系统内存的地址是在同一地址空间上。 这样我们访问外设的方法和访问系统内存的方法是一样--->都是通过地址来访问。 [root@GEC210 /]# cat /proc/iomem 30000000-3f原创 2016-11-12 04:48:33 · 1132 阅读 · 0 评论
分享