摘要: 碰到的问题: 1.在编写字符驱动框架时: 在生成总设备号时,dev(dev_t类型) = MKDEV(ma,mi);(其中ma=3,mi=0) 将这个式子放到全局作用域中,make时会出现错误,没有办法生成.ko文件。但是放到函数中,就可以了,这个是什么原因? 答: 当时定义的 dev是全局变量,在 阅读全文
posted @ 2018-09-26 08:13 子都 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1. 在用uvision创建好工程编写汇编代码时,编译无问题。在调试时,提示没有读写权限。 原因如下: 笔者采用的编译工具为外部的(不是uvision自带的ARMCC),此时工程没有自动创建链接脚本。 需要在这里手动添加链接脚本: 这样就可以调试了 2。 stmfd:满减栈,stmfa:满赠栈。其中 阅读全文
posted @ 2018-09-09 17:00 子都 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 2018.9.03: 1.粒度 2018.9.09: 1.uvision编写汇编无法调试,加链接脚本 2.stmfd:满减栈,stmfa:满增栈;stmed:空减栈,stmea:空增栈 阅读全文
posted @ 2018-09-03 11:10 子都 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1.锁的粒度决定了锁的影响级别。锁的粒度越高,并发性也就越低。 阅读全文
posted @ 2018-09-03 11:09 子都 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1.关于signal函数的定义 signal最开始的原型是这: sighandler_t signal(int signum, sighandler_t handler); 查到的有个这:typedef void (*sighandler_t)(int); 《 》typedef void (*)(i 阅读全文
posted @ 2018-08-31 13:59 子都 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 在运行时会出现3中情况: 1. 2. 3. 第一种情况可以理解为:主线程先运行,正要退出的时候,子线程运行了 第二种情况可以理解为:主线程运行完了,并结束了进程,这时子线程还没来的及运行。 第三种情况理解:答案是从网上找到的:https://segmentfault.com/q/1010000003 阅读全文
posted @ 2018-08-29 22:39 子都 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 此篇内容是关于作者本人的一点经验总结。全篇没有废话。 阅读全文
posted @ 2018-08-26 11:55 子都 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1,io模型: 阻塞io、非阻塞io、io多路复用,信号驱动io。 阻塞Io与非阻塞io的转换,可用fcntl()函数 #include<unistd.h> #include<fcntl.h> int fcntl(int fd,int cmd,...); 2,io多路复用 在应用程序中同时处理多路输 阅读全文
posted @ 2018-08-07 20:41 子都 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 流程 服务器:server 创建套接字 socket( ) 填充服务器网络信息结构体 sockaddr_in 将套接字与服务器网络信息结构体绑定 bind( ) 将套接字设置为被动监听状态 listen( ) 阻塞等待客户端的连接请求 accept( ) 进行通信 recv( )/send( ) 或 阅读全文
posted @ 2018-08-03 19:57 子都 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.TCP和UDP协议 共同点:同为传输层协议 不同点: TCP:有连接,可靠 UPD 无连接,不保证可靠 TCP(即传输控制协议): 是一种面向连接的传输层协议,它是能提供高可靠性通信(即,数据无误,数据无丢失,数据无失序、数据无重复到达的通信) 适用情况: 适合于对传输质量要求较高,以及传输大量 阅读全文
posted @ 2018-08-03 19:51 子都 阅读(214) 评论(0) 推荐(0) 编辑