- 博客(6)
- 资源 (10)
- 收藏
- 关注
转载 linux模块(module_init)、子系统(subsys_initcall)入口函数详解
linux内核代码是以模块(module)和子系统(subsys)为单元的层次结构。在写模块代码时我们知道入口函数是module_init()或subsys_initcall(),在linux启动时会被调用,这其中更为详细的前因后果是什么呢,一起来了解一下。一,linux模块程序示例下面是一个linux模块的示例程序:[objc] v...
2018-03-26 15:08:29 6582
转载 异或的性质和运算
异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。性质1、交换律2、结合律3、对于任何数x,都...
2018-03-09 16:05:31 4449 1
转载 循环冗余校验算法入门引导
写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平...
2018-03-01 16:38:18 1104
转载 串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与帧尾在...
2018-03-01 15:53:42 1934 1
转载 Modbus通信协议详解
MathJax.Hub.Config({ showMathMenu: false }); 一、Modbus 协议简介 Modbus 协议是应用于电子...
2018-03-01 11:24:52 636
TracePro-于LED的仿真设计.pdf
2020-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人