![](https://img-blog.csdnimg.cn/21377ee44eaa4a95a778aca84e4d512e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式技术
文章平均质量分 80
linux、mcu、硬件技术分享
起风就扬帆
自动驾驶芯片从业者
展开
-
Gcc内置原子操作
Gcc 4.1.2版本之后,对X86或X86_64支持内置原子操作。就是说,不需要引入第三方库(如pthread)的锁保护,即可对1、2、4、8字节的数值或指针类型,进行原子加/减/与/或/异或等操作。接口说明内存访问栅,确保所有对内存的操作都完成,防止乱序执行原子获取操作,获取指针 ptr 指向的内存值原子设置操作,如果原值和新值不一样,则设置新值((typeof原子交换操作,如果被设置,则返回旧值,否则返回设置值((typeof。原创 2023-08-31 20:28:26 · 315 阅读 · 0 评论 -
加解密简单了解之DH密钥协商与AES128
加密算法是公开的,靠的是秘钥来加密数据,使用一个秘钥加密,必须使用相同的秘钥才解密。优点: 算法公开、计算量小、加密速度快、加密效率高缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后使双方都能保存好秘钥。:加密和解密使用不同的秘钥,一把公开的公钥,一把私有的私钥。公钥加密的信息只有私钥才能解密,私钥加密的信息只有公钥才能解密。优点:安全,即使密文被拦截、公钥被获取,但是无法获取到私钥,也就无法破译密文。作为接收方,务必要保管好自己的密钥。原创 2023-07-08 15:51:53 · 802 阅读 · 0 评论 -
Makefile入门学习
通用Makefile1、程序的编译过程编译 A、预处理 检查语法问题B、编译 .C---->.SC、汇编 .S----->.o链接 .O+库文件 = 执行程序2、对于文件test(a.c、 b.c、 a.h)gcc – O test a.c b.c 其中a.c :预处理、编译、汇编a.c :预处理、编译、汇编最...原创 2019-10-26 15:58:58 · 173 阅读 · 0 评论 -
Bluetooth 开发科普
Controller运行在蓝牙芯片上,host运行在主控上,两芯片通过硬件通信接口(uart或usb),进行通信连接(HCI)。实际使用中有不同场景,根据场景需求,SIG定义了不同的规范(Profile),对于Controller只关心数据收发,不用用户场景,所以有了host端的L2CAP规范,屏蔽上层不同用户协议。Profile,大致分三类,经典蓝牙(黄色),ble(紫色),mesh(绿色)当设备支持蓝牙4.0时,还得进一步确认设备是支持BT单模、BLE单模还是BT和BLE都支持的双模。原创 2023-07-08 16:59:25 · 637 阅读 · 0 评论 -
SPI使用介绍
SPI协议介绍:硬件连接:SPI Flash和SPI OLED。两种方式:用GPIO模拟SPI用S3C2440的SPI控制器我们先介绍下SPI协议,硬件框架如下:SCK:提供时钟DO:作为数据输出DI:作为数据输入CS0/CS1:作为片选同一时刻只能有一个SPI设备处于工作状态。假设现在2440传输一个0x56(二进制就是0b0101 0110)数据给SPI ...原创 2019-04-11 11:09:07 · 2576 阅读 · 0 评论 -
RS485通信介绍
RS485通信介绍RS-485:半双工、(逻辑1:+2V–+6V 逻辑0: -6V—2V)这里的电平指AB 两线间的电压差。一、 基本电路实现1、基础的RS485电路需要控制RE/DE(cn)来控制485状态的切换,一般连在一起用io口控制。当cn为低时485处于接收状态;当R/D为高时485处于发送状态。RO和TTL电平的UART_RX(或模拟串口的RX)相连,DI和TTL电平的...原创 2019-05-07 21:48:06 · 3805 阅读 · 0 评论 -
I2C的使用讲解
1、I2C本文以韦东山视频为基础,作如下笔记。I2C硬件上的接法:如下图所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备。数据可以从主设备传到从设备上,从设备也能传数据到主设备上,即双向传输。读写操作:刚开始主芯片要发出一个start信号,然后发出一个设备地址(用来确定是往哪一个芯片写数据),读/写(0表示写,1表示读)。回应(用来确定这个设备是否存在...原创 2019-04-07 22:41:04 · 23838 阅读 · 2 评论