Linux系统
文章平均质量分 51
学无止境2022
吉德林法则,把难题清清楚楚地写出来,便已经解决了一半。
展开
-
fstream ifsteam ofstream 介绍
ofstream(输出文件流)用于将数据从内存写入到硬盘文件中,即将数据从程序输出到文件。ifstream(输入文件流)用于将数据从硬盘文件读取到内存中,即将数据从文件输入到程序。可以使用ifstream来打开、读取和处理文件。总结来说,ofstream用于输出数据到文件,而ifstream用于从文件中读取数据。fstream(文件流)是ofstream和ifstream的结合,可以同时进行文件的读写操作。ofstream和ifstream是C++中用于文件操作的两个类。原创 2024-04-18 15:27:06 · 133 阅读 · 0 评论 -
UDS doip和docan
UDS诊断作为汽车ECU里的一个服务功能,位于应用层,它的实现需要有网络的支撑,我们把基于CAN总线实现的UDS诊断称为 DoCAN,基于Ethernet实现的UDS诊断称为 DoIP。DoIP在传输层以下的规范遵循ISO 13400,而应用层还是遵循ISO 14229不变,这样可以保证UDS诊断在不同车载网络上的可移植性。“ 相比DoCAN中CAN网络的封闭性,DoIP由于Ethernet的互联互通,可以实现车与车、车与人的远距离诊断通信。DoIP的好处有哪些呢?什么是DoIP协议?原创 2024-03-20 11:33:34 · 504 阅读 · 0 评论 -
Grok ChatLaw
通过利用先进的人工智能和机器学习算法,Grok能够帮助企业实现更高效的运营和管理,提高竞争力,并为用户提供更好的产品和服务体验。数据安全和隐私保护:在处理和分析大量的数据时,Grok采用了严格的数据安全措施,确保用户和企业的数据不会被泄露或滥用。智能化的推荐系统:Grok具备智能化的推荐系统,能够根据用户的偏好和行为,为其提供个性化的产品和服务推荐。先进的机器学习算法:Grok采用先进的机器学习算法,能够自动学习和优化模型,不断提高预测和决策的准确性。原创 2024-03-20 11:03:03 · 177 阅读 · 0 评论 -
linux进程 crash之后 ulimit -c unlimited
当ulimit -c命令返回0时,表示生成core文件的大小限制为0,即禁止生成core文件。在Linux中,可以通过设置core文件大小的软资源限制来控制进程崩溃后生成的core文件的大小1。其中,/home/zhenglg/coredump/是崩溃文件的存储路径,core-%e-%p-$t-%E是崩溃文件的名称格式。添加崩溃文件配置信息:将崩溃文件的路径和名称添加到系统配置中。通过以上步骤,当Linux开发板发生崩溃时,系统会生成崩溃文件,可以通过查找崩溃文件中的堆栈信息来排查问题。原创 2024-03-18 17:54:38 · 467 阅读 · 0 评论 -
进程间通信 和 线程间通信
然而,互斥锁的缺点是在资源被占用时,其他线程需要等待,造成线程阻塞,降低了并发性能。不同的是,当一个线程尝试获取自旋锁时,如果锁已经被其他线程占用,该线程不会被阻塞,而是会一直在一个循环中自旋等待,直到获取到锁为止。在忙等待期间,线程会一直占用CPU资源,不会被挂起。互斥锁的阻塞是指当一个线程尝试获取已经被其他线程占用的互斥锁时,它会被阻塞,直到该锁被释放。当一个线程获得了互斥锁后,如果该线程在执行过程中发生了异常或者其他原因导致没有释放锁,那么其他线程就会一直等待该锁的释放,从而导致死等的情况发生。原创 2024-03-18 11:11:13 · 685 阅读 · 0 评论 -
RIL daemon Android系统中的一个重要组件,它负责处理与移动网络通信---与基带芯片通信
通常情况下,手机厂商会根据基带芯片的要求进行硬件设计,并在Android系统中配置相应的RIL daemon与基带芯片进行通信。与基带芯片通信:RIL daemon通过与基带芯片的通信接口,实现与移动网络的连接和数据传输。总之,RIL daemon在Android系统中扮演着重要的角色,它实现了Android设备与移动网络之间的通信和数据传输功能,保证了手机的正常通信能力。以上是常见的SOC与基带芯片之间的硬件通信接口,不同的芯片厂商和产品可能会采用不同的接口标准。原创 2024-03-12 14:50:44 · 606 阅读 · 0 评论 -
一直报段错误----函数内部的结构体指针必须使用malloc开辟空间吗
需要注意的是,如果使用了malloc函数进行内存分配,记得在不再需要使用结构体指针时,使用free函数释放相应的内存空间,以避免内存泄漏。3,作为函数参数传递:如果结构体指针是作为函数参数传递进来的,那么在函数内部可以直接使用传递进来的指针,而无需再进行内存分配。2, 使用静态分配:如果结构体的大小是已知的,并且在函数内部只需要临时使用,可以使用静态分配的方式来创建结构体指针。需要注意的是,在使用完结构体指针后,应该使用free函数释放所分配的内存,以避免内存泄漏。原创 2024-02-28 16:18:54 · 340 阅读 · 0 评论 -
linux下动态链接库注意事项--工作经验
工作中使用动态库时,在pc上编译出来动态库后。要将动态库copy到目标设备(arm架构的linux系统上)的相应路径下。在pc上使用交叉编译工具链编译或者在yocto环境下指定目标架构使用bitbake编译。如果是静态库的话,编译时直接编进可执行文件了。不用再copy库文件了。意味着要把.so拷贝到 可执行程序的系统中。动态库 程序运行时加载。原创 2023-12-25 18:48:21 · 437 阅读 · 0 评论 -
直接调用函数和用线程调用区别
而用线程调用函数,会新开一个线程去执行调用的函数,此时的线程就会继续往下执行,调用的函数已经交给新开的线程去执行了,相比直接在函数中调用,代码运行效率会更高一些。直接在函数中调用另一个函数,会在原来的线程中执行调用的函数,此时的线程会等待调用函数执行完后,再继续往下执行;本质上都是调用函数去执行,但在代码效率方面会有些差别。如果解决了你的疑惑,请采纳,祝学习愉快~原创 2023-02-27 10:30:58 · 539 阅读 · 0 评论 -
单片机开发平台 下载程序和调试程序 的原理 (Jtag SWD)linux下调试程序的方法
GDB大名鼎鼎的程序调试工具,这个是个全能的工具,没有完不成的,只有你不知道的。那现在就剩下远程调试接口这个环节了,这个问题解决了,就把第五个问题也解决了,因为不管是通用的SOC,还是定制的SOC,CPU核心都是一致的,要么是ARM,要么是MIPS,要么51等等。3. IDE->第三方厂商实现KEIL的接口->第三方厂商的远程调试接口->第三方调试器->硬件调试接口->CPU. 所以,我们在JLINK架构图中看到,RDI接口其实是JLINK厂商定义的接口,而不是IDE厂商定义的。如何回答这两个问题?原创 2023-02-09 16:39:07 · 666 阅读 · 0 评论 -
在keil上编译linux下的STM32裸机工程 arm 编译器介绍
arm交叉编译器简单介绍。原创 2022-12-14 17:04:17 · 923 阅读 · 0 评论 -
jenkens 我在实际工作中见到过jenkens的哪些作用
jenkens装在linux服务器上的一个软件,通过web界面访问打包 发布 部署 自动化测试持续集成工具原创 2022-12-09 11:30:06 · 298 阅读 · 0 评论 -
DBUS是什么 如何使用
前面提到的管道,消息队列,共享内存,信号量和信号都是在同一台主机上进行进程间通信,如果想要跨网络和不同主机上的进程进行通信,则需要用到socket。这里要注意的是,调用accept,连接成功得到的Socket是用来传输数据的,而第一次初始化Socket是用来监听的,是两个不同作用的Socket。进程间通信主要有两种接入方式,一种时提供功能服务进程,其需要注册对外开发的方法或信号,一种时以客户端身份接入,访问其他进程提供的功能。客户端断开连接时会调用close,服务端也会调用close(TCP四次挥手)原创 2022-10-28 12:38:38 · 2785 阅读 · 0 评论 -
#include <iostream> 和#include <iostream.h>
一般如 #include 模板库中 #include。原创 2022-10-18 16:04:54 · 2051 阅读 · 0 评论 -
socket 同一主机间两个进程之间通信
每个进程,在内核中都有一个表,保存了该进程申请并占用的所有 socket 描述符,在进程看来,socket 其实跟文件也没有什么不同,只不过通过描述符获得的对象不同而已,接口对应的系统调用也不同。其实不然,socket是一种资源,就像文件一样,一个进程打开了,另一个进程也可以用,只不过socket比较特殊而已。当然,父子进程间,还有线程间,进行 socket 的共享,是比较常见的。还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。socket 是核心,是枢纽,是进程与网络建立关系的必经之路!原创 2022-10-13 17:36:43 · 2790 阅读 · 0 评论 -
stm32MP1系列 这是Sopc吗
STM32MP157是目前整个STM32MP1系列最强的,STM32MP1系列是多核异构形式的,包括一颗或两颗 Cortex-A7,外加一颗Cortex-M4内核。Cortex-A7 就是为了运行 Linux 这样的富操作系统,Cortex-M4可以看做一个M4内核的单片机,类似 STM32F429,可以运行对实时性要求比较高的控制应用,也可以运行FreeRTOS、UCOS 这样的RTOS类操作系统。原创 2022-10-10 10:07:08 · 670 阅读 · 0 评论 -
linux应用开发经验总结
在此之前已进行过opc ua clien端协议开发。并且OPC UA有现成的库(open62541)。现在进行103 104协议开发,不知道有没有现成的库,如果没有,就得自己去封装了。自己封装,自己调用。原创 2022-08-26 11:03:19 · 328 阅读 · 2 评论 -
stm32的系统滴答定时器systick用于freertos的任务调度 引发思考:linux的任务调度也用到了定时器了吗
【STM32/FreeRTOS】SysTick定时器及FreeRTOS系统节拍SysTick系统定时器是属于内核中的一个外设,内嵌在NVIC中。该定时器是一个24位的向下递减的计数器。在裸机编程中常用做延时函数,而在FreeRTOS中则用来给系统提供时钟的,因此非常重要。在FreeRTOS中SysTick定时器尤为重要,因为它是给FreeRTOS系统提供时钟的。在FreeRTOS中任务的切换即每个任务运行的时间是由SysTick定时器提供的。1、SysTick配置函数及分析在FreeRTOS中已经提原创 2022-04-06 15:34:31 · 3881 阅读 · 0 评论 -
go语言运行环境搭建以及IDE选择 windows和linux和mac
编辑器编译器运行环境…几款Golang IDE对比Sublime textIntelliJLiteIDEIntypeNetbeansEclipseTextMateKomodo EditZeus下面两个表对上面讨论的几个IDE作了总结,这个表说明了插件或者包的许可情况、运行平台:如下表说明了在不同的IDE中可用的功能项:https://blog.csdn.net/rudyn/article/details/73824963?ops_request_misc=%257B%原创 2022-04-02 11:57:03 · 1356 阅读 · 0 评论 -
Linux内核通信之---proc文件系统(详解) linux内核sysfs详解 实体 就是根目录下的的/sys /proc目录
proc文件系统使用 /proc 文件系统来访问 Linux 内核的内容,这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口:/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux内核空间和用户间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。最初开发 /proc 文件系统是为了提供有关系统中原创 2022-04-02 09:56:26 · 2122 阅读 · 0 评论 -
linux内核在flash中的存放地址 以及被加载到内存中的运行地址(加载地址和入口地址)
linux内核镜像的加载地址和入口地址uboot引导linux内核镜像(uImage)启动时,会有2个地址加载地址(Load Address),即内核镜像整体要放置的内存空间位置入口地址(Entry Point),即从内核镜像中开始执行的地址https://blog.csdn.net/whahu1989/article/details/85255538?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164877667116781685原创 2022-04-01 09:38:42 · 968 阅读 · 1 评论 -
飞凌嵌入式 RK3399核心板 iMX6ULL核心板 iMX6UL核心板 PX30,RK3368,RK3288,RK3399,i.mx6芯片参数对比分析
飞凌嵌入式 RK3399核心板 iMX6ULL核心板 iMX6UL核心板https://blog.csdn.net/qq_42792038/article/details/89382711?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164846454816782246423134%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&re原创 2022-03-28 18:55:59 · 704 阅读 · 0 评论 -
1.SOC CPU 2.高通 海思 瑞芯微 联发科 3. LINUX
嵌入式行业公司及所属产业手机供应链1、手机主控芯片厂家:高通,MTK,展讯,华为海思,苹果,三星,Intel,Marvell等等2、OEM/ODM方案公司:3、手机代工厂:平板供应链1、平板主控芯片厂家:瑞芯微,全志,晶晨,MTK,炬力,Via威盛,中星微,盈方微,君正,苹果,三星,Intel,Telechips,Marvell,TI,飞思卡尔,NVIDIA英伟达等等。2、OEM/ODM方案公司:。。。。。。。。。。。。https://blog.csdn.net/wangjiawe原创 2022-03-28 14:26:59 · 586 阅读 · 0 评论 -
makefile中wildcard的理解
wildcard 用来明确表示通配符。因为在 Makefile 里,变量实质上就是 C/C++ 中的宏,也就是说,如果一个表达式如 objs = *.o ,则 objs 的值就是 *.o ,而不是表示所有的 .o 文件。若果要使用通配符,那么就要使用 wildcard 来声明 * 这个符号,使 * 符号具有通配符的功能。如下举例:在当前目录下随意建立两个 *.c 文件,如 hello.c 和 world.c ,现在编写一个 Makefile 如下:src = $(wildcard *.c /usr/sr原创 2022-03-15 19:09:07 · 18719 阅读 · 0 评论 -
stm32单片机和linux从上电到运行应用程序的过程
我们在写单片机逻辑程序时再启动文件中,初始化一些必要的外设比如时钟 ram flash等等,准备好c语言运行环境,然后进入main在main里面先是初始化我们是用到的外设,包括片内外设 定时器 adc gpio (led灯,按键等)还有一些主机控制器或者说总线控制器的驱动spi iic usb,uart等等,除了这些片内设备,还有一些片外的板级外设,比如eeprom,mcp2515,led灯,按键,wm8896,4g芯片,以太网芯片,网卡,等等以上这些统称为硬件的驱动程序。然后进入while死循原创 2022-03-09 00:57:34 · 1883 阅读 · 0 评论 -
stm32的启动文件初始化flash了吗?对于stm32来说程序下载到flash并且到在flash中运行,所以stm32的启动文件要初始化时钟ram和flash。uboot就比较复杂了
初始化堆栈指针 SP初始化程序计数器指针 PC设置堆、栈的大小设置中断向量表的入口地址配置外部 SRAM 作为数据存储器调用 SystemInit() 函数配置 STM32 的系统时钟设置 C 库的分支入口 "__main” (最终用来调用 main 函数)...原创 2022-03-09 00:15:17 · 427 阅读 · 0 评论 -
嵌入式工程师和java工程师的区别 从单片机到linux
https://mp.weixin.qq.com/s/7RYlPDEus8PDIaRP6vqdyw我再零散的说一些观点,如果大家有这方面的经验,也帮忙在文章下留言,谢谢大家。先说共同点单片机和嵌入式他们最终都是要跑硬件的,所以你也会遇到像GPIO口、I2C、串口、SPI、定时器、看门狗这些问题。所以如果你学了单片机,那么你在这些东西上肯定是有积累的。那么这些就是你的优势,如果你让一个学java的去做嵌入式开发,我觉得并不合适,因为他可能对电子的很多东西不懂,他可能看不懂原理图,也不会用示波器万用表,原创 2022-03-08 23:08:16 · 548 阅读 · 0 评论 -
DBUS接口
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《DBUS基础知识(非常全面)》, 一起来围观吧 https://blog.csdn.net/f110300641/article/details/106823611?utm_source=app&app_version=5.1.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-03-08 20:54:08 · 567 阅读 · 0 评论 -
网关 网关路由器 网关交换机 路由器 交换机
网关网关路由器网关交换机路由器交换机原创 2022-03-02 22:04:59 · 194 阅读 · 0 评论 -
工业5g网关
http://m.elecfans.com/article/1780411.html原创 2022-03-01 12:42:41 · 107 阅读 · 0 评论 -
边缘计算?相对于云计算
随着物联网越来越火,同时伴随着物联网而来的,就是各种概念和各种技术,其中一个就是边缘计算,当然还有雾计算。其实边缘计算和雾计算都差不多,雾计算只是和云计算是相对的。只是叫边缘计算呢,比较高大上吧。下面我们要通俗地讲一讲边缘计算。为什么要通俗的讲呢,怕如果不通俗,你听不明白。新的东西在出来的时候,往往是需要一个接纳和理解的过程。就像以前互联网刚出来的时候,很多人都不知道互联网,于是就得慢慢科普,让大家慢慢接受和理解呀。谁现在还解释什么是互联网呀。而边缘计算也有一段时间了,只是随着物联网的发展,边缘计算的概念原创 2022-03-01 12:26:53 · 495 阅读 · 0 评论 -
Linux内核的整体架构和子系统划分 Linux内核源代码的目录结构
Linux系统目录的:https://blog.csdn.net/weixin_38715577/article/details/101033419 Linux内核(kernel)的目录结构。内核在系统目录下的路径,一般为:/usr/src/(我的ubuntu下测试的)你也可以自己在/home目录下创建一个文件夹命名为work,作为自己开发内核的工作目录,然后去https://www.kernel.org/pub/linux/kernel/下载一个内核到/home/work/下,在这上面做相应开发比较原创 2022-02-28 15:18:27 · 183 阅读 · 0 评论 -
arch/arm/boot/dts/imx50.dtsi:16:42: fatal error: dt-bindings/clock/imx5-clock.h: 没有那个文件或目录
编译设备树出错arch/arm/boot/dts/omap2.dtsi:11:35: fatal error: dt-bindings/gpio/gpio.h: No such file or directory或者arch/arm/boot/dts/imx50.dtsi:16:42: fatal error: dt-bindings/clock/imx5-clock.h: 没有那个文件或目录执行下面操作$ cd arch/arm/boot/dts/include/$ rm dt-binding原创 2022-02-27 23:42:50 · 1534 阅读 · 3 评论 -
函数return一个局部变量怎么解释?
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《return 局部变量合法,函数返回值的生命周期》, 一起来围观吧 https://blog.csdn.net/qq_36813267/article/details/54172965?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-26 00:07:23 · 703 阅读 · 0 评论 -
pinctrl子系统的作用各个子系统的作用,不用我们自己去配置GPIO口了,这些工作都有子系统完成了,我们调用接口函数就可以咯
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《pinctrl 和 gpio 子系统详解》, 一起来围观吧 https://blog.csdn.net/qq_37205350/article/details/106155903?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-25 18:11:04 · 122 阅读 · 0 评论 -
把uboot移植到一个新的平台,要做哪些工作,删除掉多余的其他平台的文件
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《定制自己的板子uboot》, 一起来围观吧 https://blog.csdn.net/yuntongsf/article/details/51765188?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-25 17:23:43 · 181 阅读 · 0 评论 -
Linux有哪些子系统?gpio子系统pinctrl子系统等等
iic子系统spi子系统framebuffer子系统原创 2022-02-25 00:07:22 · 325 阅读 · 0 评论 -
代码重定位
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《10.代码重定位》, 一起来围观吧 https://blog.csdn.net/qq_36243942/article/details/85935662?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-23 22:47:28 · 89 阅读 · 0 评论 -
用include 引用头文件时,双引号和尖括号的区别
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《用include 引用头文件时,双引号和尖括号的区别》, 一起来围观吧 https://blog.csdn.net/a1023182899/article/details/78162488?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-23 20:04:00 · 271 阅读 · 0 评论 -
常见的网络设备有哪些
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《常见网络设备介绍》, 一起来围观吧 https://blog.csdn.net/tryheart/article/details/107520369?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen...原创 2022-02-22 17:35:06 · 4294 阅读 · 0 评论