- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 linux 注册字符类设备
配内存空间函数kmalloc– 分配连续的虚拟地址,用于小内存分配。在include/linux/slab.h文件中。– 参数1:申请的内存大小(最大128K),– 参数2:GFP_KERNEL,代表优先权,内存不够可以延迟分配• 清空内存空间的数据函数memset–可以清空内存空间,也就是全部写为0–参数1:内存地址–参数2:0–参数3:内存长度字符设备初始化函数cdev_init-在头文件in...
2018-03-28 10:44:00 638
原创 linux 动态申请字符类设备号
• 字符设备函数在文件“include/linux/fs.h”中• alloc_chrdev_region() 是动态分配主次设备号。• 宏定义MAJOR提取dev_t数据中的主设备号•编写,编译• 加载运行– 使用命令“cat /proc/devices”查看– 动态加载模块之后再查看设备号#include <linux/init.h>#include <linux/modul...
2018-03-23 09:57:49 707
原创 linux 静态申请字符类设备号
包括主设备号和次设备号• 字符设备函数在文件“include/linux/fs.h”中• 内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 –register_chrdev_region()–alloc_chrdev_region() –register_chrdev()•register_chrdev_region()是提前知道设备的主次设备号,再去申请设备 号。•alloc_chrd...
2018-03-23 09:47:57 416
原创 linux设备注册相关
platform为虚拟平台设备,查看命令是: ls /sys/bus虚拟总线上设备注册时候,platform_device和platform_drivert通过platform_match进行关联,该函数由linux系统自动调用,对比platform_device和platform_driver两个结构体中的name字段进行设备和驱动匹配。查看设备号: cat /proc/device查看杂项设...
2018-03-22 20:41:11 593
原创 linux 内核模块传参
头文件在“include/linux/moduleparam.h”• 内核模块可以通过module_param来传单个参数– module_param(name,type,perm)– name:模块参数的名称– type: 模块参数的数据类型(支持int long short uint ulong ushort类型)– perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者可读)传...
2018-03-18 23:14:46 283
转载 主函数main(argc,**argv)中两个参数的用法
main ( int argc, char **argv ) main函数中的第一个参数argc代表的是向main函数传递的参数个数,实际上它要比你在命令行里输入的数据多一个,因为第一个参数它保存了该iyunxing程序的路径名, 也就是说如果你向命令行中输入2个数,则argc 实际上等于3,...
2018-03-07 11:23:59 518
lora硬件demo
2018-09-13
搭建minigui所需资源
2018-02-01
uip协议栈移植的原理图、pcb、原理图库、pcb库
2017-12-07
uip协议栈移植
2017-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人