上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: ubuntu 下普通用户用 sudo 执行命令时报 "xxx is not in the sudoers file.This incident will be reported" 错误,解决方法是在 /etc/sudoers 文件里给该用户添加权限。操作过程如下: ~~~ 1. 切换到 root 用 阅读全文
posted @ 2019-02-26 12:02 Zackary丶Liu 阅读(332) 评论(0) 推荐(0)
摘要: 内核版本:Linux 4.19 1. EXPORT_SYMBOL 的作用: EXPORT_SYMBOL 定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在其它内核模块中直接调用,即使用 EXPORT_SYMBOL 可以将一个函数以符号的方式导出给其他模块使用。 ~~~ EXPORT_SY 阅读全文
posted @ 2019-02-24 11:33 Zackary丶Liu 阅读(893) 评论(0) 推荐(0)
摘要: "上一篇文章" 分析了内核中各种 initcall 的调用过程,在这个基础上大概掌握了内核中使用的这种方法,于是参考内核及网友的文章自己动手写了下,记录在这个随笔中。 源代码如下: ~~~ include include include typedef void ( myown_call)(void 阅读全文
posted @ 2019-02-22 17:12 Zackary丶Liu 阅读(287) 评论(0) 推荐(0)
摘要: 内核版本:Linux 4.19 操作系统通过系统调用为运行于其上的进程提供服务。 那么,在应用程序内,调用一个系统调用的流程是怎样的呢? 我们以一个假设的系统调用 xyz() 为例,介绍一次系统调用的所有环节。 如上图所示,系统调用执行的流程如下: ~~~ 1. 应用程序代码调用 xyz(),该函数 阅读全文
posted @ 2019-02-21 17:27 Zackary丶Liu 阅读(2388) 评论(0) 推荐(0)
摘要: 内核版本:linux-4.19 上一篇文章提到了这段代码: arch_initcall_sync(of_platform_default_populate_init); 它的功能是完成 device_node 到 platform_device 的转换。这篇文章就来大概的分析一下,它是怎样被调用的。 阅读全文
posted @ 2019-02-19 12:27 Zackary丶Liu 阅读(943) 评论(0) 推荐(0)
摘要: 内核版本:linux-4.19 之前系统的学习了有关设备树的一些知识,时间长了总会有忘记的时候,所以现在把所学到的知识记录下来。 系统启动后,内核会执行一段汇编代码,汇编代码暂不分析,我们从 start_kernel 开始。 一、优先被初始化的信息 调用流程: start_kernel -->set 阅读全文
posted @ 2019-02-19 12:23 Zackary丶Liu 阅读(1452) 评论(0) 推荐(0)
摘要: 一、位定时 1.1 比特率和波特率 1)位速率:又叫做比特率(bit rata)、信息传输率,表示的是单位时间内,总线上传输的信息量,即每秒能够传输的二进制位的数量,单位是bit per second。 2)波特率:又叫做传码率、信号传输率,表示的是单位时间内传输的码元的数量,当两相调制时,一个码元 阅读全文
posted @ 2018-11-12 22:28 Zackary丶Liu 阅读(2285) 评论(1) 推荐(4)
摘要: 首先建议把广泛使用的“主动错误”和“被动错误”概念换成“主动报错”和“被动报错”。 1. 主动报错站点 只要检查到错误,它立即“主动地”发出错标识。所谓“出错标识“,它本身就是一个“错误的位序列”(连续的6个显性位,不满足 CAN 协议的“最多5个连续的同性位”要求),目的是“主动地”告诉大家:即使 阅读全文
posted @ 2018-11-10 22:52 Zackary丶Liu 阅读(6554) 评论(0) 推荐(1)
摘要: CAN总线系统结构 接收控制单元中微处理器发出的数据,处理数据并传给 CAN 收发器 CAN 收发器 将数据传到总线 or 从总线接收数据给 CAN 控制器 CAN 数据传递终端 避免数据传输终了反射回来 CAN 数据总线 传输数据的数据线,两根:CAN-high and CAN-low,差分信号 阅读全文
posted @ 2018-11-09 15:00 Zackary丶Liu 阅读(1212) 评论(0) 推荐(1)
摘要: CAN 是 Controller Area Net 的缩写,即控制器局部网,是一种有效支持分布控制或实时控制的串行通信网络。CAN 是德国 Bosch 公司为汽车的监测、控制系统而设计的,如控制发动机点火、注油及复杂的加速、刹车、抗锁定刹车系统等,已用于各种汽车上。由于 CAN 具有卓越的特性及的可 阅读全文
posted @ 2018-11-06 17:40 Zackary丶Liu 阅读(1163) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页