上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页
摘要: 1.最初Linux驱动架构 Linux驱动会在初始化函数中向内核注册file_operations结构体,结构体里面就包含一些基本的open,close函数。Linux驱动中也会去实现这些函数。并且相对应的硬件信息也在这个驱动中。以LED为例,驱动程序中会将LED的引脚地址映射成虚拟地址,然后在op 阅读全文
posted @ 2020-01-09 11:42 一个不知道干嘛的小萌新 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象 字符设备驱动程序抽象出一个 file_operations 结构体; 我们写的程序针对硬件部分抽象出 led_operations 结构体。 在linux内核中,所谓的面向对象可以理解为用结构体来表示某个对象。 2.分层 上下分层,比如我们前面写的 LED 驱动程序就分为 2 层: 上 阅读全文
posted @ 2020-01-06 22:57 一个不知道干嘛的小萌新 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显式地在变量类型前加unsigned。 char在我所用的linux中一般都是8位一个字节,表示范围为-128~127。 unsigned char的表示范围为0~255。 而ASCI 阅读全文
posted @ 2019-12-27 10:57 一个不知道干嘛的小萌新 阅读(8513) 评论(0) 推荐(0) 编辑
摘要: Strcat,strcpy,strcmp,Strlen函数原型 http://blog.sina.com.cn/s/blog_66a61f310100i5fk.html atof():将字符串转换为双精度浮点型值。atoi():将字符串转换为整型值。atol():将字符串转换为长整型值。strtod 阅读全文
posted @ 2019-12-26 17:08 一个不知道干嘛的小萌新 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 由文档Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.8.pdf 由上可知,ttyUSB2是用来发送AT指令的,ttyUSB3是用来发送ppp的 cat /dev/ttyUSB2 & echo -e "AT+QCCID\r\n" >/dev/ttyU 阅读全文
posted @ 2019-12-26 10:59 一个不知道干嘛的小萌新 阅读(7228) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/chen-farsight/p/6177870.html 对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示 上图描述了用户空间应用程序通过系统调用来调用程序的过程。一般而言在驱动程序的设计中,会关系 struct file 阅读全文
posted @ 2019-12-26 10:51 一个不知道干嘛的小萌新 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 1.指针函数 指针函数是返回指针的函数,主体是函数,返回值是一个指针 基本声明形式:返回数据类型 + * + 函数名 + (变量类型1,…); int* fun(int,int); int * fun(int,int); int *fun(int,int); 这三种声明都可以,第一种更加直观 返回值 阅读全文
posted @ 2019-12-25 11:38 一个不知道干嘛的小萌新 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1.查看系统时间 date 2.查看RTC时间 由于不同的RTC驱动读取时间的方法不一样。我这边使用的是hi_rtc。是使用海思中自动的测试程序。 ./tim -g time 3.系统时间同步成RTC时间 hwclock –r 显示硬件时钟与日期 hwclock –s 将系统时钟调整为与目前的硬件时 阅读全文
posted @ 2019-12-17 11:16 一个不知道干嘛的小萌新 阅读(2775) 评论(0) 推荐(0) 编辑
摘要: 首先,我们先声明:bind:address already in use的存在是合理的,在服务端终止之后,会有一个TIME_WAIT的状态,再次打开会出现:bind:address already in use。 但是,当我们等上个2-4分钟后,然后在运行,就又没有这种情况了,很好解释,那只是因为在 阅读全文
posted @ 2019-12-14 15:26 一个不知道干嘛的小萌新 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 1.海思中的内存 海思中的内存分为OS内存和MMZ内存。OS是给系统使用的,MMZ是MMP使用的。 2.MMZ内存分配 /proc/media-mem 这里记录了当前MMZ内存被分配至哪些模块,被谁使用了。 3.查看系统内存 free [-b/k/m/g] 后面跟的是以什么单位显示 https:// 阅读全文
posted @ 2019-12-11 13:30 一个不知道干嘛的小萌新 阅读(3239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页