- 博客(11)
- 收藏
- 关注
原创 SPI IIC UART CAN区别?
CAN 采用报文识别符识别网络上的节点,从而把节点分成不同的优先级,高优先级的节点享有传送报文的优先权。3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。CAN 采用非破坏性的总线仲裁技术,当多个节点同时发送数据时,优先级低的节点会主动退出发送,高优先级的节点可继续发送,节省总线仲裁时间。1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。
2023-02-01 17:22:10
1702
原创 linux内核竞争与并发问题?如何解决?
down_interruptible将信号量减一,如果发生阻塞的话将进程设置为可中断等待状态,可以响应信号。Linux内核已经发展到同时处理更多事情的时代,Linux系统是个多任务操作系统,会存在多个任务同时访问同一片内存区域的情况出现,那么就出现了linux内核竞争的问题。循环中进行,确保读操作不会阻塞写操作,但是如果读操作的 过程中发生了写操作,需要重新执行读操作。之间读读和读写操作可以并发,写写操作之间不能并发。之间读操作可以并发,读写和写写操作之间不能并发。) 读读,读写和写写操作之间都可以并发。
2022-12-29 14:39:22
250
原创 C语言入门基础知识三
对此,我们了解一下冒泡排序,什么是冒泡?思想:假设有一个一维数字组有N个数字,从左到右,两两依次进行比较,如果是升序,则左边大于右边,则要交换,否则交换,用大的数字接着与下一个数字进行比较得出是否要交换位置,重复步骤,直到该趟结束,选出最大的数字放置最右边,在从待排序的N-1的数字开始重复,知道剩一个数字结束。
2022-10-26 19:35:48
388
原创 C语言入门基础二!
break:结束循环的(一旦遇到break,循环不管还有多少次没有被执行,都会结束掉)continue:结束本次循环,立即进入下一次循环(意味着只是将continue之后的语句在本次循环中不再执行,但是不妨碍执行下一次的循环。)
2022-10-14 19:48:37
449
原创 C语言入门基础知识一!
gcc编译器流程分为四步骤1、预处理:将C源文件编译成C文件,只做头文件的展开,宏替换掉,注释去掉,不做语法检查。2、编译:将上一步生成的C文件编译成汇编文件3、汇编:将上一步生成的汇编文件编译成机器文件(OBJ格式)4、链接:将所有的机器文件共同参与链接,生成一个总的可执行文件gcc test.o test2.o test3.o -o 自命名名称(可执行文件)
2022-10-07 21:16:29
162
原创 C++入门基础(干货总结,建议收藏!)
c++是一门更多是面向对象程序化设计的语言,因此我们在学习过程中要转变自己的思想,很多人在学习这门语言时,还会和以前C语言面向过程的思想来思考问题,那么带来的结果就是学起来非常困难。所以说学好c++,转变面向对象的思想很重要!
2022-09-23 20:00:54
1325
原创 相信大家对于IO并不陌生,在很多行业都会使用的名词,今天来分享一下嵌入式Linux标准IO和文件IO的区别以及它们如何使用!
(1)是C语言C库提供输入输出的函数,可以跨平台使用 windows linux下使用。(2)带有缓冲机制,减少系统调用,效率较高。(3)文件流指针(特有的结构体)。
2022-09-13 18:46:25
539
原创 嵌入式网络编程要不要学?答案是要,学计算机当然要弄清楚计算机网络!因此TCP,UDP协议是我们需要掌握的,对于入行小白,这也是一面试热点!
TCP: (Transfer Control Protocol 传输控制协议) (1).是一种面向连接的传输层协议 (三次握手) (2).它能提供高可靠性通信(即数据无误,数据无丢失,数据无失序,数据无重复到达)适用情况: 适合于对传输质量要求较高,以及传输大量数据的通信. 在需要可靠数据传输的场合,通常适用TCP协议socket需要一种通用的网络编程接口,它是一个特殊的文件描述符,(read,write,close)。流式套接字
2022-09-04 18:03:35
1323
原创 进程,线程有关知识以及进程间的通信!
程序:程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念进程:进程是动态的,它是程序执行的过程,正在运行的程序,进程是程序执行和资源管理的最小单位2.进程是程序执行和资源管理的最小单位也就是说每个进程都有独立的虚拟资源空间,当进程被创建时,OS会给每个进程都分配4G的虚拟内存空间,1G的内核空间和3G的用户空间1G的内核空间:即PCB相关的信息,这些资源只有通过系统调用才能使用,这一资源在当前进程退出,只能由另一进程(父进程)来回收,若无回收,会造成僵尸进程....
2022-08-28 19:38:11
169
原创 关于计算机系统基本结构解析以及所谓程序是什么!
嵌入式系统是专用的计算机系统,那么对于计算机到底是什么?今天来分享一下我对计算机基础结构的简单认识和分析。通常程序运行在计算机中,我们了解了计算机,所以有必要了解一下程序是什么,很多人以为程序就是代码其实不然,了解清楚程序是什么,后面学习C语言,学习嵌入式更加得心应手。
2022-08-20 15:58:05
574
原创 嵌入式小趴菜的入行历程(您看见了就指点一二)
嵌入式是一种专用的计算机系统,通常我们叫做嵌入式系统,是一种控制,管理,或者辅助操作机器和设备的一种装置。简单来说就是机器,电子设备的大脑。
2022-08-12 12:23:19
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人