上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要: 单个参数 应用程序中可以在main的参数传值 头文件在"include/linux/moduleparam.h" 内核模块可以通过module_param来传单个参数 module_param(name, type, perm) name:模块参数的名称 type:模块参数的数据类型(支持int l 阅读全文
posted @ 2018-08-11 14:22 习惯就好233 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、GPIO的初始化 • 在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpioexynos4”被编译进了内核.通过搜索*.o文件,可以知道内核编译内哪些文件。针对的看可以简化很多。– 生成.o文件代表最终被编译进了内核– 除了menuconfig配置文件,还可以通过 阅读全文
posted @ 2018-08-09 22:58 习惯就好233 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 单片机MCU 现代中央处理器CPU 4412 的物理地址包括 CPU内部寄存器registere MMC TF卡 现代CPU和单片机相比就多了缓存和内存管理单元 缓存比内存贵,速度快,所有它在挨着CPU的第一级 内存比存储介质贵,速度快,所以它在缓存和内存之间 4412访问物理地址的过程是:从cac 阅读全文
posted @ 2018-08-09 14:11 习惯就好233 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、杂项设备 为什么用杂项设备• 杂项设备可以说是对一部分字符设备的封装,还有一部分不好归类驱动也归到杂项设备。杂项设备是字符设备的封装• 为什么会引入杂项设备?• 第一、可以节省主设备号– 如果所有的驱动都是用字符设备,那么所有的设备号很快就用完了,总共就255个主设备号。• 第二、驱动写起来相对 阅读全文
posted @ 2018-08-08 14:06 习惯就好233 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 总线_设备_驱动注册流程详解 注册流程图 • 设备一般都需要先注册,才能注册驱动– 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册 设备 • 本节使用的命令– 查看总线的命令#ls /sys/bus/– 查看设备号的命令#cat /proc/devices• 设备都有主设备号和次设备 阅读全文
posted @ 2018-08-07 15:57 习惯就好233 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、Menuconfig的操作 • Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉• menuconfig是生成.config的一个工具• 在Linux发展过程中,配置内核可以使用一下命令:– #make config(基于文本的最为传统的配置界面,不推荐使用)– #ma 阅读全文
posted @ 2018-08-07 14:39 习惯就好233 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 最简Linux驱动 必备的头文件 • Linux头文件位置– 类似#include <linux/module.h>的头文件,它们是在Linux源码目录下的include/linux/module.h• #include <linux/module.h>头文件– 所有的Linux 代码必须遵循GPL 阅读全文
posted @ 2018-08-07 10:03 习惯就好233 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、QQ聊天记录总结 对于所有的驱动设备Linux看来都是文件,这些文件都有固定的接口,read、write、open、ioctl、close等,包含在struct fileoptions中。 通过设备文件的主设备号和次设备号,让应用程序调用。驱动写的是主设备号的功能,置于类似功能的设备用次设备号区 阅读全文
posted @ 2018-08-06 14:02 习惯就好233 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 无名管道 • 从最早的UNIX 系统开始,无名管道的通信方式就存在,有点类似硬件中的串口,从最初的设计者定型之后,这种通信模型就一直延续到今天,说明无名管道当初的设计就极具科学性• 无名管道有一定的局限性– 它是属于半双工的通信方式– 只有具有“亲缘关系”的的进程才能使用这种通信方式,也就是父进程和 阅读全文
posted @ 2018-08-03 14:27 习惯就好233 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 进程基本概念 • 进程是linux系统编程中非常重要的概念• 嵌入式linux 和嵌入式单片机最重要区别– 嵌入式非常容易实现多任务• 几个基本概念– 程序– 应用– 进程• top命令– x86-Ubuntu以及开发板上执行top命令 进程ID • 每一个进程都有一个唯一的标识符,进程ID 简称p 阅读全文
posted @ 2018-08-02 16:54 习惯就好233 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 链接以及基础知识 • 硬链接和软链接基本概念– 硬链接类似于拷贝,但与源文件同步更新,权限、大小、时间值均与源文件一样,inode也与源文件相同• inode和block– inode存文件属性– block存文件数据• 使用ln命令可以创建链接 硬链接link • 硬链接命令为ln,函数为link 阅读全文
posted @ 2018-08-02 14:13 习惯就好233 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 获取当前目录 • linux命令中可以使用pwd查看当前目录,系统编程中可以通过getcwd获取当前目录• man 3 getcwd• char *getcwd(char *buf, size_t size);– 参数*buf:保存当前目录的缓冲区– 参数size:在现代linux 中,buf 的长 阅读全文
posted @ 2018-08-01 16:39 习惯就好233 阅读(376) 评论(0) 推荐(0) 编辑
摘要: chmod权限 使用命令"man 2 chmod"学习chmod函数• int chmod(const char *path, mode_t mode);– 参数*path:文件路径。– 参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用 阅读全文
posted @ 2018-08-01 15:30 习惯就好233 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 基本知识 • linux中延时函数很简单,却经常用到• 在操作系统中和单片机处理延时方式就完全不一样了,不可能是使用for循环浪费系统资源。而是有专门的接口函数• linux系统编程中常用的延时函数:– sleep、usleep等• linux内核中的常用的延时函数:– ndelay、udelay、 阅读全文
posted @ 2018-07-31 16:12 习惯就好233 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、NFS网络文件系统 NFS是Network FileSystem的缩写,NFS是基于UDP/IP协议的应用。它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件, 可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。 通过NF 阅读全文
posted @ 2018-07-31 09:05 习惯就好233 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 搭建服务器 --安装xinetd,sudo apt-get install xinetd --安装tftp和tftpd,sudo apt-get install tftp tftpd --配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入) tftp文件中的/var/tftp 阅读全文
posted @ 2018-07-29 16:15 习惯就好233 阅读(214) 评论(0) 推荐(0) 编辑
摘要: STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个) 中断管理方法 首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。 分组配置是在寄存器SCB->AIRCR中配置: 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。 阅读全文
posted @ 2018-07-24 10:20 习惯就好233 阅读(881) 评论(0) 推荐(0) 编辑
摘要: 一、打开串口 串口在linux里都是设备,可以用open之类的函数操作 二、串口使用的相关函数 阅读全文
posted @ 2018-07-24 09:34 习惯就好233 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 一、初始化部分代码 串口初始化后要连上DMA通道。DMA的通道在参考手册里有对应的表格DMA1和DMA2。 运行一次,后如果是DMA_Mode_Normal就进中断。所以准备好数据后,就可以开启DMA命令,就会自动发送。 二、DMA中断函数 中断函数需要清除中断。 启动发送函数,size是char数 阅读全文
posted @ 2018-07-23 15:13 习惯就好233 阅读(9196) 评论(0) 推荐(0) 编辑
摘要: 转载:http://m.newsmth.net/article/Circuit/298517?p=1 转载:http://www.360doc.com/content/18/0719/13/57938855_771643421.shtml 原问题: 做了块电路板,结果发现,要先对开发板上电, 再打开 阅读全文
posted @ 2018-07-17 11:20 习惯就好233 阅读(6597) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页